123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- /***************************************************************************/
- /* */
- /* t42objs.h */
- /* */
- /* Type 42 objects manager (specification). */
- /* */
- /* Copyright 2002 by Roberto Alameda. */
- /* */
- /* 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 __T42OBJS_H__
- #define __T42OBJS_H__
- #include <ft2build.h>
- #include FT_FREETYPE_H
- #include FT_TYPE1_TABLES_H
- #include FT_INTERNAL_TYPE1_TYPES_H
- #include FT_INTERNAL_TYPE42_TYPES_H
- #include FT_INTERNAL_OBJECTS_H
- #include FT_INTERNAL_DRIVER_H
- #include FT_INTERNAL_POSTSCRIPT_NAMES_H
- #include FT_INTERNAL_POSTSCRIPT_HINTS_H
- FT_BEGIN_HEADER
- /* Type42 size */
- typedef struct T42_SizeRec_
- {
- FT_SizeRec root;
- FT_Size ttsize;
- } T42_SizeRec, *T42_Size;
- /* Type42 slot */
- typedef struct T42_GlyphSlotRec_
- {
- FT_GlyphSlotRec root;
- FT_GlyphSlot ttslot;
- } T42_GlyphSlotRec, *T42_GlyphSlot;
- /* Type 42 driver */
- typedef struct T42_DriverRec_
- {
- FT_DriverRec root;
- FT_Driver_Class ttclazz;
- void* extension_component;
- } T42_DriverRec, *T42_Driver;
- /* */
- FT_LOCAL( FT_Error )
- T42_Face_Init( FT_Stream stream,
- T42_Face face,
- FT_Int face_index,
- FT_Int num_params,
- FT_Parameter* params );
- FT_LOCAL( void )
- T42_Face_Done( T42_Face face );
- FT_LOCAL( FT_Error )
- T42_Size_Init( T42_Size size );
- FT_LOCAL( FT_Error )
- T42_Size_SetChars( T42_Size size,
- FT_F26Dot6 char_width,
- FT_F26Dot6 char_height,
- FT_UInt horz_resolution,
- FT_UInt vert_resolution );
- FT_LOCAL( FT_Error )
- T42_Size_SetPixels( T42_Size size,
- FT_UInt pixel_width,
- FT_UInt pixel_height );
- FT_LOCAL( void )
- T42_Size_Done( T42_Size size );
- FT_LOCAL( FT_Error )
- T42_GlyphSlot_Init( T42_GlyphSlot slot );
- FT_LOCAL( FT_Error )
- T42_GlyphSlot_Load( FT_GlyphSlot glyph,
- FT_Size size,
- FT_Int glyph_index,
- FT_Int32 load_flags );
- FT_LOCAL( void )
- T42_GlyphSlot_Done( T42_GlyphSlot slot );
- FT_LOCAL( FT_Error )
- T42_Driver_Init( T42_Driver driver );
- FT_LOCAL( void )
- T42_Driver_Done( T42_Driver driver );
- /* */
- FT_END_HEADER
- #endif /* __T42OBJS_H__ */
- /* END */
|