iText 8.0.5 API
|
Represents a border. More...
Public Types |
|
enum | Side { NONE, TOP, RIGHT, BOTTOM, LEFT } |
Enumerates the different sides of the rectangle. More... |
|
Public Member Functions |
|
abstract void | Draw (PdfCanvas canvas, float x1, float y1, float x2, float y2, Border.Side defaultSide, 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. More... |
|
virtual void | Draw (PdfCanvas canvas, Rectangle rectangle) |
Draw borders around the target rectangle. More... |
|
virtual void | Draw (PdfCanvas canvas, float x1, float y1, float x2, float y2, float borderRadius, Border.Side defaultSide, 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. More... |
|
virtual void | Draw (PdfCanvas canvas, float x1, float y1, float x2, float y2, float horizontalRadius1, float verticalRadius1, float horizontalRadius2, float verticalRadius2, Border.Side defaultSide, 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. More... |
|
abstract void | DrawCellBorder (PdfCanvas canvas, float x1, float y1, float x2, float y2, Border.Side defaultSide) |
Draws the border of a cell. More... |
|
abstract int | GetBorderType () |
Returns the type of the border More... |
|
virtual Color | GetColor () |
Gets the color of the border More... |
|
virtual float | GetOpacity () |
Gets the opacity of the border More... |
|
virtual float | GetWidth () |
Gets the width of the border More... |
|
virtual void | SetColor (Color color) |
Sets the color of the border More... |
|
virtual void | SetWidth (float width) |
Sets the width of the border More... |
|
override bool | Equals (Object anObject) |
Indicates whether the border is equal to the given border. More... |
|
override int | GetHashCode () |
Static Public Attributes |
|
static readonly iText.Layout.Borders.Border | NO_BORDER = null |
The null Border, i.e. the presence of such border is equivalent to the absence of the border More... |
|
const int | SOLID = 0 |
The solid border. More... |
|
const int | DASHED = 1 |
The dashed border. More... |
|
const int | DOTTED = 2 |
The dotted border. More... |
|
const int | DOUBLE = 3 |
The double border. More... |
|
const int | ROUND_DOTS = 4 |
The round-dots border. More... |
|
const int | _3D_GROOVE = 5 |
The 3D groove border. More... |
|
const int | _3D_INSET = 6 |
The 3D inset border. More... |
|
const int | _3D_OUTSET = 7 |
The 3D outset border. More... |
|
const int | _3D_RIDGE = 8 |
The 3D ridge border. More... |
|
const int | DASHED_FIXED = 9 |
The fixed dashed border. More... |
|
Package Functions |
|
Border (float width) | |
Creates a border with the given width. More... |
|
Border (Color color, float width) | |
Creates a border with given width and color. More... |
|
Border (Color color, float width, float opacity) | |
Creates a border with given width, color and opacity. More... |
|
virtual Border.Side | GetBorderSide (float x1, float y1, float x2, float y2, Border.Side defaultSide) |
Returns the side corresponded to the line between two points. More... |
|
virtual Point | GetIntersectionPoint (Point lineBeg, Point lineEnd, Point clipLineBeg, Point clipLineEnd) |
Gets a iText.Kernel.Geom.Point in which two lines intersect. More... |
|
virtual float | GetDotsGap (double distance, float initialGap) |
Adjusts the size of the gap between dots More... |
|
virtual void | DrawDiscontinuousBorders (PdfCanvas canvas, Rectangle boundingRectangle, float[] horizontalRadii, float[] verticalRadii, Border.Side defaultSide, float borderWidthBefore, float borderWidthAfter) |
Perform drawing operations to draw discontinuous borders. More... |
|
virtual float[] | GetStartingPointsForBorderSide (float x1, float y1, float x2, float y2, Border.Side defaultSide) |
Calculate adjusted starting points for discontinuous borders, given two opposing points (A and B) that define the bounding rectangle More... |
|
Package Attributes |
|
TransparentColor | transparentColor |
The color of the border. More... |
|
float | width |
The width of the border. More... |
|
int | type |
The type of the border. More... |
|
Represents a border.
|
strong |
Enumerates the different sides of the rectangle.
Enumerates the different sides of the rectangle. The rectangle sides are expected to be parallel to corresponding page sides Otherwise the result is Side.NONE
|
inlinepackage |
|
inlinepackage |
|
inlinepackage |
|
pure virtual |
All borders are supposed to be drawn in such way, that inner content of the element is on the right from the drawing direction.
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 |
defaultSide | the Side , that we will fallback to, if it cannot be determined by border coordinates |
borderWidthBefore | defines width of the border that is before the current one |
borderWidthAfter | defines width of the border that is after the current one |
Implemented in iText.Layout.Borders.Border3D, iText.Layout.Borders.FixedDashedBorder, iText.Layout.Borders.DoubleBorder, iText.Layout.Borders.DottedBorder, iText.Layout.Borders.RoundDotsBorder, iText.Layout.Borders.DashedBorder, and iText.Layout.Borders.SolidBorder.
|
inlinevirtual |
All borders are supposed to be drawn in such way, that inner content of the element is on the right from the drawing direction.
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.
borderRadius
is used to draw rounded borders.
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 |
borderRadius | defines the radius of the element's corners |
defaultSide | the Side , that we will fallback to, if it cannot be determined by border coordinates |
borderWidthBefore | defines width of the border that is before the current one |
borderWidthAfter | defines width of the border that is after the current one |
|
inlinevirtual |
All borders are supposed to be drawn in such way, that inner content of the element is on the right from the drawing direction.
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.
horizontalRadius1
, verticalRadius1
, horizontalRadius2
and verticalRadius2
are used to draw rounded borders.
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 |
horizontalRadius1 | defines the horizontal radius of the border's first corner |
verticalRadius1 | defines the vertical radius of the border's first corner |
horizontalRadius2 | defines the horizontal radius of the border's second corner |
verticalRadius2 | defines the vertical radius of the border's second corner |
defaultSide | the Side , that we will fallback to, if it cannot be determined by border coordinates |
borderWidthBefore | defines width of the border that is before the current one |
borderWidthAfter | defines width of the border that is after the current one |
Reimplemented in iText.Layout.Borders.RoundDotsBorder, iText.Layout.Borders.SolidBorder, iText.Layout.Borders.FixedDashedBorder, iText.Layout.Borders.DottedBorder, and iText.Layout.Borders.DashedBorder.
|
inlinevirtual |
Draw borders around the target rectangle.
canvas | PdfCanvas to be written to |
rectangle | border positions rectangle |
|
pure virtual |
Draws the border of a cell.
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 |
defaultSide | the Side , that we will fallback to, if it cannot be determined by border coordinates |
Implemented in iText.Layout.Borders.SolidBorder, iText.Layout.Borders.DoubleBorder, iText.Layout.Borders.Border3D, iText.Layout.Borders.FixedDashedBorder, iText.Layout.Borders.DottedBorder, iText.Layout.Borders.DashedBorder, and iText.Layout.Borders.RoundDotsBorder.
|
inlinepackagevirtual |
Perform drawing operations to draw discontinuous borders.
Perform drawing operations to draw discontinuous borders. Used by DashedBorder , DottedBorder and RoundDotsBorder.
canvas | canvas to draw on |
boundingRectangle | rectangle representing the bounding box of the drawing operations |
horizontalRadii | the horizontal radius of the border's two corners |
verticalRadii | the vertical radius of the border's two corners |
defaultSide | the Side , that we will fallback to, if it cannot be determined by border coordinates |
borderWidthBefore | defines width of the border that is before the current one |
borderWidthAfter | defines width of the border that is after the current one |
|
inline |
Indicates whether the border is equal to the given border.
Indicates whether the border is equal to the given border. The border type, width and color are considered during the comparison.
|
inlinepackagevirtual |
Returns the side corresponded to the line between two points.
Returns the side corresponded to the line between two points. Notice that we consider the rectangle traversal to be clockwise. In case side couldn't be detected we will fallback to default side
x1 | the abscissa of the left-bottom point |
y1 | the ordinate of the left-bottom point |
x2 | the abscissa of the right-top point |
y2 | the ordinate of the right-top point |
defaultSide | the default side of border |
|
pure virtual |
Returns the type of the border
Implemented in iText.Layout.Borders.FixedDashedBorder, iText.Layout.Borders.GrooveBorder, iText.Layout.Borders.InsetBorder, iText.Layout.Borders.OutsetBorder, iText.Layout.Borders.RidgeBorder, iText.Layout.Borders.DoubleBorder, iText.Layout.Borders.DottedBorder, iText.Layout.Borders.RoundDotsBorder, iText.Layout.Borders.DashedBorder, and iText.Layout.Borders.SolidBorder.
|
inlinevirtual |
|
inlinepackagevirtual |
Adjusts the size of the gap between dots
distance | the border length |
initialGap | the initial size of the gap |
|
inline |
|
inlinepackagevirtual |
Gets a iText.Kernel.Geom.Point in which two lines intersect.
lineBeg | a iText.Kernel.Geom.Point which defines some point on the first line |
lineEnd | a iText.Kernel.Geom.Point which defines another point on the first line |
clipLineBeg | a iText.Kernel.Geom.Point which defines some point on the second line |
clipLineEnd | a iText.Kernel.Geom.Point which defines another point on the second line |
|
inlinevirtual |
Gets the opacity of the border
|
inlinepackagevirtual |
Calculate adjusted starting points for discontinuous borders, given two opposing points (A and B) that define the bounding rectangle
x1 | x-coordinate of point A |
y1 | y-ordinate of point A |
x2 | x-coordinate of point B |
y2 | y-ordinate of point B |
defaultSide | default side of the border used to determine the side given by points A and B |
|
inlinevirtual |
Gets the width of the border
|
inlinevirtual |
|
inlinevirtual |
Sets the width of the border
width | The width |
|
static |
The 3D groove border.
|
static |
The 3D inset border.
|
static |
The 3D outset border.
|
static |
The 3D ridge border.
|
static |
The dashed border.
|
static |
The fixed dashed border.
|
static |
The dotted border.
|
static |
The double border.
|
static |
The null Border, i.e. the presence of such border is equivalent to the absence of the border
|
static |
The round-dots border.
|
static |
The solid border.
|
package |
The color of the border.
|
package |
The type of the border.
|
package |
The width of the border.