Top Description Inners Constructors Methods
com.openhtmltopdf.render.displaylist

public Class TransformCreator

extends Object
Class Inheritance
Imports
java.awt.Rectangle, java.awt.geom.AffineTransform, java.util.List, com.openhtmltopdf.css.constants.CSSName, com.openhtmltopdf.css.parser.CSSPrimitiveValue, .PropertyValue, com.openhtmltopdf.css.style.CalculatedStyle, .CssContext, .FSDerivedValue, com.openhtmltopdf.css.style.derived.LengthValue, .ListValue, com.openhtmltopdf.render.Box, .PageBox, .RenderingContext

Static helper methods to create transforms, either in document coordinates or page coordinates.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static enum

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static void
applyTransformFunctions(float flipFactor, List<PropertyValue> transformList, AffineTransform result, Box box, CssContext ctx)

private static float
public static AffineTransform
createDocumentCoordinatesTransform(Box master, CssContext c, AffineTransform _parentCtm)

Creates an absolute transform in document coordinates.

public static AffineTransform
createPageCoordinatesTranform(RenderingContext c, Box box, PageBox page, int shadowPageNumber)

Creates a transform that can be applied to a page, either PDF or Java2D.

public static AffineTransform
createPageMarginCoordinatesTransform(RenderingContext c, Box box, PageBox page, int xTranslate, int yTranslate)

private static void
createTransform(CssContext c, Box box, PageBox page, AffineTransform result, TransformCreator.TransformYOrigin transformYOrigin, int shadowPageNumber)

page may be null in the case that transformYOrigin is DOCUMENT_TOP.

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

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

TransformCreatorback to summary
public TransformCreator()

Method Detail

applyTransformFunctionsback to summary
private static void applyTransformFunctions(float flipFactor, List<PropertyValue> transformList, AffineTransform result, Box box, CssContext ctx)
convertAngleToRadiansback to summary
private static float convertAngleToRadians(PropertyValue param)
createDocumentCoordinatesTransformback to summary
public static AffineTransform createDocumentCoordinatesTransform(Box master, CssContext c, 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.

createPageCoordinatesTranformback to summary
public static 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.

createPageMarginCoordinatesTransformback to summary
public static AffineTransform createPageMarginCoordinatesTransform(RenderingContext c, Box box, PageBox page, int xTranslate, int yTranslate)
createTransformback to summary
private static void createTransform(CssContext c, Box box, PageBox page, 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.

getPageTranslateXback to summary
private static float getPageTranslateX(float absTranslateX, int shadowPageNumber, PageBox page, CssContext c, Box box)
com.openhtmltopdf.render.displaylist back to summary

private final Enum TransformCreator.TransformYOrigin

extends Enum<TransformCreator.TransformYOrigin>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final TransformCreator.TransformYOrigin
public static final TransformCreator.TransformYOrigin
public static final TransformCreator.TransformYOrigin

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static TransformCreator.TransformYOrigin
public static TransformCreator.TransformYOrigin[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

DOCUMENT_TOPback to summary
public static final TransformCreator.TransformYOrigin DOCUMENT_TOP
PAGE_BOTTOMback to summary
public static final TransformCreator.TransformYOrigin PAGE_BOTTOM
PAGE_TOPback to summary
public static final TransformCreator.TransformYOrigin PAGE_TOP

Constructor Detail

TransformYOriginback to summary
private TransformYOrigin()

Method Detail

valueOfback to summary
public static TransformCreator.TransformYOrigin valueOf(String name)
valuesback to summary
public static TransformCreator.TransformYOrigin[] values()