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 class
AFPPainter.AFPBorderPainterAdapter.BorderImagePainter
-
Field Summary
Fields Modifier and Type Field Description private AFPDocumentHandler
documentHandler
private AFPPainter
painter
-
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 void
arcTo(double startAngle, double endAngle, int cx, int cy, int width, int height)
void
drawBorders(java.awt.Rectangle borderRect, BorderProps bpsBefore, BorderProps bpsAfter, BorderProps bpsStart, BorderProps bpsEnd, java.awt.Color innerBackgroundColor)
Draws borders.private void
drawRoundedCorners(java.awt.Rectangle borderRect, BorderProps bpsBefore, BorderProps bpsAfter, BorderProps bpsStart, BorderProps bpsEnd, java.awt.Color innerBackgroundColor)
private java.lang.String
hash(java.lang.String text)
private boolean
hasRoundedCorners(BorderProps bpsBefore, BorderProps bpsAfter, BorderProps bpsStart, BorderProps bpsEnd)
private boolean
isBackgroundRequired(BorderProps bpsBefore, BorderProps bpsAfter, BorderProps bpsStart, BorderProps bpsEnd)
private boolean
isNotCollapseOuter(BorderProps bp)
private java.awt.geom.Area
makeCornerBorderBPD(int beforeRadius, int startRadius, int beforeWidth, int startWidth, java.awt.geom.AffineTransform transform)
private java.awt.geom.Area
makeCornerBorderIPD(int beforeRadius, int startRadius, int beforeWidth, int startWidth, java.awt.geom.AffineTransform transform)
private java.awt.geom.Area
makeCornerClip(int beforeRadius, int startRadius, java.awt.geom.AffineTransform transform)
private java.lang.String
makeKey(java.awt.Rectangle area, BorderProps beforeProps, BorderProps endProps, BorderProps afterProps, BorderProps startProps, java.awt.Color innerBackgroundColor)
private void
paintCornersAsBitmap(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 IFException
Description copied from class:BorderPainter
Draws borders.- Overrides:
drawBorders
in 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
-
-