SvgPathBasedElement.cs 714 B

1234567891011121314151617181920212223242526272829
  1. using System.Drawing.Drawing2D;
  2. #pragma warning disable
  3. namespace Svg
  4. {
  5. /// <summary>
  6. /// Represents an element that is using a GraphicsPath as rendering base.
  7. /// </summary>
  8. public abstract class SvgPathBasedElement : SvgVisualElement
  9. {
  10. public override System.Drawing.RectangleF Bounds
  11. {
  12. get
  13. {
  14. var path = this.Path(null);
  15. if (Transforms != null && Transforms.Count > 0)
  16. {
  17. path = (GraphicsPath)path.Clone();
  18. path.Transform(Transforms.GetMatrix());
  19. }
  20. return path.GetBounds();
  21. }
  22. }
  23. }
  24. }
  25. #pragma warning restore