34#define FT_COMPONENT psprops
39 const char* property_name,
46#ifndef FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES
51 if ( !
ft_strcmp( property_name,
"darkening-parameters" ) )
56#ifdef FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES
60 if ( value_is_string )
62 const char*
s = (
const char*)
value;
68 for (
i = 0;
i < 7;
i++ )
71 if ( *ep !=
',' ||
s == ep )
78 if ( !( *ep ==
'\0' || *ep ==
' ' ) ||
s == ep )
87 x1 = darken_params[0];
88 y1 = darken_params[1];
89 x2 = darken_params[2];
90 y2 = darken_params[3];
91 x3 = darken_params[4];
92 y3 = darken_params[5];
93 x4 = darken_params[6];
94 y4 = darken_params[7];
96 if (
x1 < 0 ||
x2 < 0 ||
x3 < 0 ||
x4 < 0 ||
97 y1 < 0 ||
y2 < 0 ||
y3 < 0 ||
y4 < 0 ||
99 y1 > 500 ||
y2 > 500 ||
y3 > 500 ||
y4 > 500 )
100 return FT_THROW( Invalid_Argument );
114 else if ( !
ft_strcmp( property_name,
"hinting-engine" ) )
116#if defined( CFF_CONFIG_OPTION_OLD_ENGINE ) || \
117 defined( T1_CONFIG_OPTION_OLD_ENGINE )
122#ifdef FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES
123 if ( value_is_string )
125 const char*
s = (
const char*)
value;
131#ifdef CFF_CONFIG_OPTION_OLD_ENGINE
137#ifdef T1_CONFIG_OPTION_OLD_ENGINE
145 return FT_THROW( Invalid_Argument );
154#ifdef CFF_CONFIG_OPTION_OLD_ENGINE
158#ifdef T1_CONFIG_OPTION_OLD_ENGINE
164 driver->hinting_engine = *hinting_engine;
172 else if ( !
ft_strcmp( property_name,
"no-stem-darkening" ) )
174#ifdef FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES
175 if ( value_is_string )
177 const char*
s = (
const char*)
value;
192 driver->no_stem_darkening = *no_stem_darkening;
198 else if ( !
ft_strcmp( property_name,
"random-seed" ) )
200 FT_Int32 random_seed;
203#ifdef FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES
204 if ( value_is_string )
206 const char*
s = (
const char*)
value;
213 random_seed = *(FT_Int32*)
value;
215 if ( random_seed < 0 )
218 driver->random_seed = random_seed;
223 FT_TRACE0((
"ps_property_set: missing property `%s'\n",
225 return FT_THROW( Missing_Property );
231 const char* property_name,
238 if ( !
ft_strcmp( property_name,
"darkening-parameters" ) )
244 val[0] = darken_params[0];
245 val[1] = darken_params[1];
246 val[2] = darken_params[2];
247 val[3] = darken_params[3];
248 val[4] = darken_params[4];
249 val[5] = darken_params[5];
250 val[6] = darken_params[6];
251 val[7] = darken_params[7];
256 else if ( !
ft_strcmp( property_name,
"hinting-engine" ) )
262 *
val = hinting_engine;
267 else if ( !
ft_strcmp( property_name,
"no-stem-darkening" ) )
273 *
val = no_stem_darkening;
278 FT_TRACE0((
"ps_property_get: missing property `%s'\n",
280 return FT_THROW( Missing_Property );
FT_Properties_SetFunc ps_property_set
#define FT_BASE_CALLBACK_DEF(x)
static LPCWSTR LPCWSTR module_name
#define FT_TRACE0(varformat)
#define FT_HINTING_FREETYPE
ps_property_get(FT_Module module, const char *property_name, void *value)
FT_BEGIN_HEADER typedef unsigned char FT_Bool
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
static float int float int float int x3
static float int float int float int float int x4
static float int float int float int float y3
static float int float int float int float int float y4
struct @1789::@1790 driver
FT_BEGIN_HEADER struct PS_DriverRec_ * PS_Driver
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG x1
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG y1
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG _In_ LONG _In_ LONG y2
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG _In_ LONG x2