Class GlyphLine
java.lang.Object
com.itextpdf.io.font.otf.GlyphLine
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classstatic classstatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<GlyphLine.ActualText> private intprivate intprivate int -
Constructor Summary
ConstructorsModifierConstructorDescriptionCopy a line of Glyphs.Copy a slice of a line of GlyphsCreate a new line of Glyphs.Create a new line of Glyphs from a slice of a List of Glyphs.protectedGlyphLine(List<Glyph> glyphs, List<GlyphLine.ActualText> actualText, int start, int end) Create a new line of Glyphs from a slice of a List of Glyphs, and add the actual text. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidAdd a line to the current one.private voidaddAllGlyphs(int index, List<Glyph> additionalGlyphs) copy(int left, int right) Copy a slice of this Glyphline.booleanfilter(GlyphLine.IGlyphLineFilter filter) get(int index) intgetEnd()Retrieves the end of the glyph line.intgetIdx()Retrieves the idx of the glyph line.intgetStart()Retrieves the start of the glyph line.inthashCode()iterator()private voidremoveGlyph(int index) voidreplaceContent(GlyphLine other) Replaces the current content with the other line's content.voidsetActualText(int left, int right, String text) voidsetEnd(int end) Sets the end of the glyph line.voidvoidsetIdx(int idx) Sets the idx of the glyph line.voidsetStart(int start) Sets the start of the glyph line.intsize()voidsubstituteManyToOne(OpenTypeFontTableReader tableReader, int lookupFlag, int rightPartLen, int substitutionGlyphIndex) voidsubstituteOneToMany(OpenTypeFontTableReader tableReader, int[] substGlyphIds) voidsubstituteOneToOne(OpenTypeFontTableReader tableReader, int substitutionGlyphIndex) toString()toUnicodeString(int start, int end) Get the unicode string representation of the GlyphLine slice.
-
Field Details
-
start
private int start -
end
private int end -
idx
private int idx -
glyphs
-
actualText
-
-
Constructor Details
-
GlyphLine
public GlyphLine() -
GlyphLine
-
GlyphLine
-
GlyphLine
Create a new line of Glyphs from a slice of a List of Glyphs, and add the actual text.- Parameters:
glyphs- list of Glyphs to sliceactualText- corresponding list containing the actual text the glyphs representstart- starting index of the sliceend- terminating index of the slice
-
GlyphLine
-
GlyphLine
Copy a slice of a line of Glyphs- Parameters:
other- line of Glyphs to copystart- starting index of the sliceend- terminating index of the slice
-
-
Method Details
-
getStart
public int getStart()Retrieves the start of the glyph line.- Returns:
- start of glyph line
-
setStart
public void setStart(int start) Sets the start of the glyph line.- Parameters:
start- start of glyph line
-
getEnd
public int getEnd()Retrieves the end of the glyph line.- Returns:
- end of glyph line
-
setEnd
public void setEnd(int end) Sets the end of the glyph line.- Parameters:
end- end of glyph line
-
getIdx
public int getIdx()Retrieves the idx of the glyph line.- Returns:
- idx of glyph line
-
setIdx
public void setIdx(int idx) Sets the idx of the glyph line.- Parameters:
idx- idx of glyph line
-
toUnicodeString
Get the unicode string representation of the GlyphLine slice.- Parameters:
start- starting index of the sliceend- terminating index of the slice- Returns:
- String containing the unicode representation of the slice.
-
toString
-
copy
Copy a slice of this Glyphline.- Parameters:
left- leftmost index of the sliceright- rightmost index of the slice- Returns:
- new GlyphLine containing the copied slice
-
get
-
set
-
add
-
add
-
setGlyphs
-
add
Add a line to the current one. The glyphs from the start till the end points will be copied. The same is true for the actual text.- Parameters:
other- the line that should be added to the current one
-
replaceContent
Replaces the current content with the other line's content.- Parameters:
other- the line with the content to be set to the current one
-
size
public int size() -
substituteManyToOne
public void substituteManyToOne(OpenTypeFontTableReader tableReader, int lookupFlag, int rightPartLen, int substitutionGlyphIndex) -
substituteOneToOne
-
substituteOneToMany
-
filter
-
setActualText
-
iterator
-
equals
-
hashCode
-
removeGlyph
private void removeGlyph(int index) -
addAllGlyphs
-