20 #include FT_INTERNAL_DEBUG_H 22 #include FT_MULTIPLE_MASTERS_H 23 #include FT_INTERNAL_OBJECTS_H 24 #include FT_SERVICE_MULTIPLE_MASTERS_H 34 #define FT_COMPONENT trace_mm 39 FT_Service_MultiMasters *aservice )
47 return FT_THROW( Invalid_Face_Handle );
49 error =
FT_ERR( Invalid_Argument );
72 FT_Service_MultiMasters service;
75 error = ft_face_get_mm_service(
face, &service );
79 if ( service->get_mm )
94 FT_Service_MultiMasters service;
97 error = ft_face_get_mm_service(
face, &service );
101 if ( service->get_mm_var )
102 error = service->get_mm_var(
face, amaster );
117 FT_Service_MultiMasters service;
120 error = ft_face_get_mm_service(
face, &service );
124 if ( service->set_mm_design )
140 FT_Service_MultiMasters service;
143 error = ft_face_get_mm_service(
face, &service );
147 if ( service->set_var_design )
163 FT_Service_MultiMasters service;
166 error = ft_face_get_mm_service(
face, &service );
170 if ( service->set_mm_blend )
189 FT_Service_MultiMasters service;
192 error = ft_face_get_mm_service(
face, &service );
196 if ( service->set_mm_blend )
FT_Get_MM_Var(FT_Face face, FT_MM_Var **amaster)
return FT_THROW(Missing_Property)
GLenum GLuint GLint GLenum face
FT_Set_MM_Blend_Coordinates(FT_Face face, FT_UInt num_coords, FT_Fixed *coords)
#define FT_FACE_LOOKUP_SERVICE(face, ptr, id)
FT_Set_Var_Blend_Coordinates(FT_Face face, FT_UInt num_coords, FT_Fixed *coords)
#define FT_HAS_MULTIPLE_MASTERS(face)
FT_Set_Var_Design_Coordinates(FT_Face face, FT_UInt num_coords, FT_Fixed *coords)
FT_Set_MM_Design_Coordinates(FT_Face face, FT_UInt num_coords, FT_Long *coords)
FT_Get_Multi_Master(FT_Face face, FT_Multi_Master *amaster)