Skip to main content

Class Transform

Namespace: Aurigma.DesignAtoms.Model.Math
Assembly: Aurigma.DesignAtoms.Model.dll
Syntax
public class Transform

Inheritance: System.Object -> Transform

Inherited Members

  • System.Object.Equals(System.Object)
  • System.Object.Equals(System.Object,System.Object)
  • System.Object.ReferenceEquals(System.Object,System.Object)
  • System.Object.GetHashCode
  • System.Object.GetType
  • System.Object.MemberwiseClone

Constructors

Transform

public Transform()

Transform

public Transform(double scaleX, double scaleY, double translateX, double translateY, double angle)

Properties

Angle

public double Angle { get; set; }

ScaleX

public double ScaleX { get; set; }

ScaleY

public double ScaleY { get; set; }

TranslateX

public double TranslateX { get; set; }

TranslateY

public double TranslateY { get; set; }

IsEmpty

public bool IsEmpty { get; }

HasTranslate

public bool HasTranslate { get; }

HasScale

public bool HasScale { get; }

Methods

Clone

public Transform Clone()
Returns

Aurigma.DesignAtoms.Model.Math.Transform

AreEqualValues

public static bool AreEqualValues(Transform transform1, Transform transform2)
Parameters
TypeNameDescription
Aurigma.DesignAtoms.Model.Math.Transformtransform1
Aurigma.DesignAtoms.Model.Math.Transformtransform2
Returns

System.Boolean

ToString

public override string ToString()
Returns

System.String

Overrides
  • System.Object.ToString

Translate

public void Translate(double x, double y)
Parameters
TypeNameDescription
System.Doublex
System.Doubley

Scale

public void Scale(double dx, double dy)
Parameters
TypeNameDescription
System.Doubledx
System.Doubledy

Rotate

public void Rotate(double angle)
Parameters
TypeNameDescription
System.Doubleangle

Clear

public void Clear(bool keepAngle = false)
Parameters
TypeNameDescription
System.BooleankeepAngle

Copy

public void Copy(Transform transform)
Parameters
TypeNameDescription
Aurigma.DesignAtoms.Model.Math.Transformtransform

Update

public void Update(double? scaleX = null, double? scaleY = null, double? translateX = null, double? translateY = null, double? angle = null)
Parameters
TypeNameDescription
System.Nullable<System.Double>scaleX
System.Nullable<System.Double>scaleY
System.Nullable<System.Double>translateX
System.Nullable<System.Double>translateY
System.Nullable<System.Double>angle

GetInverted

public Transform GetInverted()
Returns

Aurigma.DesignAtoms.Model.Math.Transform

Events

TransformChanged

public event EventHandler TransformChanged
Was this page helpful?