129 #ifndef FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES 134 if ( !
ft_strcmp( property_name,
"fallback-script" ) )
140 #ifdef FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES 141 if ( value_is_string )
142 return FT_THROW( Invalid_Argument );
156 style_class->
coverage == AF_COVERAGE_DEFAULT )
165 FT_TRACE0((
"af_property_set: Invalid value %d for property `%s'\n",
166 fallback_script, property_name ));
167 return FT_THROW( Invalid_Argument );
172 else if ( !
ft_strcmp( property_name,
"default-script" ) )
177 #ifdef FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES 178 if ( value_is_string )
179 return FT_THROW( Invalid_Argument );
184 module->default_script = *default_script;
188 else if ( !
ft_strcmp( property_name,
"increase-x-height" ) )
194 #ifdef FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES 195 if ( value_is_string )
196 return FT_THROW( Invalid_Argument );
207 #ifdef AF_CONFIG_OPTION_USE_WARPER 208 else if ( !
ft_strcmp( property_name,
"warping" ) )
210 #ifdef FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES 211 if ( value_is_string )
213 const char*
s = (
const char*)
value;
222 return FT_THROW( Invalid_Argument );
230 module->warping = *warping;
236 else if ( !
ft_strcmp( property_name,
"darkening-parameters" ) )
241 #ifdef FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES 245 if ( value_is_string )
247 const char*
s = (
const char*)
value;
253 for (
i = 0;
i < 7;
i++ )
256 if ( *ep !=
',' ||
s == ep )
257 return FT_THROW( Invalid_Argument );
263 if ( !( *ep ==
'\0' || *ep ==
' ' ) ||
s == ep )
264 return FT_THROW( Invalid_Argument );
272 x1 = darken_params[0];
273 y1 = darken_params[1];
274 x2 = darken_params[2];
275 y2 = darken_params[3];
276 x3 = darken_params[4];
277 y3 = darken_params[5];
278 x4 = darken_params[6];
279 y4 = darken_params[7];
281 if (
x1 < 0 ||
x2 < 0 || x3 < 0 || x4 < 0 ||
282 y1 < 0 ||
y2 < 0 || y3 < 0 || y4 < 0 ||
283 x1 >
x2 ||
x2 > x3 || x3 > x4 ||
284 y1 > 500 ||
y2 > 500 || y3 > 500 || y4 > 500 )
285 return FT_THROW( Invalid_Argument );
291 module->darken_params[4] = x3;
292 module->darken_params[5] = y3;
293 module->darken_params[6] = x4;
294 module->darken_params[7] = y4;
298 else if ( !
ft_strcmp( property_name,
"no-stem-darkening" ) )
300 #ifdef FT_CONFIG_OPTION_ENVIRONMENT_PROPERTIES 301 if ( value_is_string )
303 const char*
s = (
const char*)
value;
318 module->no_stem_darkening = *no_stem_darkening;
324 FT_TRACE0((
"af_property_set: missing property `%s'\n",
326 return FT_THROW( Missing_Property );
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG y1
FT_BEGIN_HEADER struct AF_ModuleRec_ * AF_Module
GLubyte GLubyte GLubyte GLubyte w
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG x1
#define AF_STYLE_CLASSES_GET
FT_BEGIN_HEADER typedef unsigned char FT_Bool
static FT_Error af_property_get_face_globals(FT_Face face, AF_FaceGlobals *aglobals, AF_Module module)
FT_UInt increase_x_height
#define FT_TRACE0(varformat)
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG _In_ LONG _In_ LONG y2
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
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG _In_ LONG x2