Top Description Fields Constructors Methods
org.apache.fontbox.cff

public Class Type2CharString

extends Type1CharString
Class Inheritance
Known Direct Subclasses
org.apache.fontbox.cff.CIDKeyedType2CharString
Imports
java.util.ArrayList, .Arrays, .Collections, .List, org.apache.fontbox.cff.CharStringCommand.Type1KeyWord, .CharStringCommand.Type2KeyWord, org.apache.fontbox.type1.Type1CharStringReader

Represents a Type 2 CharString by converting it into an equivalent Type 1 CharString.
Authors
Villu Ruusmann, John Hewson

Field Summary

Modifier and TypeField and Description
private float
private final int
private float
private int

Constructor Summary

AccessConstructor and Description
public
Type2CharString(Type1CharStringReader
Parent CFF font
font
,
String
font name
fontName
,
String
glyph name (or CID as hex string)
glyphName
,
int
GID
gid
,
List<Object>
Type 2 char string sequence
sequence
,
int
default width
defaultWidthX
,
int
nominal width
nomWidthX
)

Constructor.

Method Summary

Modifier and TypeMethod and Description
private void
addAlternatingCurve(List<Number> numbers, boolean horizontal)

private void
addAlternatingLine(List<Number> numbers, boolean horizontal)

private void
private void
addCurve(List<Number> numbers, boolean horizontal)

private List<Number>
clearStack(List<Number> numbers, boolean flag)

private void
private void
convertType1ToType2(List<Object>
the Type 2 char string sequence
sequence
)

Converts a sequence of Type 2 commands into a sequence of Type 1 commands.

private List<Number>
private void
expandStemHints(List<Number> numbers, boolean horizontal)

public int

Returns:

the GID of this charstring
getGID
()

Return the GID (glyph id) of this charstring.

private void
private static <E> List<List<E>>
split(List<E> list, int size)

Inherited from org.apache.fontbox.cff.Type1CharString:
addCommandgetBoundsgetLastSequenceEntrygetNamegetPathgetWidthisSequenceEmptytoString

Field Detail

defWidthXback to summary
private float defWidthX
gidback to summary
private final int gid
nominalWidthXback to summary
private float nominalWidthX
pathCountback to summary
private int pathCount

Constructor Detail

Type2CharStringback to summary
public Type2CharString(Type1CharStringReader font, String fontName, String glyphName, int gid, List<Object> sequence, int defaultWidthX, int nomWidthX)

Constructor.

Parameters
font:Type1CharStringReader

Parent CFF font

fontName:String

font name

glyphName:String

glyph name (or CID as hex string)

gid:int

GID

sequence:List<Object>

Type 2 char string sequence

defaultWidthX:int

default width

nomWidthX:int

nominal width

Method Detail

addAlternatingCurveback to summary
private void addAlternatingCurve(List<Number> numbers, boolean horizontal)
addAlternatingLineback to summary
private void addAlternatingLine(List<Number> numbers, boolean horizontal)
addCommandListback to summary
private void addCommandList(List<List<Number>> numbers, CharStringCommand command)
addCurveback to summary
private void addCurve(List<Number> numbers, boolean horizontal)
clearStackback to summary
private List<Number> clearStack(List<Number> numbers, boolean flag)
closeCharString2Pathback to summary
private void closeCharString2Path()
convertType1ToType2back to summary
private void convertType1ToType2(List<Object> sequence)

Converts a sequence of Type 2 commands into a sequence of Type 1 commands.

Parameters
sequence:List<Object>

the Type 2 char string sequence

convertType2Commandback to summary
private List<Number> convertType2Command(List<Number> numbers, CharStringCommand command)
expandStemHintsback to summary
private void expandStemHints(List<Number> numbers, boolean horizontal)
getGIDback to summary
public int getGID()

Return the GID (glyph id) of this charstring.

Returns:int

the GID of this charstring

markPathback to summary
private void markPath()
splitback to summary
private static <E> List<List<E>> split(List<E> list, int size)