|
fop 2.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.fop.render.intermediate.BorderPainter
public class BorderPainter
This is an abstract base class for handling border painting.
| Field Summary | |
|---|---|
protected static int |
BOTTOM
Convention index of bottom border |
protected static int |
BOTTOM_LEFT
Convention index of bottom-left border corners |
protected static int |
BOTTOM_RIGHT
Convention index of bottom-right border corners |
protected static float |
DASHED_BORDER_LENGTH_FACTOR
The length of the dash as a factor of the border width i.e. |
static float |
DASHED_BORDER_SPACE_RATIO
The ratio between a solid dash and the white-space in a dashed-border |
protected static int |
LEFT
Convention index of left border |
protected static int |
RIGHT
Convention index of right border |
protected static int |
TOP
Convention index of before top |
protected static int |
TOP_LEFT
Convention index of top-left border corners |
protected static int |
TOP_RIGHT
Convention index of top-right-end border corners |
| Constructor Summary | |
|---|---|
BorderPainter(GraphicsPainter graphicsPainter)
|
|
| Method Summary | |
|---|---|
protected static double |
calculateCornerCorrectionFactor(int width,
int height,
BorderProps before,
BorderProps after,
BorderProps start,
BorderProps end)
Calculate the correction factor to handle over-sized elliptic corner radii. |
protected static double |
calculateCornerScaleCorrection(int width,
int height,
org.apache.fop.render.intermediate.BorderPainter.BorderSegment before,
org.apache.fop.render.intermediate.BorderPainter.BorderSegment after,
org.apache.fop.render.intermediate.BorderPainter.BorderSegment start,
org.apache.fop.render.intermediate.BorderPainter.BorderSegment end)
Calculate the scaling factor to handle over-sized elliptic corner radii. |
void |
clipBackground(java.awt.Rectangle rect,
BorderProps bpsBefore,
BorderProps bpsAfter,
BorderProps bpsStart,
BorderProps bpsEnd)
Clip the background to the inner border |
static float |
dashWidthCalculator(float borderLength,
float borderWidth)
This method calculates the length of the "dash" in a dashed border. |
void |
drawBorders(java.awt.Rectangle borderRect,
BorderProps bpsTop,
BorderProps bpsBottom,
BorderProps bpsLeft,
BorderProps bpsRight,
java.awt.Color innerBackgroundColor)
Draws borders. |
protected void |
drawRectangularBorders(java.awt.Rectangle borderRect,
BorderProps bpsTop,
BorderProps bpsBottom,
BorderProps bpsLeft,
BorderProps bpsRight)
TODO merge with drawRoundedBorders()? |
protected void |
drawRoundedBorders(java.awt.Rectangle borderRect,
BorderProps beforeBorderProps,
BorderProps afterBorderProps,
BorderProps startBorderProps,
BorderProps endBorderProps)
TODO merge with drawRectangularBorders? |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final int TOP
protected static final int RIGHT
protected static final int BOTTOM
protected static final int LEFT
protected static final int TOP_LEFT
protected static final int TOP_RIGHT
protected static final int BOTTOM_RIGHT
protected static final int BOTTOM_LEFT
public static final float DASHED_BORDER_SPACE_RATIO
protected static final float DASHED_BORDER_LENGTH_FACTOR
| Constructor Detail |
|---|
public BorderPainter(GraphicsPainter graphicsPainter)
| Method Detail |
|---|
public void drawBorders(java.awt.Rectangle borderRect,
BorderProps bpsTop,
BorderProps bpsBottom,
BorderProps bpsLeft,
BorderProps bpsRight,
java.awt.Color innerBackgroundColor)
throws IFException
borderRect - the border rectanglebpsTop - the border specification on the top sidebpsBottom - the border specification on the bottom sidebpsLeft - the border specification on the left sidebpsRight - the border specification on the end sideinnerBackgroundColor - the inner background color
IFException - if an error occurs while drawing the borders
protected void drawRectangularBorders(java.awt.Rectangle borderRect,
BorderProps bpsTop,
BorderProps bpsBottom,
BorderProps bpsLeft,
BorderProps bpsRight)
throws java.io.IOException
borderRect - the border rectanglebpsTop - the border specification on the top sidebpsBottom - the border specification on the bottom sidebpsLeft - the border specification on the left sidebpsRight - the border specification on the end side
java.io.IOException
public static float dashWidthCalculator(float borderLength,
float borderWidth)
borderLength - The length of the border.borderWidth - The width/thickness of the border.dashSpaceRatio - The ratio between dashes and white-space.
protected void drawRoundedBorders(java.awt.Rectangle borderRect,
BorderProps beforeBorderProps,
BorderProps afterBorderProps,
BorderProps startBorderProps,
BorderProps endBorderProps)
throws java.io.IOException
borderRect - the border rectanglebpsBefore - the border specification on the before sidebpsAfter - the border specification on the after sidebpsStart - the border specification on the start sidebpsEnd - the border specification on the end side
java.io.IOException - on io exception
public void clipBackground(java.awt.Rectangle rect,
BorderProps bpsBefore,
BorderProps bpsAfter,
BorderProps bpsStart,
BorderProps bpsEnd)
throws java.io.IOException
rect - clipping rectanglebpsBefore - before borderbpsAfter - after borderbpsStart - start borderbpsEnd - end border
java.io.IOException - if an I/O error occurs
protected static double calculateCornerCorrectionFactor(int width,
int height,
BorderProps before,
BorderProps after,
BorderProps start,
BorderProps end)
width - the border widthheight - the border heightbefore - the before border propertiesafter - the after border propertiesstart - the start border propertiesend - the end border properties
protected static double calculateCornerScaleCorrection(int width,
int height,
org.apache.fop.render.intermediate.BorderPainter.BorderSegment before,
org.apache.fop.render.intermediate.BorderPainter.BorderSegment after,
org.apache.fop.render.intermediate.BorderPainter.BorderSegment start,
org.apache.fop.render.intermediate.BorderPainter.BorderSegment end)
width - the border widthheight - the border heightbefore - the before border segmentafter - the after border segmentstart - the start border segmentend - the end border segment
|
fop 2.1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||