예제 #1
0
파일: Matrix.cs 프로젝트: masums/LibUISharp
        public static Matrix SetIdentity()
        {
            Matrix matrix = new Matrix();

            LibuiLibrary.uiDrawMatrixSetIdentity(LibuiConvert.ToLibuiDrawMatrix(matrix));
            return(matrix);
        }
예제 #2
0
 public void Transform(Matrix matrix) => LibuiLibrary.uiDrawTransform(Handle.DangerousGetHandle(), LibuiConvert.ToLibuiDrawMatrix(matrix));
예제 #3
0
파일: Matrix.cs 프로젝트: masums/LibUISharp
 public SizeD TransformToSize()
 {
     LibuiLibrary.uiDrawMatrixTransformSize(LibuiConvert.ToLibuiDrawMatrix(this), out double width, out double height);
     return(new SizeD(width, height));
 }
예제 #4
0
파일: Matrix.cs 프로젝트: masums/LibUISharp
 public PointD TransformToPoint()
 {
     LibuiLibrary.uiDrawMatrixTransformPoint(LibuiConvert.ToLibuiDrawMatrix(this), out double x, out double y);
     return(new PointD(x, y));
 }
예제 #5
0
파일: Matrix.cs 프로젝트: masums/LibUISharp
 public void Invert() => LibuiLibrary.uiDrawMatrixInvert(LibuiConvert.ToLibuiDrawMatrix(this));
예제 #6
0
파일: Matrix.cs 프로젝트: masums/LibUISharp
 public static void Multiply([Out]  Matrix dest, [In]  Matrix src) => LibuiLibrary.uiDrawMatrixMultiply(LibuiConvert.ToLibuiDrawMatrix(dest), LibuiConvert.ToLibuiDrawMatrix(src));
예제 #7
0
파일: Matrix.cs 프로젝트: masums/LibUISharp
 public void Skew(double x, double y, double xamount, double yamount) => LibuiLibrary.uiDrawMatrixSkew(LibuiConvert.ToLibuiDrawMatrix(this), x, y, xamount, yamount);
예제 #8
0
파일: Matrix.cs 프로젝트: masums/LibUISharp
 public void Rotate(double x, double y, double amount) => LibuiLibrary.uiDrawMatrixRotate(LibuiConvert.ToLibuiDrawMatrix(this), x, y, amount);
예제 #9
0
파일: Matrix.cs 프로젝트: masums/LibUISharp
 public void Scale(double xCenter, double yCenter, double x, double y) => LibuiLibrary.uiDrawMatrixScale(LibuiConvert.ToLibuiDrawMatrix(this), xCenter, yCenter, x, y);
예제 #10
0
파일: Matrix.cs 프로젝트: masums/LibUISharp
 public void Translate(double x, double y) => LibuiLibrary.uiDrawMatrixTranslate(LibuiConvert.ToLibuiDrawMatrix(this), x, y);