Package com.itextpdf.io.font.otf
Class GlyphLine
java.lang.Object
com.itextpdf.io.font.otf.GlyphLine
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static class
static class
static interface
-
Field Summary
-
Constructor Summary
ModifierConstructorDescriptionCopy 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.protected
GlyphLine
(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 TypeMethodDescriptionvoid
void
void
Add a line to the current one.copy
(int left, int right) Copy a slice of this Glyphline.boolean
filter
(GlyphLine.IGlyphLineFilter filter) get
(int index) int
getEnd()
Retrieves the end of the glyph line.int
getIdx()
Retrieves the idx of the glyph line.int
getStart()
Retrieves the start of the glyph line.int
hashCode()
iterator()
void
replaceContent
(GlyphLine other) Replaces the current content with the other line's content.void
setActualText
(int left, int right, String text) void
setEnd
(int end) Sets the end of the glyph line.void
void
setIdx
(int idx) Sets the idx of the glyph line.void
setStart
(int start) Sets the start of the glyph line.int
size()
void
substituteManyToOne
(OpenTypeFontTableReader tableReader, int lookupFlag, int rightPartLen, int substitutionGlyphIndex) void
substituteOneToMany
(OpenTypeFontTableReader tableReader, int[] substGlyphIds) void
substituteOneToOne
(OpenTypeFontTableReader tableReader, int substitutionGlyphIndex) toString()
toUnicodeString
(int start, int end) Get the unicode string representation of the GlyphLine slice.
-
Field Details
-
glyphs
-
actualText
-
-
Constructor Details
-
GlyphLine
public GlyphLine() -
GlyphLine
Create a new line of Glyphs.- Parameters:
-
glyphs
- list containing the glyphs
-
GlyphLine
Create a new line of Glyphs from a slice of a List of Glyphs.- Parameters:
-
glyphs
- list of Glyphs to slice -
start
- starting index of the slice -
end
- terminating index of the slice
-
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 slice -
actualText
- corresponding list containing the actual text the glyphs represent -
start
- starting index of the slice -
end
- terminating index of the slice
-
GlyphLine
Copy a line of Glyphs.- Parameters:
-
other
- line of Glyphs to copy
-
GlyphLine
Copy a slice of a line of Glyphs- Parameters:
-
other
- line of Glyphs to copy -
start
- starting index of the slice -
end
- 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 slice -
end
- 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 slice -
right
- 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
public int hashCode()
-