Creates a pattern with an arc, ellipse or circle shape.
More...
#include <luciad/layers/styles/complexstrokes/builders/ArcPatternBuilder.h>
Creates a pattern with an arc, ellipse or circle shape.
- See also
ComplexStrokePatternFactory::arcBuilder()
- Since
- 2023.1
◆ angle()
Specifies that only a part of the ellipse should be used, creating an arc.
The part of the ellipse that will be drawn starts at startAngle
and ends at startAngle + angle
- Parameters
-
angle | The angle of the arc, defaults to 360 degrees for a full ellipse. |
- Returns
- this builder.
- Exceptions
-
◆ build()
◆ fillColor()
Sets the fill color.
- Parameters
-
color | the fill color, by default there is no fill. |
- Returns
- this builder.
◆ fixedLength()
Set the length of the pattern in pixels.
The length cannot be both fixed and relative, if both methods are used, only the last one affects the result.
If no length is set, a 10 pixel fixed length will be used as default.
- Parameters
-
fixedLength | the length in pixels. |
- Returns
- this builder.
- Exceptions
-
◆ lineColor()
Sets the line color.
- Parameters
-
color | the line's color, defaults to black. |
- Returns
- this builder.
◆ lineWidth()
Sets the line width.
- Parameters
-
lineWidth | the line's width, defaults to 1 . |
- Returns
- this builder.
- Exceptions
-
◆ minorRadius()
The minor radius is the distance from the baseline to the top/bottom of the arc.
- Parameters
-
radius | The minor radius of the arc, in pixels. Defaults to 10 . |
- Returns
- this builder.
- Exceptions
-
◆ offset()
Sets the offset of the arc, relative to the base line, in pixels.
Defaults to 0
.
- Parameters
-
offset | The offset of the arc. |
- Returns
- this builder.
◆ relativeLength()
ArcPatternBuilder & luciad::ArcPatternBuilder::relativeLength |
( |
double |
relativeLength | ) |
|
Set the length of the pattern relative to the length of the entire line, as a value between 0
and 1
.
The length cannot be both fixed and relative, if both methods are used, only the last one affects the result.
If no length is set, a 10 pixel fixed length will be used as default.
- Parameters
-
relativeLength | a value in [0,1] . |
- Returns
- this builder.
- Exceptions
-
◆ startAngle()
This determines at which point on the ellipse the arc begins.
A startAngle of 0
is on the baseline and the arc goes counter clockwise.
- Parameters
-
startAngle | The start angle of the arc, defaults to 0 degrees. |
- Returns
- this builder.