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.GetHashCodeSystem.Object.GetTypeSystem.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
| Type | Name | Description |
|---|---|---|
| Aurigma.DesignAtoms.Model.Math.Transform | transform1 | |
| Aurigma.DesignAtoms.Model.Math.Transform | transform2 |
Returns
System.Boolean
ToString
public override string ToString()
Returns
System.String
Overrides
System.Object.ToString
Translate
public void Translate(double x, double y)
Parameters
| Type | Name | Description |
|---|---|---|
System.Double | x | |
System.Double | y |
Scale
public void Scale(double dx, double dy)
Parameters
| Type | Name | Description |
|---|---|---|
System.Double | dx | |
System.Double | dy |
Rotate
public void Rotate(double angle)
Parameters
| Type | Name | Description |
|---|---|---|
System.Double | angle |
Clear
public void Clear(bool keepAngle = false)
Parameters
| Type | Name | Description |
|---|---|---|
System.Boolean | keepAngle |
Copy
public void Copy(Transform transform)
Parameters
| Type | Name | Description |
|---|---|---|
| Aurigma.DesignAtoms.Model.Math.Transform | transform |
Update
public void Update(double? scaleX = null, double? scaleY = null, double? translateX = null, double? translateY = null, double? angle = null)
Parameters
| Type | Name | Description |
|---|---|---|
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