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)); }
public CompositeComponent(int index, PdfMatrix3By2 transformation) { Index = index; Transformation = transformation; }