public abstract class Border3D extends Border
Border.Side
_3D_GROOVE, _3D_INSET, _3D_OUTSET, _3D_RIDGE, color, DASHED, DOTTED, DOUBLE, NO_BORDER, ROUND_DOTS, SOLID, type, width
Modifier | Constructor and Description |
---|---|
protected |
Border3D(DeviceCmyk color, float width)
Creates a Border3D instance with the specified width and color.
|
protected |
Border3D(DeviceGray color, float width)
Creates a Border3D instance with the specified width and color.
|
protected |
Border3D(DeviceRgb color, float width)
Creates a Border3D instance with the specified width and color.
|
protected |
Border3D(float width)
Creates a Border3D instance with the specified width.
|
Modifier and Type | Method and Description |
---|---|
void |
draw(PdfCanvas canvas, float x1, float y1, float x2, float y2, float borderWidthBefore, float borderWidthAfter)
All borders are supposed to be drawn in such way, that inner content of the element is on the right from the drawing direction.
|
void |
drawCellBorder(PdfCanvas canvas, float x1, float y1, float x2, float y2)
Draws the border of a cell.
|
protected Color |
getDarkerColor()
Makes the color of the border darker and returns the result
|
protected abstract void |
setInnerHalfColor(PdfCanvas canvas, Border.Side side)
Sets the fill color for the inner half of 3D Border
|
protected abstract void |
setOuterHalfColor(PdfCanvas canvas, Border.Side side)
Sets the fill color for the outer half of 3D Border
|
protected Border3D(float width)
width
- with of the border
protected Border3D(DeviceRgb color, float width)
color
- color of the border
width
- with of the border
protected Border3D(DeviceCmyk color, float width)
color
- color of the border
width
- with of the border
protected Border3D(DeviceGray color, float width)
color
- color of the border
width
- with of the border
public void draw(PdfCanvas canvas, float x1, float y1, float x2, float y2, float borderWidthBefore, float borderWidthAfter)
All borders are supposed to be drawn in such way, that inner content of the element is on the right from the drawing direction. Borders are drawn in this order: top, right, bottom, left.
Given points specify the line which lies on the border of the content area, therefore the border itself should be drawn to the left from the drawing direction.
borderWidthBefore
and borderWidthAfter
parameters are used to define the widths of the borders that are before and after the current border, e.g. for the bottom border, borderWidthBefore
specifies width of the right border and borderWidthAfter
- width of the left border. Those width are used to handle areas of border joins.
draw
in class Border
canvas
- PdfCanvas to be written to
x1
- x coordinate of the beginning point of the element side, that should be bordered
y1
- y coordinate of the beginning point of the element side, that should be bordered
x2
- x coordinate of the ending point of the element side, that should be bordered
y2
- y coordinate of the ending point of the element side, that should be bordered
borderWidthBefore
- defines width of the border that is before the current one
borderWidthAfter
- defines width of the border that is after the current one
public void drawCellBorder(PdfCanvas canvas, float x1, float y1, float x2, float y2)
drawCellBorder
in class Border
canvas
- PdfCanvas to be written to
x1
- x coordinate of the beginning point of the element side, that should be bordered
y1
- y coordinate of the beginning point of the element side, that should be bordered
x2
- x coordinate of the ending point of the element side, that should be bordered
y2
- y coordinate of the ending point of the element side, that should be bordered
protected Color getDarkerColor()
color of the border
darker and returns the result
protected abstract void setInnerHalfColor(PdfCanvas canvas, Border.Side side)
3D Border
canvas
- PdfCanvas the color will be applied on
side
- the side
the color will be applied on
protected abstract void setOuterHalfColor(PdfCanvas canvas, Border.Side side)
3D Border
canvas
- PdfCanvas the color will be applied on
side
- the side
the color will be applied on
Copyright © 1998–2016 iText Group NV. All rights reserved.