Class ShapeTransformUtil


  • public final class ShapeTransformUtil
    extends java.lang.Object
    Public helper class for transforming segments and paths.
    • Constructor Detail

      • ShapeTransformUtil

        public ShapeTransformUtil()
    • Method Detail

      • transformBezierCurve

        public static BezierCurve transformBezierCurve​(BezierCurve bezierCurve,
                                                       Matrix ctm)
        Method for transforming a bezier curve. The method creates a new transformed bezier curve without changing the original curve.
        Parameters:
        bezierCurve - the source bezier curve for transformation
        ctm - the transformation matrix
        Returns:
        the new transformed bezier curve
      • transformLine

        public static Line transformLine​(Line line,
                                         Matrix ctm)
        Method for transforming a line. The method creates a new transformed line without changing the original line.
        Parameters:
        line - the source line for transformation
        ctm - the transformation matrix
        Returns:
        the new transformed line
      • transformPath

        public static Path transformPath​(Path path,
                                         Matrix ctm)
        Method for transforming a path. The method creates a new transformed path without changing the original path.
        Parameters:
        path - the source path for transformation
        ctm - the transformation matrix
        Returns:
        the new transformed path
      • transformSegment

        private static IShape transformSegment​(IShape segment,
                                               Matrix ctm)
      • transformPoints

        private static Point[] transformPoints​(Matrix ctm,
                                               Point... points)