public class Type2CharString extends Type1CharString
Modifier and Type | Field and Description |
---|---|
private float |
defWidthX |
private int |
gid |
private float |
nominalWidthX |
private int |
pathCount |
private java.util.List<java.lang.Object> |
type2sequence |
commandCount, type1Sequence
Constructor and Description |
---|
Type2CharString(Type1CharStringReader font,
java.lang.String fontName,
java.lang.String glyphName,
int gid,
java.util.List<java.lang.Object> sequence,
int defaultWidthX,
int nomWidthX)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
private void |
addCommand(java.util.List<java.lang.Number> numbers,
CharStringCommand command) |
private void |
addCommandList(java.util.List<java.util.List<java.lang.Number>> numbers,
CharStringCommand command) |
private java.util.List<java.lang.Number> |
clearStack(java.util.List<java.lang.Number> numbers,
boolean flag) |
private void |
closePath() |
private void |
convertType1ToType2(java.util.List<java.lang.Object> sequence)
Converts a sequence of Type 2 commands into a sequence of Type 1 commands.
|
private void |
drawAlternatingCurve(java.util.List<java.lang.Number> numbers,
boolean horizontal) |
private void |
drawAlternatingLine(java.util.List<java.lang.Number> numbers,
boolean horizontal) |
private void |
drawCurve(java.util.List<java.lang.Number> numbers,
boolean horizontal) |
private void |
expandStemHints(java.util.List<java.lang.Number> numbers,
boolean horizontal) |
int |
getGID()
Return the GID (glyph id) of this charstring.
|
java.util.List<java.lang.Object> |
getType2Sequence()
Returns the Type 2 charstring sequence.
|
private java.util.List<java.lang.Number> |
handleCommand(java.util.List<java.lang.Number> numbers,
CharStringCommand command) |
private void |
markPath() |
private static <E> java.util.List<java.util.List<E>> |
split(java.util.List<E> list,
int size) |
getBounds, getName, getPath, getType1Sequence, getWidth, toString
private float defWidthX
private float nominalWidthX
private int pathCount
private final java.util.List<java.lang.Object> type2sequence
private final int gid
public Type2CharString(Type1CharStringReader font, java.lang.String fontName, java.lang.String glyphName, int gid, java.util.List<java.lang.Object> sequence, int defaultWidthX, int nomWidthX)
font
- Parent CFF fontfontName
- font nameglyphName
- glyph name (or CID as hex string)gid
- GIDsequence
- Type 2 char string sequencedefaultWidthX
- default widthnomWidthX
- nominal widthpublic int getGID()
public java.util.List<java.lang.Object> getType2Sequence()
private void convertType1ToType2(java.util.List<java.lang.Object> sequence)
sequence
- the Type 2 char string sequenceprivate java.util.List<java.lang.Number> handleCommand(java.util.List<java.lang.Number> numbers, CharStringCommand command)
private java.util.List<java.lang.Number> clearStack(java.util.List<java.lang.Number> numbers, boolean flag)
private void expandStemHints(java.util.List<java.lang.Number> numbers, boolean horizontal)
numbers
- horizontal
- private void markPath()
private void closePath()
private void drawAlternatingLine(java.util.List<java.lang.Number> numbers, boolean horizontal)
private void drawAlternatingCurve(java.util.List<java.lang.Number> numbers, boolean horizontal)
private void drawCurve(java.util.List<java.lang.Number> numbers, boolean horizontal)
private void addCommandList(java.util.List<java.util.List<java.lang.Number>> numbers, CharStringCommand command)
private void addCommand(java.util.List<java.lang.Number> numbers, CharStringCommand command)
private static <E> java.util.List<java.util.List<E>> split(java.util.List<E> list, int size)