/***************************************************************************/ /* */ /* cffotypes.h */ /* */ /* Basic OpenType/CFF object type definitions (specification). */ /* */ /* Copyright notice here. */ /* */ /***************************************************************************/ #ifndef CFFOTYPES_H_ #define CFFOTYPES_H_ #include #include FT_INTERNAL_OBJECTS_H #include FT_INTERNAL_CFF_TYPES_H #include FT_INTERNAL_TRUETYPE_TYPES_H #include FT_SERVICE_POSTSCRIPT_CMAPS_H #include FT_INTERNAL_POSTSCRIPT_HINTS_H FT_BEGIN_HEADER typedef TT_Face CFF_Face; /*************************************************************************/ /* */ /* */ /* CFF_Size */ /* */ /* */ /* A handle to an OpenType size object. */ /* */ typedef struct CFF_SizeRec_ { FT_SizeRec root; FT_ULong strike_index; /* 0xFFFFFFFF to indicate invalid */ } CFF_SizeRec, *CFF_Size; /*************************************************************************/ /* */ /* */ /* CFF_GlyphSlot */ /* */ /* */ /* A handle to an OpenType glyph slot object. */ /* */ typedef struct CFF_GlyphSlotRec_ { FT_GlyphSlotRec root; FT_Bool hint; FT_Bool scaled; FT_Fixed x_scale; FT_Fixed y_scale; } CFF_GlyphSlotRec, *CFF_GlyphSlot; /*************************************************************************/ /* */ /* */ /* CFF_Internal */ /* */ /* */ /* The interface to the `internal' field of `FT_Size'. */ /* */ typedef struct CFF_InternalRec_ { PSH_Globals topfont; PSH_Globals subfonts[CFF_MAX_CID_FONTS]; } CFF_InternalRec, *CFF_Internal; /*************************************************************************/ /* */ /* Subglyph transformation record. */ /* */ typedef struct CFF_Transform_ { FT_Fixed xx, xy; /* transformation matrix coefficients */ FT_Fixed yx, yy; FT_F26Dot6 ox, oy; /* offsets */ } CFF_Transform; FT_END_HEADER #endif /* CFFOTYPES_H_ */ /* END */