ref: fc1de559ad7c3b46a6928ce7858503af26f2473f
dir: /src/cff/cffobjs.h/
/***************************************************************************/ /* */ /* cffobjs.h */ /* */ /* OpenType objects manager (specification). */ /* */ /* Copyright 1996-2000 by */ /* David Turner, Robert Wilhelm, and Werner Lemberg. */ /* */ /* This file is part of the FreeType project, and may only be used, */ /* modified, and distributed under the terms of the FreeType project */ /* license, LICENSE.TXT. By continuing to use, modify, or distribute */ /* this file you indicate that you have read the license and */ /* understand and accept it fully. */ /* */ /***************************************************************************/ #ifndef __CFFOBJS_H__ #define __CFFOBJS_H__ #include <ft2build.h> #include FT_INTERNAL_OBJECTS_H #include FT_INTERNAL_CFF_TYPES_H #include FT_INTERNAL_CFF_ERRORS_H #include FT_INTERNAL_POSTSCRIPT_NAMES_H FT_BEGIN_HEADER /*************************************************************************/ /* */ /* <Type> */ /* T2_Driver */ /* */ /* <Description> */ /* A handle to an OpenType driver object. */ /* */ typedef struct T2_DriverRec_* T2_Driver; typedef TT_Face T2_Face; /*************************************************************************/ /* */ /* <Type> */ /* T2_Size */ /* */ /* <Description> */ /* A handle to an OpenType size object. */ /* */ typedef FT_Size T2_Size; /*************************************************************************/ /* */ /* <Type> */ /* T2_GlyphSlot */ /* */ /* <Description> */ /* A handle to an OpenType glyph slot object. */ /* */ typedef struct T2_GlyphSlotRec_ { FT_GlyphSlotRec root; FT_Bool hint; FT_Bool scaled; FT_Fixed x_scale; FT_Fixed y_scale; } T2_GlyphSlotRec, *T2_GlyphSlot; /*************************************************************************/ /* */ /* Subglyph transformation record. */ /* */ typedef struct T2_Transform_ { FT_Fixed xx, xy; /* transformation matrix coefficients */ FT_Fixed yx, yy; FT_F26Dot6 ox, oy; /* offsets */ } T2_Transform; /* this is only used in the case of a pure CFF font with no charmap */ typedef struct T2_CharMapRec_ { TT_CharMapRec root; PS_Unicodes unicodes; } T2_CharMapRec, *T2_CharMap; /***********************************************************************/ /* */ /* TrueType driver class. */ /* */ typedef struct T2_DriverRec_ { FT_DriverRec root; void* extension_component; } T2_DriverRec; /*************************************************************************/ /* */ /* Face functions */ /* */ FT_LOCAL FT_Error T2_Init_Face( FT_Stream stream, T2_Face face, FT_Int face_index, FT_Int num_params, FT_Parameter* params ); FT_LOCAL void T2_Done_Face( T2_Face face ); /*************************************************************************/ /* */ /* Driver functions */ /* */ FT_LOCAL FT_Error T2_Init_Driver( T2_Driver driver ); FT_LOCAL void T2_Done_Driver( T2_Driver driver ); FT_END_HEADER #endif /* __CFFOBJS_H__ */ /* END */