Package com.itextpdf.text.pdf.parser
Class LineDashPattern
java.lang.Object
com.itextpdf.text.pdf.parser.LineDashPattern
Represents the line dash pattern. The line dash pattern shall control the pattern
of dashes and gaps used to stroke paths. It shall be specified by a dash array and
a dash phase.
- Since:
- 5.5.6
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate LineDashPattern.DashArrayElem
private int
private PdfArray
private float
private int
-
Constructor Summary
ConstructorsConstructorDescriptionLineDashPattern
(PdfArray dashArray, float dashPhase) Creates newLineDashPattern
object. -
Method Summary
Modifier and TypeMethodDescriptionGetter for the dash array.float
Getter for the dash phase.private void
initFirst
(float phase) private boolean
isEven
(int num) boolean
isSolid()
Checks whether the dashed pattern is solid or not.next()
Calculates and returns the next element which is either gap or dash.void
reset()
Resets the dash array so that thenext()
method will start from the beginning of the dash array.void
setDashArray
(PdfArray dashArray) Setter for the dash array.void
setDashPhase
(float dashPhase) Setter for the dash phase.
-
Field Details
-
dashArray
-
dashPhase
private float dashPhase -
currentIndex
private int currentIndex -
elemOrdinalNumber
private int elemOrdinalNumber -
currentElem
-
-
Constructor Details
-
LineDashPattern
Creates newLineDashPattern
object.- Parameters:
dashArray
- The dash array. SeegetDashArray()
dashPhase
- The dash phase. SeegetDashPhase()
-
-
Method Details
-
getDashArray
Getter for the dash array. The dash array’s elements is number that specify the lengths of alternating dashes and gaps; the numbers are nonnegative. The elements are expressed in user space units.- Returns:
- The dash array.
-
setDashArray
Setter for the dash array. SeegetDashArray()
- Parameters:
dashArray
- New dash array.
-
getDashPhase
public float getDashPhase()Getter for the dash phase. The dash phase shall specify the distance into the dash pattern at which to start the dash. The elements are expressed in user space units.- Returns:
- The dash phase.
-
setDashPhase
public void setDashPhase(float dashPhase) Setter for the dash phase. SeegetDashArray()
- Parameters:
dashPhase
- New dash phase.
-
next
Calculates and returns the next element which is either gap or dash.- Returns:
- The next dash array's element.
-
reset
public void reset()Resets the dash array so that thenext()
method will start from the beginning of the dash array. -
isSolid
public boolean isSolid()Checks whether the dashed pattern is solid or not. It's solid when the size of a dash array is even and sum of all the units off in the array is 0.
For example: [3 0 4 0 5 0 6 0] (sum is 0), [3 0 4 0 5 1] (sum is 1). -
initFirst
private void initFirst(float phase) -
isEven
private boolean isEven(int num)
-