コード例 #1
0
ファイル: Matrix.cs プロジェクト: pragmatrix/CrossUI
 public Vector Transform(Vector v)
 {
     return new Vector(
         v.X * M11 + v.Y * M21 + M31,
         v.Y * M12 + v.Y * M22 + M32);
 }
コード例 #2
0
 public static void Translate(this IDrawingTransform _, Vector delta)
 {
     _.Translate(delta.X, delta.Y);
 }
コード例 #3
0
 public Vector Transform(Vector vector)
 {
     return _current.Transform(vector);
 }
コード例 #4
0
        void transformChanged()
        {
            var m = _transform.Current;
            _hasTransformationThatCanPixelAligned = canPixelAlign(m);

            _scaleCache = new Vector(m.M11, m.M22);
            _translationCache = new Vector(m.M31, m.M32);
        }
コード例 #5
0
 Vector toPixel(Vector logical)
 {
     return logical*_scaleCache + _translationCache;
 }
コード例 #6
0
 Vector toLogical(Vector pixel)
 {
     return (pixel - _translationCache) / _scaleCache;
 }
コード例 #7
0
ファイル: Vector.cs プロジェクト: pragmatrix/CrossUI
 public bool Equals(Vector other)
 {
     return X.Equals(other.X) && Y.Equals(other.Y);
 }