public abstract class Border extends Object
Modifier and Type | Class and Description |
---|---|
protected static class |
Border.Side |
Modifier and Type | Field and Description |
---|---|
static int |
_3D_GROOVE |
static int |
_3D_INSET |
static int |
_3D_OUTSET |
static int |
_3D_RIDGE |
protected Color |
color |
static int |
DASHED |
static int |
DOTTED |
static int |
DOUBLE |
static Border |
NO_BORDER |
static int |
ROUND_DOTS |
static int |
SOLID |
protected int |
type |
protected float |
width |
Modifier | Constructor and Description |
---|---|
protected |
Border(Color color, float width) |
protected |
Border(float width) |
Modifier and Type | Method and Description |
---|---|
abstract 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.
|
abstract void |
drawCellBorder(PdfCanvas canvas, float x1, float y1, float x2, float y2) |
boolean |
equals(Object anObject) |
protected Border.Side |
getBorderSide(float x1, float y1, float x2, float y2) |
Color |
getColor() |
abstract int |
getType() |
float |
getWidth() |
int |
hashCode() |
public static final Border NO_BORDER
public static final int SOLID
public static final int DASHED
public static final int DOTTED
public static final int DOUBLE
public static final int ROUND_DOTS
public static final int _3D_GROOVE
public static final int _3D_INSET
public static final int _3D_OUTSET
public static final int _3D_RIDGE
protected Color color
protected float width
protected int type
protected Border(float width)
protected Border(Color color, float width)
public abstract 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.
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 abstract void drawCellBorder(PdfCanvas canvas, float x1, float y1, float x2, float y2)
public abstract int getType()
public Color getColor()
public float getWidth()
protected Border.Side getBorderSide(float x1, float y1, float x2, float y2)
Copyright © 1998–2016 iText Group NV. All rights reserved.