ReactOS 0.4.16-dev-2380-gf63df20
cidriver.c File Reference
Include dependency graph for cidriver.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define FT_COMPONENT   ciddriver
 

Functions

static const charcid_get_postscript_name (CID_Face face)
 
static FT_Error cid_ps_get_font_info (FT_Face face, PS_FontInfoRec *afont_info)
 
static FT_Error cid_ps_get_font_extra (FT_Face face, PS_FontExtraRec *afont_extra)
 
static FT_Error cid_get_ros (CID_Face face, const char **registry, const char **ordering, FT_Int *supplement)
 
static FT_Error cid_get_is_cid (CID_Face face, FT_Bool *is_cid)
 
static FT_Error cid_get_cid_from_glyph_index (CID_Face face, FT_UInt glyph_index, FT_UInt *cid)
 
 FT_DEFINE_SERVICE_PROPERTIESREC (cid_service_properties,(FT_Properties_SetFunc) ps_property_set,(FT_Properties_GetFunc) ps_property_get) static const FT_ServiceDescRec cid_services[]
 
 cid_get_interface (FT_Module module, const char *cid_interface)
 

Variables

static const FT_Service_PsFontNameRec cid_service_ps_name
 
static const FT_Service_PsInfoRec cid_service_ps_info
 
static const FT_Service_CIDRec cid_service_cid_info
 
FT_CALLBACK_TABLE_DEF const FT_Driver_ClassRec t1cid_driver_class
 

Macro Definition Documentation

◆ FT_COMPONENT

#define FT_COMPONENT   ciddriver

Definition at line 43 of file cidriver.c.

Function Documentation

◆ cid_get_cid_from_glyph_index()

static FT_Error cid_get_cid_from_glyph_index ( CID_Face  face,
FT_UInt  glyph_index,
FT_UInt cid 
)
static

Definition at line 148 of file cidriver.c.

151 {
153 FT_UNUSED( face );
154
155
156 if ( cid )
157 *cid = glyph_index; /* identity mapping */
158
159 return error;
160 }
return FT_Err_Ok
Definition: ftbbox.c:526
int FT_Error
Definition: fttypes.h:299
GLenum GLuint GLint GLenum face
Definition: glext.h:7025
static TfClientId cid
#define error(str)
Definition: mkdosfs.c:1605
#define FT_UNUSED(arg)

◆ cid_get_interface()

cid_get_interface ( FT_Module  module,
const char cid_interface 
)

Definition at line 203 of file cidriver.c.

205 {
206 FT_UNUSED( module );
207
208 return ft_service_list_lookup( cid_services, cid_interface );
209 }
ft_service_list_lookup(FT_ServiceDesc service_descriptors, const char *service_id)
Definition: ftobjs.c:109

◆ cid_get_is_cid()

static FT_Error cid_get_is_cid ( CID_Face  face,
FT_Bool is_cid 
)
static

Definition at line 133 of file cidriver.c.

135 {
137 FT_UNUSED( face );
138
139
140 if ( is_cid )
141 *is_cid = 1; /* cid driver is only used for CID keyed fonts */
142
143 return error;
144 }

◆ cid_get_postscript_name()

static const char * cid_get_postscript_name ( CID_Face  face)
static

Definition at line 52 of file cidriver.c.

53 {
54 const char* result = face->cid.cid_font_name;
55
56
57 if ( result && result[0] == '/' )
58 result++;
59
60 return result;
61 }
GLuint64EXT * result
Definition: glext.h:11304

◆ cid_get_ros()

static FT_Error cid_get_ros ( CID_Face  face,
const char **  registry,
const char **  ordering,
FT_Int supplement 
)
static

Definition at line 111 of file cidriver.c.

115 {
116 CID_FaceInfo cid = &face->cid;
117
118
119 if ( registry )
120 *registry = cid->registry;
121
122 if ( ordering )
123 *ordering = cid->ordering;
124
125 if ( supplement )
126 *supplement = cid->supplement;
127
128 return FT_Err_Ok;
129 }
const char const char FT_Int * supplement
Definition: cffdrivr.c:699
const char ** registry
Definition: cffdrivr.c:696
static enum @1042 ordering

◆ cid_ps_get_font_extra()

static FT_Error cid_ps_get_font_extra ( FT_Face  face,
PS_FontExtraRec afont_extra 
)
static

Definition at line 85 of file cidriver.c.

87 {
88 *afont_extra = ((CID_Face)face)->font_extra;
89
90 return FT_Err_Ok;
91 }
struct CID_FaceRec_ * CID_Face
Definition: t1types.h:199

◆ cid_ps_get_font_info()

static FT_Error cid_ps_get_font_info ( FT_Face  face,
PS_FontInfoRec afont_info 
)
static

Definition at line 76 of file cidriver.c.

78 {
79 *afont_info = ((CID_Face)face)->cid.font_info;
80
81 return FT_Err_Ok;
82 }

◆ FT_DEFINE_SERVICE_PROPERTIESREC()

FT_DEFINE_SERVICE_PROPERTIESREC ( cid_service_properties  ,
(FT_Properties_SetFunc ps_property_set,
(FT_Properties_GetFunc ps_property_get 
) const

Variable Documentation

◆ cid_service_cid_info

const FT_Service_CIDRec cid_service_cid_info
static
Initial value:
=
{
}
static FT_Error cid_get_cid_from_glyph_index(CID_Face face, FT_UInt glyph_index, FT_UInt *cid)
Definition: cidriver.c:148
static FT_Error cid_get_ros(CID_Face face, const char **registry, const char **ordering, FT_Int *supplement)
Definition: cidriver.c:111
static FT_Error cid_get_is_cid(CID_Face face, FT_Bool *is_cid)
Definition: cidriver.c:133
FT_Error(* FT_CID_GetCIDFromGlyphIndexFunc)(FT_Face face, FT_UInt glyph_index, FT_UInt *cid)
Definition: svcid.h:39
FT_Error(* FT_CID_GetIsInternallyCIDKeyedFunc)(FT_Face face, FT_Bool *is_cid)
Definition: svcid.h:36
FT_Error(* FT_CID_GetRegistryOrderingSupplementFunc)(FT_Face face, const char **registry, const char **ordering, FT_Int *supplement)
Definition: svcid.h:31

Definition at line 163 of file cidriver.c.

Referenced by FT_DEFINE_SERVICE_PROPERTIESREC().

◆ cid_service_ps_info

const FT_Service_PsInfoRec cid_service_ps_info
static
Initial value:
=
{
}
static FT_Error cid_ps_get_font_extra(FT_Face face, PS_FontExtraRec *afont_extra)
Definition: cidriver.c:85
static FT_Error cid_ps_get_font_info(FT_Face face, PS_FontInfoRec *afont_info)
Definition: cidriver.c:76
#define NULL
Definition: types.h:112
FT_Long(* PS_GetFontValueFunc)(FT_Face face, PS_Dict_Keys key, FT_UInt idx, void *value, FT_Long value_len)
Definition: svpsinfo.h:48
FT_Error(* PS_GetFontInfoFunc)(FT_Face face, PS_FontInfoRec *afont_info)
Definition: svpsinfo.h:33
FT_Int(* PS_HasGlyphNamesFunc)(FT_Face face)
Definition: svpsinfo.h:41
FT_Error(* PS_GetFontExtraFunc)(FT_Face face, PS_FontExtraRec *afont_extra)
Definition: svpsinfo.h:37
FT_Error(* PS_GetFontPrivateFunc)(FT_Face face, PS_PrivateRec *afont_private)
Definition: svpsinfo.h:44

Definition at line 93 of file cidriver.c.

Referenced by FT_DEFINE_SERVICE_PROPERTIESREC().

◆ cid_service_ps_name

const FT_Service_PsFontNameRec cid_service_ps_name
static
Initial value:
=
{
}
static const char * cid_get_postscript_name(CID_Face face)
Definition: cidriver.c:52
const char *(* FT_PsName_GetFunc)(FT_Face face)
Definition: svpostnm.h:41

Definition at line 64 of file cidriver.c.

Referenced by FT_DEFINE_SERVICE_PROPERTIESREC().

◆ t1cid_driver_class

Definition at line 214 of file cidriver.c.