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?