C# 클래스 PixelFarm.Agg.Transform.Affine

상속: ICoordTransformer
파일 보기 프로젝트 열기: prepare/HTML-Renderer 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
IdentityMatrix Affine
sx double

공개 메소드들

메소드 설명
CreateInvert ( ) : Affine
CreateTranslation ( double x, double y ) : Affine
GetScale ( ) : double
InverseTransform ( double &x, double &y ) : void
IsIdentity ( ) : bool
IsNotDegenerated ( double epsilon ) : bool
NewMatix ( ) : Affine
NewMatix ( AffinePlan creationPlan ) : Affine
NewRotation ( double angRad ) : Affine
NewScaling ( double scale ) : Affine
NewScaling ( double x, double y ) : Affine
NewSkewing ( double x, double y ) : Affine
NewTranslation ( System.Vector2 offset ) : Affine
NewTranslation ( double x, double y ) : Affine
Transform ( double &x, double &y ) : void
TransformToVxs ( VertexStore src, VertexStore outputVxs ) : VertexStore

we do NOT store vxs, return original outputVxs

TransformToVxs ( VertexStoreSnap src, VertexStore outputVxs ) : VertexStore

we do NOT store vxs, return original outputVxs

TranslateToVxs ( VertexStore src, double dx, double dy, VertexStore outputVxs ) : VertexStore

we do NOT store vxs, return original outputVxs

operator ( ) : Affine

비공개 메소드들

메소드 설명
Affine ( Affine copyFrom ) : System
Affine ( Affine a, Affine b ) : System
Affine ( Affine copyFrom, AffinePlan creationPlan ) : System
Affine ( AffinePlan creationPlans ) : System
Affine ( double m ) : System
Affine ( double v0_sx, double v1_shy, double v2_shx, double v3_sy, double v4_tx, double v5_ty ) : System
CalculateDeterminantReciprocal ( ) : double
MultiplyMatrix ( double &sx, double &sy, double &shx, double &shy, double &tx, double &ty, Affine m ) : void
NewIdentity ( ) : Affine
is_equal_eps ( double v1, double v2 ) : bool

메소드 상세

CreateInvert() 공개 메소드

public CreateInvert ( ) : Affine
리턴 Affine

CreateTranslation() 공개 메소드

public CreateTranslation ( double x, double y ) : Affine
x double
y double
리턴 Affine

GetScale() 공개 메소드

public GetScale ( ) : double
리턴 double

InverseTransform() 공개 메소드

public InverseTransform ( double &x, double &y ) : void
x double
y double
리턴 void

IsIdentity() 공개 메소드

public IsIdentity ( ) : bool
리턴 bool

IsNotDegenerated() 공개 메소드

public IsNotDegenerated ( double epsilon ) : bool
epsilon double
리턴 bool

NewMatix() 공개 정적인 메소드

public static NewMatix ( ) : Affine
리턴 Affine

NewMatix() 공개 정적인 메소드

public static NewMatix ( AffinePlan creationPlan ) : Affine
creationPlan AffinePlan
리턴 Affine

NewRotation() 공개 정적인 메소드

public static NewRotation ( double angRad ) : Affine
angRad double
리턴 Affine

NewScaling() 공개 정적인 메소드

public static NewScaling ( double scale ) : Affine
scale double
리턴 Affine

NewScaling() 공개 정적인 메소드

public static NewScaling ( double x, double y ) : Affine
x double
y double
리턴 Affine

NewSkewing() 공개 정적인 메소드

public static NewSkewing ( double x, double y ) : Affine
x double
y double
리턴 Affine

NewTranslation() 공개 정적인 메소드

public static NewTranslation ( System.Vector2 offset ) : Affine
offset System.Vector2
리턴 Affine

NewTranslation() 공개 정적인 메소드

public static NewTranslation ( double x, double y ) : Affine
x double
y double
리턴 Affine

Transform() 공개 메소드

public Transform ( double &x, double &y ) : void
x double
y double
리턴 void

TransformToVxs() 공개 메소드

we do NOT store vxs, return original outputVxs
public TransformToVxs ( VertexStore src, VertexStore outputVxs ) : VertexStore
src VertexStore
outputVxs VertexStore
리턴 VertexStore

TransformToVxs() 공개 메소드

we do NOT store vxs, return original outputVxs
public TransformToVxs ( VertexStoreSnap src, VertexStore outputVxs ) : VertexStore
src VertexStoreSnap
outputVxs VertexStore
리턴 VertexStore

TranslateToVxs() 공개 정적인 메소드

we do NOT store vxs, return original outputVxs
public static TranslateToVxs ( VertexStore src, double dx, double dy, VertexStore outputVxs ) : VertexStore
src VertexStore
dx double
dy double
outputVxs VertexStore
리턴 VertexStore

operator() 공개 정적인 메소드

public static operator ( ) : Affine
리턴 Affine

프로퍼티 상세

IdentityMatrix 공개적으로 정적으로 프로퍼티

public static Affine,PixelFarm.Agg.Transform IdentityMatrix
리턴 Affine

sx 공개적으로 프로퍼티

public double sx
리턴 double