Class AbstractOutputDevice
java.lang.Object
com.openhtmltopdf.render.AbstractOutputDevice
- All Implemented Interfaces:
OutputDevice
- Direct Known Subclasses:
Java2DOutputDevice, PdfBoxFastOutputDevice, PdfBoxSlowOutputDevice
An abstract implementation of an
OutputDevice. It provides complete
implementations for many OutputDevice methods.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate intadjustTo(int target, int current, int imageDim) private intcalcBackgroundSizeLength(CssContext c, CalculatedStyle style, PropertyValue value, float boundsDim) private DimensioncalcInitialXYOff(CalculatedStyle.BackgroundContainer bgImage, Rectangle bgImageContainer, BorderPropertySet border, CalculatedStyle style, RenderingContext c) private intcalcOffset(CssContext c, CalculatedStyle style, PropertyValue value, float boundsDim, float imageDim) private voiddrawBgImage(RenderingContext c, CalculatedStyle style, Rectangle backgroundBounds, Rectangle bgImageContainer, BorderPropertySet border, FSImage backgroundImage, CalculatedStyle.BackgroundContainer bgImage) voiddrawDebugOutline(RenderingContext c, Box box, FSColor color) private voiddrawFontMetrics(RenderingContext c, InlineText inlineText) protected abstract voiddrawLine(int x1, int y1, int x2, int y2) voiddrawText(RenderingContext c, InlineText inlineText) voiddrawTextDecoration(RenderingContext c, InlineLayoutBox iB, TextDecoration decoration) voiddrawTextDecoration(RenderingContext c, LineBox lineBox) private FSImagegetBackgroundImage(PropertyValue bgImage, RenderingContext c) Gets the FontSpecification for this AbstractOutputDevice.booleanisPDF()voidpaintBackground(RenderingContext c, CalculatedStyle style, Rectangle bounds, Rectangle bgImageContainer, BorderPropertySet border) voidpaintBackground(RenderingContext c, Box box) private voidpaintBackground0(RenderingContext c, CalculatedStyle style, Rectangle backgroundBounds, Rectangle bgImageContainer, BorderPropertySet border) voidpaintBorder(RenderingContext c, CalculatedStyle style, Rectangle edge, int sides) voidpaintBorder(RenderingContext c, Box box) voidpaintCollapsedBorder(RenderingContext c, BorderPropertySet border, Rectangle bounds, int side) private voidpaintHorizontalBand(FSImage image, int left, int top, int right, boolean interpolate) private voidpaintTiles(FSImage image, int left, int top, int right, int bottom, boolean interpolate) private voidpaintVerticalBand(FSImage image, int left, int top, int bottom, boolean interpolate) private voidscaleBackgroundImage(CssContext c, CalculatedStyle style, Rectangle backgroundContainer, FSImage image, CalculatedStyle.BackgroundContainer bgImage) voidSets the FontSpecification for this AbstractOutputDevice.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface OutputDevice
clip, draw, drawBorderLine, drawImage, drawLinearGradient, drawOval, drawRect, drawSelection, drawWithGraphics, endStructure, fill, fillOval, fillRect, getAbsoluteTransformOriginX, getAbsoluteTransformOriginY, getClip, getRenderingHint, getStroke, isFastRenderer, isSupportsCMYKColors, isSupportsSelection, paintReplacedElement, popClip, popTransformLayer, popTransforms, pushClip, pushTransformLayer, pushTransforms, setClip, setColor, setFont, setPaint, setRenderingHint, setStroke, startStructure, translate
-
Field Details
-
_fontSpec
-
-
Constructor Details
-
AbstractOutputDevice
public AbstractOutputDevice()
-
-
Method Details
-
drawLine
protected abstract void drawLine(int x1, int y1, int x2, int y2) -
drawText
- Specified by:
drawTextin interfaceOutputDevice
-
drawFontMetrics
-
drawTextDecoration
- Specified by:
drawTextDecorationin interfaceOutputDevice
-
drawTextDecoration
- Specified by:
drawTextDecorationin interfaceOutputDevice
-
drawDebugOutline
- Specified by:
drawDebugOutlinein interfaceOutputDevice
-
paintCollapsedBorder
public void paintCollapsedBorder(RenderingContext c, BorderPropertySet border, Rectangle bounds, int side) - Specified by:
paintCollapsedBorderin interfaceOutputDevice
-
paintBorder
- Specified by:
paintBorderin interfaceOutputDevice
-
paintBorder
- Specified by:
paintBorderin interfaceOutputDevice
-
getBackgroundImage
-
paintBackground
public void paintBackground(RenderingContext c, CalculatedStyle style, Rectangle bounds, Rectangle bgImageContainer, BorderPropertySet border) - Specified by:
paintBackgroundin interfaceOutputDevice
-
paintBackground
- Specified by:
paintBackgroundin interfaceOutputDevice
-
paintBackground0
private void paintBackground0(RenderingContext c, CalculatedStyle style, Rectangle backgroundBounds, Rectangle bgImageContainer, BorderPropertySet border) -
calcInitialXYOff
private Dimension calcInitialXYOff(CalculatedStyle.BackgroundContainer bgImage, Rectangle bgImageContainer, BorderPropertySet border, CalculatedStyle style, RenderingContext c) -
drawBgImage
private void drawBgImage(RenderingContext c, CalculatedStyle style, Rectangle backgroundBounds, Rectangle bgImageContainer, BorderPropertySet border, FSImage backgroundImage, CalculatedStyle.BackgroundContainer bgImage) -
adjustTo
private int adjustTo(int target, int current, int imageDim) -
paintTiles
private void paintTiles(FSImage image, int left, int top, int right, int bottom, boolean interpolate) -
paintVerticalBand
-
paintHorizontalBand
-
calcOffset
private int calcOffset(CssContext c, CalculatedStyle style, PropertyValue value, float boundsDim, float imageDim) -
scaleBackgroundImage
private void scaleBackgroundImage(CssContext c, CalculatedStyle style, Rectangle backgroundContainer, FSImage image, CalculatedStyle.BackgroundContainer bgImage) -
calcBackgroundSizeLength
private int calcBackgroundSizeLength(CssContext c, CalculatedStyle style, PropertyValue value, float boundsDim) -
getFontSpecification
Gets the FontSpecification for this AbstractOutputDevice.- Returns:
- current FontSpecification.
-
setFontSpecification
Sets the FontSpecification for this AbstractOutputDevice.- Parameters:
fs- current FontSpecification.
-
isPDF
public boolean isPDF()- Specified by:
isPDFin interfaceOutputDevice
-