OutlineComposite
extends Outline
in package
Composite glyph outline
Table of Contents
- ARG_1_AND_2_ARE_WORDS = 0x1
- ARGS_ARE_XY_VALUES = 0x2
- char = 13
- F2Dot14 = 11
- Fixed = 8
- FWord = 9
- int16 = 4
- int32 = 6
- int8 = 2
- longDateTime = 12
- modeRead = "rb"
- modeReadWrite = "rb+"
- modeWrite = "wb"
- MORE_COMPONENTS = 0x20
- OVERLAP_COMPOUND = 0x400
- ROUND_XY_TO_GRID = 0x4
- shortFrac = 7
- uFWord = 10
- uint16 = 3
- uint32 = 5
- uint8 = 1
- USE_MY_METRICS = 0x200
- WE_HAVE_A_SCALE = 0x8
- WE_HAVE_A_TWO_BY_TWO = 0x80
- WE_HAVE_AN_X_AND_Y_SCALE = 0x40
- WE_HAVE_INSTRUCTIONS = 0x100
- $components : array<string|int, OutlineComponent>
- $numberOfContours : mixed
- $raw : mixed
- $xMax : mixed
- $xMin : mixed
- $yMax : mixed
- $yMin : mixed
- $f : resource
- $offset : mixed
- $size : mixed
- $table : glyf
- __construct() : mixed
- backtrace() : mixed
- close() : mixed
- Close the internal file pointer
- convertUInt32ToStr() : string
- Converts a Uint32 value to string
- encode() : mixed
- getFont() : File
- getGlyphIDs() : mixed
- getSVGContours() : mixed
- getTempFile() : resource
- Create a temporary file in write mode
- init() : Outline
- load() : bool
- Open a font file in read mode
- open() : bool
- Open a font file in a chosen mode
- pack() : mixed
- parse() : mixed
- parseData() : mixed
- pos() : int
- Gives the current position in the file
- r() : mixed
- Read a data of type $type in the file from the current position
- read() : mixed
- readFixed() : mixed
- readFWord() : mixed
- readInt16() : mixed
- readInt16Many() : mixed
- readInt8() : mixed
- readInt8Many() : mixed
- readLongDateTime() : mixed
- readUFWord() : mixed
- readUInt16() : mixed
- readUInt16Many() : mixed
- readUInt32() : mixed
- readUInt8() : mixed
- readUInt8Many() : mixed
- seek() : bool
- Move the internal file pinter to $offset bytes
- setFile() : mixed
- Change the internal file pointer
- skip() : mixed
- unpack() : mixed
- w() : int
- Write $data of type $type in the file from the current position
- write() : mixed
- writeFixed() : mixed
- writeFWord() : mixed
- writeInt16() : mixed
- writeInt8() : mixed
- writeLongDateTime() : mixed
- writeUFWord() : mixed
- writeUInt16() : mixed
- writeUInt32() : mixed
- writeUInt8() : mixed
Constants
ARG_1_AND_2_ARE_WORDS
public
mixed
ARG_1_AND_2_ARE_WORDS
= 0x1
ARGS_ARE_XY_VALUES
public
mixed
ARGS_ARE_XY_VALUES
= 0x2
char
public
mixed
char
= 13
F2Dot14
public
mixed
F2Dot14
= 11
Fixed
public
mixed
Fixed
= 8
FWord
public
mixed
FWord
= 9
int16
public
mixed
int16
= 4
int32
public
mixed
int32
= 6
int8
public
mixed
int8
= 2
longDateTime
public
mixed
longDateTime
= 12
modeRead
public
mixed
modeRead
= "rb"
modeReadWrite
public
mixed
modeReadWrite
= "rb+"
modeWrite
public
mixed
modeWrite
= "wb"
MORE_COMPONENTS
public
mixed
MORE_COMPONENTS
= 0x20
OVERLAP_COMPOUND
public
mixed
OVERLAP_COMPOUND
= 0x400
ROUND_XY_TO_GRID
public
mixed
ROUND_XY_TO_GRID
= 0x4
shortFrac
public
mixed
shortFrac
= 7
uFWord
public
mixed
uFWord
= 10
uint16
public
mixed
uint16
= 3
uint32
public
mixed
uint32
= 5
uint8
public
mixed
uint8
= 1
USE_MY_METRICS
public
mixed
USE_MY_METRICS
= 0x200
WE_HAVE_A_SCALE
public
mixed
WE_HAVE_A_SCALE
= 0x8
WE_HAVE_A_TWO_BY_TWO
public
mixed
WE_HAVE_A_TWO_BY_TWO
= 0x80
WE_HAVE_AN_X_AND_Y_SCALE
public
mixed
WE_HAVE_AN_X_AND_Y_SCALE
= 0x40
WE_HAVE_INSTRUCTIONS
public
mixed
WE_HAVE_INSTRUCTIONS
= 0x100
Properties
$components
public
array<string|int, OutlineComponent>
$components
= array()
$numberOfContours
public
mixed
$numberOfContours
$raw
public
mixed
$raw
$xMax
public
mixed
$xMax
$xMin
public
mixed
$xMin
$yMax
public
mixed
$yMax
$yMin
public
mixed
$yMin
$f
protected
resource
$f
The file pointer
$offset
protected
mixed
$offset
$size
protected
mixed
$size
$table
protected
glyf
$table
Methods
__construct()
public
__construct(glyf $table[, mixed $offset = null ][, mixed $size = null ]) : mixed
Parameters
- $table : glyf
- $offset : mixed = null
- $size : mixed = null
Return values
mixed —backtrace()
public
static backtrace() : mixed
Return values
mixed —close()
Close the internal file pointer
public
close() : mixed
Return values
mixed —convertUInt32ToStr()
Converts a Uint32 value to string
public
convertUInt32ToStr(int $uint32) : string
Parameters
- $uint32 : int
Return values
string —The string
encode()
public
encode() : mixed
Return values
mixed —getFont()
public
getFont() : File
Return values
File —getGlyphIDs()
public
getGlyphIDs() : mixed
Return values
mixed —getSVGContours()
public
getSVGContours() : mixed
Return values
mixed —getTempFile()
Create a temporary file in write mode
public
static getTempFile([bool $allow_memory = true ]) : resource
Parameters
- $allow_memory : bool = true
-
Allow in-memory files
Return values
resource —the temporary file pointer resource
init()
public
static init(glyf $table, $offset, $size, BinaryStream $font) : Outline
Parameters
- $table : glyf
- $offset :
- $size :
- $font : BinaryStream
Return values
Outline —load()
Open a font file in read mode
public
load(string $filename) : bool
Parameters
- $filename : string
-
The file name of the font to open
Return values
bool —open()
Open a font file in a chosen mode
public
open(string $filename[, string $mode = self::modeRead ]) : bool
Parameters
- $filename : string
-
The file name of the font to open
- $mode : string = self::modeRead
-
The opening mode
Tags
Return values
bool —pack()
public
pack(mixed $def, mixed $data) : mixed
Parameters
- $def : mixed
- $data : mixed
Return values
mixed —parse()
public
parse(BinaryStream $font) : mixed
Parameters
- $font : BinaryStream
Return values
mixed —parseData()
public
parseData() : mixed
Return values
mixed —pos()
Gives the current position in the file
public
pos() : int
Return values
int —The current position
r()
Read a data of type $type in the file from the current position
public
r(mixed $type) : mixed
Parameters
- $type : mixed
-
The data type to read
Return values
mixed —The data that was read
read()
public
read(mixed $n) : mixed
Parameters
- $n : mixed
Return values
mixed —readFixed()
public
readFixed() : mixed
Return values
mixed —readFWord()
public
readFWord() : mixed
Return values
mixed —readInt16()
public
readInt16() : mixed
Return values
mixed —readInt16Many()
public
readInt16Many(mixed $count) : mixed
Parameters
- $count : mixed
Return values
mixed —readInt8()
public
readInt8() : mixed
Return values
mixed —readInt8Many()
public
readInt8Many(mixed $count) : mixed
Parameters
- $count : mixed
Return values
mixed —readLongDateTime()
public
readLongDateTime() : mixed
Return values
mixed —readUFWord()
public
readUFWord() : mixed
Return values
mixed —readUInt16()
public
readUInt16() : mixed
Return values
mixed —readUInt16Many()
public
readUInt16Many(mixed $count) : mixed
Parameters
- $count : mixed
Return values
mixed —readUInt32()
public
readUInt32() : mixed
Return values
mixed —readUInt8()
public
readUInt8() : mixed
Return values
mixed —readUInt8Many()
public
readUInt8Many(mixed $count) : mixed
Parameters
- $count : mixed
Return values
mixed —seek()
Move the internal file pinter to $offset bytes
public
seek(int $offset) : bool
Parameters
- $offset : int
Return values
bool —True if the $offset position exists in the file
setFile()
Change the internal file pointer
public
setFile(resource $fp) : mixed
Parameters
- $fp : resource
Tags
Return values
mixed —skip()
public
skip(mixed $n) : mixed
Parameters
- $n : mixed
Return values
mixed —unpack()
public
unpack(mixed $def) : mixed
Parameters
- $def : mixed
Return values
mixed —w()
Write $data of type $type in the file from the current position
public
w(mixed $type, mixed $data) : int
Parameters
- $type : mixed
-
The data type to write
- $data : mixed
-
The data to write
Return values
int —The number of bytes read
write()
public
write(mixed $data[, mixed $length = null ]) : mixed
Parameters
- $data : mixed
- $length : mixed = null
Return values
mixed —writeFixed()
public
writeFixed(mixed $data) : mixed
Parameters
- $data : mixed
Return values
mixed —writeFWord()
public
writeFWord(mixed $data) : mixed
Parameters
- $data : mixed
Return values
mixed —writeInt16()
public
writeInt16(mixed $data) : mixed
Parameters
- $data : mixed
Return values
mixed —writeInt8()
public
writeInt8(mixed $data) : mixed
Parameters
- $data : mixed
Return values
mixed —writeLongDateTime()
public
writeLongDateTime(mixed $data) : mixed
Parameters
- $data : mixed
Return values
mixed —writeUFWord()
public
writeUFWord(mixed $data) : mixed
Parameters
- $data : mixed
Return values
mixed —writeUInt16()
public
writeUInt16(mixed $data) : mixed
Parameters
- $data : mixed
Return values
mixed —writeUInt32()
public
writeUInt32(mixed $data) : mixed
Parameters
- $data : mixed
Return values
mixed —writeUInt8()
public
writeUInt8(mixed $data) : mixed
Parameters
- $data : mixed