public PxMatrix Resolve(IElement element, IFrameContext context) { return(_t3.Resolve(element, context) * (_t2.Resolve(element, context) * (_t1.Resolve(element, context) * _t0.Resolve(element, context)))); // return PxMatrix.Skew(X.Resolve(element, context), Y.Resolve(element, context)); }
public static DXM.RawMatrix3x2 ToDx(this ITransform transform, IElement element, IFrameContext context) { if (transform != null) { var m = transform.Resolve(element, context); return(new DXM.RawMatrix3x2(m.M11, m.M12, m.M21, m.M22, m.M31, m.M32)); } else { return(new DXM.RawMatrix3x2(1, 0, 0, 1, 0, 0)); //Identity } }
public PxMatrix Resolve(IElement element, IFrameContext context) { return(_t1.Resolve(element, context) * _t0.Resolve(element, context)); }