Package org.apache.fop.render.afp
Class AFPPainter.AFPBorderPainterAdapter
- java.lang.Object
-
- org.apache.fop.render.intermediate.BorderPainter
-
- org.apache.fop.render.afp.AFPPainter.AFPBorderPainterAdapter
-
- Enclosing class:
- AFPPainter
private static class AFPPainter.AFPBorderPainterAdapter extends BorderPainter
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classAFPPainter.AFPBorderPainterAdapter.BorderImagePainter
-
Field Summary
Fields Modifier and Type Field Description private AFPDocumentHandlerdocumentHandlerprivate AFPPainterpainter-
Fields inherited from class org.apache.fop.render.intermediate.BorderPainter
BOTTOM, BOTTOM_LEFT, BOTTOM_RIGHT, DASHED_BORDER_LENGTH_FACTOR, DASHED_BORDER_SPACE_RATIO, LEFT, RIGHT, TOP, TOP_LEFT, TOP_RIGHT
-
-
Constructor Summary
Constructors Constructor Description AFPBorderPainterAdapter(GraphicsPainter graphicsPainter, AFPPainter painter, AFPDocumentHandler documentHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidarcTo(double startAngle, double endAngle, int cx, int cy, int width, int height)voiddrawBorders(java.awt.Rectangle borderRect, BorderProps bpsBefore, BorderProps bpsAfter, BorderProps bpsStart, BorderProps bpsEnd, java.awt.Color innerBackgroundColor)Draws borders.private voiddrawRoundedCorners(java.awt.Rectangle borderRect, BorderProps bpsBefore, BorderProps bpsAfter, BorderProps bpsStart, BorderProps bpsEnd, java.awt.Color innerBackgroundColor)private java.lang.Stringhash(java.lang.String text)private booleanhasRoundedCorners(BorderProps bpsBefore, BorderProps bpsAfter, BorderProps bpsStart, BorderProps bpsEnd)private booleanisBackgroundRequired(BorderProps bpsBefore, BorderProps bpsAfter, BorderProps bpsStart, BorderProps bpsEnd)private booleanisNotCollapseOuter(BorderProps bp)private java.awt.geom.AreamakeCornerBorderBPD(int beforeRadius, int startRadius, int beforeWidth, int startWidth, java.awt.geom.AffineTransform transform)private java.awt.geom.AreamakeCornerBorderIPD(int beforeRadius, int startRadius, int beforeWidth, int startWidth, java.awt.geom.AffineTransform transform)private java.awt.geom.AreamakeCornerClip(int beforeRadius, int startRadius, java.awt.geom.AffineTransform transform)private java.lang.StringmakeKey(java.awt.Rectangle area, BorderProps beforeProps, BorderProps endProps, BorderProps afterProps, BorderProps startProps, java.awt.Color innerBackgroundColor)private voidpaintCornersAsBitmap(org.apache.xmlgraphics.java2d.Graphics2DImagePainter painter, java.awt.Rectangle boundingBox, java.lang.String name)-
Methods inherited from class org.apache.fop.render.intermediate.BorderPainter
calculateCornerCorrectionFactor, calculateCornerScaleCorrection, clipBackground, dashWidthCalculator, drawRectangularBorders, drawRoundedBorders
-
-
-
-
Field Detail
-
painter
private final AFPPainter painter
-
documentHandler
private final AFPDocumentHandler documentHandler
-
-
Constructor Detail
-
AFPBorderPainterAdapter
public AFPBorderPainterAdapter(GraphicsPainter graphicsPainter, AFPPainter painter, AFPDocumentHandler documentHandler)
-
-
Method Detail
-
drawBorders
public void drawBorders(java.awt.Rectangle borderRect, BorderProps bpsBefore, BorderProps bpsAfter, BorderProps bpsStart, BorderProps bpsEnd, java.awt.Color innerBackgroundColor) throws IFExceptionDescription copied from class:BorderPainterDraws borders.- Overrides:
drawBordersin classBorderPainter- Parameters:
borderRect- the border rectanglebpsBefore- the border specification on the top sidebpsAfter- the border specification on the bottom sidebpsStart- the border specification on the left sidebpsEnd- the border specification on the end sideinnerBackgroundColor- the inner background color- Throws:
IFException- if an error occurs while drawing the borders
-
isBackgroundRequired
private boolean isBackgroundRequired(BorderProps bpsBefore, BorderProps bpsAfter, BorderProps bpsStart, BorderProps bpsEnd)
-
hasRoundedCorners
private boolean hasRoundedCorners(BorderProps bpsBefore, BorderProps bpsAfter, BorderProps bpsStart, BorderProps bpsEnd)
-
drawRoundedCorners
private void drawRoundedCorners(java.awt.Rectangle borderRect, BorderProps bpsBefore, BorderProps bpsAfter, BorderProps bpsStart, BorderProps bpsEnd, java.awt.Color innerBackgroundColor) throws IFException- Throws:
IFException
-
isNotCollapseOuter
private boolean isNotCollapseOuter(BorderProps bp)
-
makeCornerClip
private java.awt.geom.Area makeCornerClip(int beforeRadius, int startRadius, java.awt.geom.AffineTransform transform)
-
makeCornerBorderBPD
private java.awt.geom.Area makeCornerBorderBPD(int beforeRadius, int startRadius, int beforeWidth, int startWidth, java.awt.geom.AffineTransform transform)
-
makeCornerBorderIPD
private java.awt.geom.Area makeCornerBorderIPD(int beforeRadius, int startRadius, int beforeWidth, int startWidth, java.awt.geom.AffineTransform transform)
-
makeKey
private java.lang.String makeKey(java.awt.Rectangle area, BorderProps beforeProps, BorderProps endProps, BorderProps afterProps, BorderProps startProps, java.awt.Color innerBackgroundColor)
-
hash
private java.lang.String hash(java.lang.String text)
-
paintCornersAsBitmap
private void paintCornersAsBitmap(org.apache.xmlgraphics.java2d.Graphics2DImagePainter painter, java.awt.Rectangle boundingBox, java.lang.String name) throws IFException- Throws:
IFException
-
arcTo
protected void arcTo(double startAngle, double endAngle, int cx, int cy, int width, int height) throws java.io.IOException- Throws:
java.io.IOException
-
-