public class Type1CharString
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected int |
commandCount |
private java.awt.geom.Point2D.Float |
current |
private java.util.List<java.awt.geom.Point2D.Float> |
flexPoints |
private Type1CharStringReader |
font |
private java.lang.String |
fontName |
private java.lang.String |
glyphName |
private boolean |
isFlex |
private java.awt.geom.Point2D.Float |
leftSideBearing |
private static org.apache.commons.logging.Log |
LOG |
private java.awt.geom.GeneralPath |
path |
protected java.util.List<java.lang.Object> |
type1Sequence |
private int |
width |
Modifier | Constructor and Description |
---|---|
protected |
Type1CharString(Type1CharStringReader font,
java.lang.String fontName,
java.lang.String glyphName)
Constructor for use in subclasses.
|
|
Type1CharString(Type1CharStringReader font,
java.lang.String fontName,
java.lang.String glyphName,
java.util.List<java.lang.Object> sequence)
Constructs a new Type1CharString object.
|
Modifier and Type | Method and Description |
---|---|
private void |
callothersubr(int num)
Flex (via OtherSubrs)
|
private void |
closepath()
Close path.
|
java.awt.geom.Rectangle2D |
getBounds()
Returns the bounds of the renderer path.
|
java.lang.String |
getName() |
java.awt.geom.GeneralPath |
getPath()
Returns the path of the character.
|
java.util.List<java.lang.Object> |
getType1Sequence()
Returns the Type 1 char string sequence.
|
int |
getWidth()
Returns the advance width of the glyph.
|
private java.util.List<java.lang.Number> |
handleCommand(java.util.List<java.lang.Number> numbers,
CharStringCommand command) |
private void |
render()
Renders the Type 1 char string sequence to a GeneralPath.
|
private void |
rlineTo(java.lang.Number dx,
java.lang.Number dy)
Relative lineto.
|
private void |
rmoveTo(java.lang.Number dx,
java.lang.Number dy)
Relative moveto.
|
private void |
rrcurveTo(java.lang.Number dx1,
java.lang.Number dy1,
java.lang.Number dx2,
java.lang.Number dy2,
java.lang.Number dx3,
java.lang.Number dy3)
Relative curveto.
|
private void |
seac(java.lang.Number asb,
java.lang.Number adx,
java.lang.Number ady,
java.lang.Number bchar,
java.lang.Number achar)
Standard Encoding Accented Character
Makes an accented character from two other characters.
|
private void |
setcurrentpoint(java.lang.Number x,
java.lang.Number y)
Sets the current absolute point without performing a moveto.
|
java.lang.String |
toString() |
private static final org.apache.commons.logging.Log LOG
private Type1CharStringReader font
private final java.lang.String fontName
private final java.lang.String glyphName
private java.awt.geom.GeneralPath path
private int width
private java.awt.geom.Point2D.Float leftSideBearing
private java.awt.geom.Point2D.Float current
private boolean isFlex
private final java.util.List<java.awt.geom.Point2D.Float> flexPoints
protected java.util.List<java.lang.Object> type1Sequence
protected int commandCount
public Type1CharString(Type1CharStringReader font, java.lang.String fontName, java.lang.String glyphName, java.util.List<java.lang.Object> sequence)
font
- Parent Type 1 CharString font.fontName
- Name of the font.glyphName
- Name of the glyph.sequence
- Type 1 char string sequenceprotected Type1CharString(Type1CharStringReader font, java.lang.String fontName, java.lang.String glyphName)
font
- Parent Type 1 CharString font.fontName
- Name of the font.glyphName
- Name of the glyph.public java.lang.String getName()
public java.awt.geom.Rectangle2D getBounds()
public int getWidth()
public java.awt.geom.GeneralPath getPath()
public java.util.List<java.lang.Object> getType1Sequence()
private void render()
private java.util.List<java.lang.Number> handleCommand(java.util.List<java.lang.Number> numbers, CharStringCommand command)
private void setcurrentpoint(java.lang.Number x, java.lang.Number y)
private void callothersubr(int num)
num
- OtherSubrs entry numberprivate void rmoveTo(java.lang.Number dx, java.lang.Number dy)
private void rlineTo(java.lang.Number dx, java.lang.Number dy)
private void rrcurveTo(java.lang.Number dx1, java.lang.Number dy1, java.lang.Number dx2, java.lang.Number dy2, java.lang.Number dx3, java.lang.Number dy3)
private void closepath()
private void seac(java.lang.Number asb, java.lang.Number adx, java.lang.Number ady, java.lang.Number bchar, java.lang.Number achar)
asb
- public java.lang.String toString()
toString
in class java.lang.Object