Class TransformCreator
- java.lang.Object
-
- com.openhtmltopdf.render.displaylist.TransformCreator
-
public class TransformCreator extends java.lang.ObjectStatic helper methods to create transforms, either in document coordinates or page coordinates.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classTransformCreator.TransformYOrigin
-
Constructor Summary
Constructors Constructor Description TransformCreator()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static voidapplyTransformFunctions(float flipFactor, java.util.List<PropertyValue> transformList, java.awt.geom.AffineTransform result, Box box, CssContext ctx)private static floatconvertAngleToRadians(PropertyValue param)static java.awt.geom.AffineTransformcreateDocumentCoordinatesTransform(Box master, CssContext c, java.awt.geom.AffineTransform _parentCtm)Creates an absolute transform in document coordinates.static java.awt.geom.AffineTransformcreatePageCoordinatesTranform(RenderingContext c, Box box, PageBox page, int shadowPageNumber)Creates a transform that can be applied to a page, either PDF or Java2D.static java.awt.geom.AffineTransformcreatePageMarginCoordinatesTransform(RenderingContext c, Box box, PageBox page, int xTranslate, int yTranslate)private static voidcreateTransform(CssContext c, Box box, PageBox page, java.awt.geom.AffineTransform result, TransformCreator.TransformYOrigin transformYOrigin, int shadowPageNumber)pagemay be null in the case thattransformYOriginisDOCUMENT_TOP.private static floatgetPageTranslateX(float absTranslateX, int shadowPageNumber, PageBox page, CssContext c, Box box)
-
-
-
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_parentCtmmay 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)
pagemay be null in the case thattransformYOriginisDOCUMENT_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)
-
-