C# Class Mapsui.Rendering.Xaml.MatrixHelper

Show file Open project: pauldendulk/Mapsui Class Usage Examples

Public Methods

Method Description
Append ( Matrix &matrix, Matrix matrixOther ) : void
CreateScaling ( double scaleX, double scaleY, double centerX, double centerY ) : Matrix
InvertX ( Matrix &matrix, double centerX ) : void
InvertY ( Matrix &matrix, double centerY ) : void
Multiply ( Matrix &trans1, Matrix trans2 ) : void
Rotate ( Matrix &matrix, double angle ) : void
RotateAt ( Matrix &matrix, double angle, double centerX, double centerY ) : void
ScaleAt ( Matrix &matrix, double scaleX, double scaleY, double centerX, double centerY ) : void
Translate ( Matrix &matrix, double offsetX, double offsetY ) : void

Private Methods

Method Description
CreateRotationRadians ( double angle ) : Matrix
CreateRotationRadians ( double angle, double centerX, double centerY ) : Matrix
MultiplyMatrix ( Matrix &matrix1, Matrix &matrix2 ) : void
SetMatrix ( Matrix &matrix, double m11, double m12, double m21, double m22, double offsetX, double offsetY ) : void

Method Details

Append() public static method

public static Append ( Matrix &matrix, Matrix matrixOther ) : void
matrix Matrix
matrixOther Matrix
return void

CreateScaling() public static method

public static CreateScaling ( double scaleX, double scaleY, double centerX, double centerY ) : Matrix
scaleX double
scaleY double
centerX double
centerY double
return Matrix

InvertX() public static method

public static InvertX ( Matrix &matrix, double centerX ) : void
matrix Matrix
centerX double
return void

InvertY() public static method

public static InvertY ( Matrix &matrix, double centerY ) : void
matrix Matrix
centerY double
return void

Multiply() public static method

public static Multiply ( Matrix &trans1, Matrix trans2 ) : void
trans1 Matrix
trans2 Matrix
return void

Rotate() public static method

public static Rotate ( Matrix &matrix, double angle ) : void
matrix Matrix
angle double
return void

RotateAt() public static method

public static RotateAt ( Matrix &matrix, double angle, double centerX, double centerY ) : void
matrix Matrix
angle double
centerX double
centerY double
return void

ScaleAt() public static method

public static ScaleAt ( Matrix &matrix, double scaleX, double scaleY, double centerX, double centerY ) : void
matrix Matrix
scaleX double
scaleY double
centerX double
centerY double
return void

Translate() public static method

public static Translate ( Matrix &matrix, double offsetX, double offsetY ) : void
matrix Matrix
offsetX double
offsetY double
return void