Class TransformCreator


  • public class TransformCreator
    extends java.lang.Object
    Static helper methods to create transforms, either in document coordinates or page coordinates.
    • Constructor Detail

      • TransformCreator

        public TransformCreator()
    • Method Detail

      • createPageCoordinatesTranform

        public static java.awt.geom.AffineTransform createPageCoordinatesTranform​(RenderingContext c,
                                                                                  Box box,
                                                                                  PageBox page,
                                                                                  int shadowPageNumber)
        Creates a transform that can be applied to a page, either PDF or Java2D. This transform can be applied on top of other tranforms already in effect on the page.
      • createPageMarginCoordinatesTransform

        public static java.awt.geom.AffineTransform createPageMarginCoordinatesTransform​(RenderingContext c,
                                                                                         Box box,
                                                                                         PageBox page,
                                                                                         int xTranslate,
                                                                                         int yTranslate)
      • createDocumentCoordinatesTransform

        public static java.awt.geom.AffineTransform createDocumentCoordinatesTransform​(Box master,
                                                                                       CssContext c,
                                                                                       java.awt.geom.AffineTransform _parentCtm)
        Creates an absolute transform in document coordinates. This is typically used to figure out what pages the box will fall on. The _parentCtm may be null in case the parent layer uses the identity tranform. If it is not null it will be cloned before use.
      • getPageTranslateX

        private static float getPageTranslateX​(float absTranslateX,
                                               int shadowPageNumber,
                                               PageBox page,
                                               CssContext c,
                                               Box box)
      • createTransform

        private static void createTransform​(CssContext c,
                                            Box box,
                                            PageBox page,
                                            java.awt.geom.AffineTransform result,
                                            TransformCreator.TransformYOrigin transformYOrigin,
                                            int shadowPageNumber)
        page may be null in the case that transformYOrigin is DOCUMENT_TOP. Otherwise, every argument is required. shadowPageNumber is -1 for the base page.
      • applyTransformFunctions

        private static void applyTransformFunctions​(float flipFactor,
                                                    java.util.List<PropertyValue> transformList,
                                                    java.awt.geom.AffineTransform result,
                                                    Box box,
                                                    CssContext ctx)
      • convertAngleToRadians

        private static float convertAngleToRadians​(PropertyValue param)