Ejemplo n.º 1
0
 public static PxMatrix GetPositionMatrix(this IElement element, IFrameContext context)
 {
     return(PxMatrix.Translate(
                AA.X.GetMeasure(element, context),
                AA.Y.GetMeasure(element, context)
                ));
 }
Ejemplo n.º 2
0
 public RotateTransform(Angle angle, float x, float y)
 {
     Angle     = angle;
     Point     = new PxPoint(x, y);
     HasCentre = true;
     Matrix    =
         PxMatrix.Translate(-x, -y) *
         PxMatrix.Rotate(angle.ToRadians()) *
         PxMatrix.Translate(x, y);
 }
Ejemplo n.º 3
0
            public TransformHelperImpl(D2D1.RenderTarget target, PxMatrix matrix, float x, float y)
            {
                _target = target;
                _matrix = target.Transform;

                var matrix2 =
                    PxMatrix.Translate(-x, -y) *
                    matrix *
                    PxMatrix.Translate(x, y);

                target.Transform = matrix2.ToMatrix3x2() * _matrix;
            }
Ejemplo n.º 4
0
        public PxMatrix Resolve(IElement element, IFrameContext context)
        {
            if (!HasCentre)
            {
                return(PxMatrix.Rotate(_radians));
            }
            var x = X.Resolve(element, context);
            var y = Y.Resolve(element, context);

            return
                (PxMatrix.Translate(-x, -y) *
                 PxMatrix.Rotate(_radians) *
                 PxMatrix.Translate(x, y));
        }
Ejemplo n.º 5
0
 public TranslateTransform(float x, float y)
 {
     X      = x;
     Y      = y;
     Matrix = PxMatrix.Translate(x, y);
 }
Ejemplo n.º 6
0
 public PxMatrix Resolve(IElement element, IFrameContext context)
 {
     return(PxMatrix.Translate(X.Resolve(element, context), Y.Resolve(element, context)));
 }