SvgTranslate.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Drawing.Drawing2D;
  4. using System.Globalization;
  5. using System.Text;
  6. #pragma warning disable
  7. namespace Svg.Transforms
  8. {
  9. public sealed class SvgTranslate : SvgTransform
  10. {
  11. private float x;
  12. private float y;
  13. public float X
  14. {
  15. get { return x; }
  16. set { this.x = value; }
  17. }
  18. public float Y
  19. {
  20. get { return y; }
  21. set { this.y = value; }
  22. }
  23. public override System.Drawing.Drawing2D.Matrix Matrix
  24. {
  25. get
  26. {
  27. Matrix matrix = new Matrix();
  28. matrix.Translate(this.X, this.Y);
  29. return matrix;
  30. }
  31. }
  32. public override string WriteToString()
  33. {
  34. return string.Format(CultureInfo.InvariantCulture, "translate({0}, {1})", this.X, this.Y);
  35. }
  36. public SvgTranslate(float x, float y)
  37. {
  38. this.x = x;
  39. this.y = y;
  40. }
  41. public SvgTranslate(float x)
  42. : this(x, 0.0f)
  43. {
  44. }
  45. public override object Clone()
  46. {
  47. return new SvgTranslate(this.x, this.y);
  48. }
  49. }
  50. }
  51. #pragma warning restore