Package org.apache.fontbox.cff
Class Type1CharString
java.lang.Object
org.apache.fontbox.cff.Type1CharString
- Direct Known Subclasses:
Type2CharString
This class represents and renders a Type 1 CharString.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate Point2D.Floatprivate final List<Point2D.Float> private final Type1CharStringReaderprivate final Stringprivate final Stringprivate booleanprivate Point2D.Floatprivate static final org.apache.commons.logging.Logprivate GeneralPathprivate int -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedType1CharString(Type1CharStringReader font, String fontName, String glyphName) Constructor for use in subclasses.Type1CharString(Type1CharStringReader font, String fontName, String glyphName, List<Object> sequence) Constructs a new Type1CharString object. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddCommand(List<Number> numbers, CharStringCommand command) Add a command to the type1 sequence.private voidcallothersubr(int num) Flex (via OtherSubrs)private voidClose path.Returns the bounds of the renderer path.protected ObjectReturns the last entry of the underlying type1 sequence.getName()getPath()Returns the path of the character.intgetWidth()Returns the advance width of the glyph.private voidhandleType1Command(List<Number> numbers, CharStringCommand command) protected booleanIndicates if the underlying type1 sequence is empty.private voidrender()Renders the Type 1 char string sequence to a GeneralPath.private voidRelative lineto.private voidRelative moveto.private voidRelative curveto.private voidStandard Encoding Accented Character Makes an accented character from two other characters.private voidsetcurrentpoint(Number x, Number y) Sets the current absolute point without performing a moveto.toString()
-
Field Details
-
LOG
private static final org.apache.commons.logging.Log LOG -
font
-
fontName
-
glyphName
-
path
-
width
private int width -
leftSideBearing
-
current
-
isFlex
private boolean isFlex -
flexPoints
-
type1Sequence
-
commandCount
private int commandCount
-
-
Constructor Details
-
Type1CharString
public Type1CharString(Type1CharStringReader font, String fontName, String glyphName, List<Object> sequence) Constructs a new Type1CharString object.- Parameters:
font- Parent Type 1 CharString font.fontName- Name of the font.glyphName- Name of the glyph.sequence- Type 1 char string sequence
-
Type1CharString
Constructor for use in subclasses.- Parameters:
font- Parent Type 1 CharString font.fontName- Name of the font.glyphName- Name of the glyph.
-
-
Method Details
-
getName
-
getBounds
Returns the bounds of the renderer path.- Returns:
- the bounds as Rectangle2D
-
getWidth
public int getWidth()Returns the advance width of the glyph.- Returns:
- the width
-
getPath
Returns the path of the character.- Returns:
- the path
-
render
private void render()Renders the Type 1 char string sequence to a GeneralPath. -
handleType1Command
-
setcurrentpoint
Sets the current absolute point without performing a moveto. Used only with results from callothersubr -
callothersubr
private void callothersubr(int num) Flex (via OtherSubrs)- Parameters:
num- OtherSubrs entry number
-
rmoveTo
Relative moveto. -
rlineTo
Relative lineto. -
rrcurveTo
Relative curveto. -
closeCharString1Path
private void closeCharString1Path()Close path. -
seac
Standard Encoding Accented Character Makes an accented character from two other characters.- Parameters:
asb-
-
addCommand
Add a command to the type1 sequence.- Parameters:
numbers- the parameters of the command to be addedcommand- the command to be added
-
isSequenceEmpty
protected boolean isSequenceEmpty()Indicates if the underlying type1 sequence is empty.- Returns:
- true if the sequence is empty
-
getLastSequenceEntry
Returns the last entry of the underlying type1 sequence.- Returns:
- the last entry of the type 1 sequence or null if empty
-
toString
-