ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

sfntpic.h
Go to the documentation of this file.
00001 /***************************************************************************/
00002 /*                                                                         */
00003 /*  sfntpic.h                                                              */
00004 /*                                                                         */
00005 /*    The FreeType position independent code services for sfnt module.     */
00006 /*                                                                         */
00007 /*  Copyright 2009 by                                                      */
00008 /*  Oran Agra and Mickey Gabel.                                            */
00009 /*                                                                         */
00010 /*  This file is part of the FreeType project, and may only be used,       */
00011 /*  modified, and distributed under the terms of the FreeType project      */
00012 /*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
00013 /*  this file you indicate that you have read the license and              */
00014 /*  understand and accept it fully.                                        */
00015 /*                                                                         */
00016 /***************************************************************************/
00017 
00018 
00019 #ifndef __SFNTPIC_H__
00020 #define __SFNTPIC_H__
00021 
00022   
00023 FT_BEGIN_HEADER
00024 
00025 #include FT_INTERNAL_PIC_H
00026 
00027  #ifndef FT_CONFIG_OPTION_PIC
00028 #define FT_SFNT_SERVICES_GET             sfnt_services
00029 #define FT_SFNT_SERVICE_GLYPH_DICT_GET   sfnt_service_glyph_dict
00030 #define FT_SFNT_SERVICE_PS_NAME_GET      sfnt_service_ps_name
00031 #define FT_TT_SERVICE_GET_CMAP_INFO_GET  tt_service_get_cmap_info
00032 #define FT_SFNT_SERVICES_GET             sfnt_services
00033 #define FT_TT_CMAP_CLASSES_GET           tt_cmap_classes
00034 #define FT_SFNT_SERVICE_SFNT_TABLE_GET   sfnt_service_sfnt_table
00035 #define FT_SFNT_SERVICE_BDF_GET          sfnt_service_bdf
00036 #define FT_SFNT_INTERFACE_GET            sfnt_interface
00037 
00038 #else /* FT_CONFIG_OPTION_PIC */
00039 
00040 /* some include files required for members of sfntModulePIC */
00041 #include FT_SERVICE_GLYPH_DICT_H
00042 #include FT_SERVICE_POSTSCRIPT_NAME_H
00043 #include FT_SERVICE_SFNT_H
00044 #include FT_SERVICE_TT_CMAP_H
00045 #ifdef TT_CONFIG_OPTION_BDF
00046 #include "ttbdf.h"
00047 #include FT_SERVICE_BDF_H
00048 #endif
00049 #include FT_INTERNAL_DEBUG_H
00050 #include FT_INTERNAL_STREAM_H
00051 #include FT_INTERNAL_SFNT_H
00052 #include "ttcmap.h"
00053 
00054 typedef struct sfntModulePIC_
00055   {
00056     FT_ServiceDescRec* sfnt_services;
00057     FT_Service_GlyphDictRec sfnt_service_glyph_dict;
00058     FT_Service_PsFontNameRec  sfnt_service_ps_name;
00059     FT_Service_TTCMapsRec  tt_service_get_cmap_info;
00060     TT_CMap_Class* tt_cmap_classes;
00061     FT_Service_SFNT_TableRec sfnt_service_sfnt_table;
00062 #ifdef TT_CONFIG_OPTION_BDF
00063     FT_Service_BDFRec sfnt_service_bdf;
00064 #endif
00065     SFNT_Interface sfnt_interface;
00066   } sfntModulePIC;
00067 
00068 #define GET_PIC(lib)                      ((sfntModulePIC*)((lib)->pic_container.sfnt))
00069 #define FT_SFNT_SERVICES_GET              (GET_PIC(library)->sfnt_services)
00070 #define FT_SFNT_SERVICE_GLYPH_DICT_GET    (GET_PIC(library)->sfnt_service_glyph_dict)
00071 #define FT_SFNT_SERVICE_PS_NAME_GET       (GET_PIC(library)->sfnt_service_ps_name)
00072 #define FT_TT_SERVICE_GET_CMAP_INFO_GET   (GET_PIC(library)->tt_service_get_cmap_info)
00073 #define FT_SFNT_SERVICES_GET              (GET_PIC(library)->sfnt_services)
00074 #define FT_TT_CMAP_CLASSES_GET            (GET_PIC(library)->tt_cmap_classes)
00075 #define FT_SFNT_SERVICE_SFNT_TABLE_GET    (GET_PIC(library)->sfnt_service_sfnt_table)
00076 #define FT_SFNT_SERVICE_BDF_GET           (GET_PIC(library)->sfnt_service_bdf)
00077 #define FT_SFNT_INTERFACE_GET             (GET_PIC(library)->sfnt_interface)
00078 
00079 #endif /* FT_CONFIG_OPTION_PIC */
00080 
00081 /* */
00082 
00083 FT_END_HEADER
00084 
00085 #endif /* __SFNTPIC_H__ */
00086 
00087 
00088 /* END */

Generated on Sun May 27 2012 04:34:01 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.