Пример #1
0
        public IGlyphDescription Transform(PdfMatrix3By2 matrix)
        {
            var newPoints = new GlyphPoint[Points.Length];

            for (var i = Points.Length - 1; i >= 0; i--)
            {
                var point = Points[i];

                var scaled = matrix.ScaleAndRotate(point.Point);

                scaled = matrix.Translate(scaled);

                newPoints[i] = new GlyphPoint(scaled, point.IsOnCurve);
            }

            return(new Glyph(IsSimple, Instructions, EndPointsOfContours, newPoints, Bounds));
        }
Пример #2
0
 public CompositeComponent(int index, PdfMatrix3By2 transformation)
 {
     Index          = index;
     Transformation = transformation;
 }