face


Vocabulary
freetype

Definition
USING: alien.c-types classes.struct ;

IN: freetype

STRUCT: face
{ num-faces FT_Long initial: 0 }
{ index FT_Long initial: 0 } { flags FT_Long initial: 0 }
{ style-flags FT_Long initial: 0 }
{ num-glyphs FT_Long initial: 0 } { family-name FT_Char* }
{ style-name FT_Char* }
{ num-fixed-sizes FT_Int initial: 0 }
{ available-sizes void* }
{ num-charmaps FT_Int initial: 0 } { charmaps void* }
{ generic void* } { generic2 void* }
{ x-min FT_Pos initial: 0 } { y-min FT_Pos initial: 0 }
{ x-max FT_Pos initial: 0 } { y-max FT_Pos initial: 0 }
{ units-per-em FT_UShort initial: 0 }
{ ascender FT_Short initial: 0 }
{ descender FT_Short initial: 0 }
{ height FT_Short initial: 0 }
{ max-advance-width FT_Short initial: 0 }
{ max-advance-height FT_Short initial: 0 }
{ underline-position FT_Short initial: 0 }
{ underline-thickness FT_Short initial: 0 }
{ glyph glyph* } { size face-size* } { charmap void* } ;


Methods
USING: classes.struct classes.struct.private freetype kernel ;

M: face clone clone-underlying \ face memory>struct ; inline


USING: accessors classes.struct combinators combinators.smart
freetype ;

M: face struct-slot-values
[
{
[ num-faces>> ]
[ index>> ]
[ flags>> ]
[ style-flags>> ]
[ num-glyphs>> ]
[ family-name>> ]
[ style-name>> ]
[ num-fixed-sizes>> ]
[ available-sizes>> ]
[ num-charmaps>> ]
[ charmaps>> ]
[ generic>> ]
[ generic2>> ]
[ x-min>> ]
[ y-min>> ]
[ x-max>> ]
[ y-max>> ]
[ units-per-em>> ]
[ ascender>> ]
[ descender>> ]
[ height>> ]
[ max-advance-width>> ]
[ max-advance-height>> ]
[ underline-position>> ]
[ underline-thickness>> ]
[ glyph>> ]
[ size>> ]
[ charmap>> ]
} cleave
] output>array ; inline