ReactOS 0.4.16-dev-311-g9382aa2
svmm.h File Reference

Go to the source code of this file.

Macros

#define FT_SERVICE_ID_MULTI_MASTERS   "multi-masters"
 
#define FT_DEFINE_SERVICE_MULTIMASTERSREC(class_, get_mm_, set_mm_design_, set_mm_blend_, get_mm_blend_, get_mm_var_, set_var_design_, get_var_design_, set_instance_, get_var_blend_, done_blend_)
 

Typedefs

typedef FT_Error(* FT_Get_MM_Func) (FT_Face face, FT_Multi_Master *master)
 
typedef FT_Error(* FT_Get_MM_Var_Func) (FT_Face face, FT_MM_Var **master)
 
typedef FT_Error(* FT_Set_MM_Design_Func) (FT_Face face, FT_UInt num_coords, FT_Long *coords)
 
typedef FT_Error(* FT_Set_Var_Design_Func) (FT_Face face, FT_UInt num_coords, FT_Fixed *coords)
 
typedef FT_Error(* FT_Set_MM_Blend_Func) (FT_Face face, FT_UInt num_coords, FT_Long *coords)
 
typedef FT_Error(* FT_Get_Var_Design_Func) (FT_Face face, FT_UInt num_coords, FT_Fixed *coords)
 
typedef FT_Error(* FT_Set_Instance_Func) (FT_Face face, FT_UInt instance_index)
 
typedef FT_Error(* FT_Get_MM_Blend_Func) (FT_Face face, FT_UInt num_coords, FT_Long *coords)
 
typedef FT_Error(* FT_Get_Var_Blend_Func) (FT_Face face, FT_UInt *num_coords, FT_Fixed **coords, FT_Fixed **normalizedcoords, FT_MM_Var **mm_var)
 
typedef void(* FT_Done_Blend_Func) (FT_Face)
 

Functions

 FT_DEFINE_SERVICE (MultiMasters)
 

Macro Definition Documentation

◆ FT_DEFINE_SERVICE_MULTIMASTERSREC

#define FT_DEFINE_SERVICE_MULTIMASTERSREC (   class_,
  get_mm_,
  set_mm_design_,
  set_mm_blend_,
  get_mm_blend_,
  get_mm_var_,
  set_var_design_,
  get_var_design_,
  set_instance_,
  get_var_blend_,
  done_blend_ 
)
Value:
static const FT_Service_MultiMastersRec class_ = \
{ \
get_mm_, \
set_mm_design_, \
set_mm_blend_, \
get_mm_blend_, \
get_mm_var_, \
set_var_design_, \
get_var_design_, \
set_instance_, \
get_var_blend_, \
done_blend_ \
};

Definition at line 109 of file svmm.h.

◆ FT_SERVICE_ID_MULTI_MASTERS

#define FT_SERVICE_ID_MULTI_MASTERS   "multi-masters"

Definition at line 35 of file svmm.h.

Typedef Documentation

◆ FT_Done_Blend_Func

typedef void(* FT_Done_Blend_Func) (FT_Face)

Definition at line 86 of file svmm.h.

◆ FT_Get_MM_Blend_Func

typedef FT_Error(* FT_Get_MM_Blend_Func) (FT_Face face, FT_UInt num_coords, FT_Long *coords)

Definition at line 74 of file svmm.h.

◆ FT_Get_MM_Func

typedef FT_Error(* FT_Get_MM_Func) (FT_Face face, FT_Multi_Master *master)

Definition at line 38 of file svmm.h.

◆ FT_Get_MM_Var_Func

typedef FT_Error(* FT_Get_MM_Var_Func) (FT_Face face, FT_MM_Var **master)

Definition at line 42 of file svmm.h.

◆ FT_Get_Var_Blend_Func

typedef FT_Error(* FT_Get_Var_Blend_Func) (FT_Face face, FT_UInt *num_coords, FT_Fixed **coords, FT_Fixed **normalizedcoords, FT_MM_Var **mm_var)

Definition at line 79 of file svmm.h.

◆ FT_Get_Var_Design_Func

typedef FT_Error(* FT_Get_Var_Design_Func) (FT_Face face, FT_UInt num_coords, FT_Fixed *coords)

Definition at line 65 of file svmm.h.

◆ FT_Set_Instance_Func

typedef FT_Error(* FT_Set_Instance_Func) (FT_Face face, FT_UInt instance_index)

Definition at line 70 of file svmm.h.

◆ FT_Set_MM_Blend_Func

typedef FT_Error(* FT_Set_MM_Blend_Func) (FT_Face face, FT_UInt num_coords, FT_Long *coords)

Definition at line 60 of file svmm.h.

◆ FT_Set_MM_Design_Func

typedef FT_Error(* FT_Set_MM_Design_Func) (FT_Face face, FT_UInt num_coords, FT_Long *coords)

Definition at line 46 of file svmm.h.

◆ FT_Set_Var_Design_Func

typedef FT_Error(* FT_Set_Var_Design_Func) (FT_Face face, FT_UInt num_coords, FT_Fixed *coords)

Definition at line 53 of file svmm.h.

Function Documentation

◆ FT_DEFINE_SERVICE()

FT_DEFINE_SERVICE ( MultiMasters  )

Definition at line 90 of file svmm.h.

91 {
92 FT_Get_MM_Func get_mm;
93 FT_Set_MM_Design_Func set_mm_design;
94 FT_Set_MM_Blend_Func set_mm_blend;
95 FT_Get_MM_Blend_Func get_mm_blend;
96 FT_Get_MM_Var_Func get_mm_var;
97 FT_Set_Var_Design_Func set_var_design;
98 FT_Get_Var_Design_Func get_var_design;
99 FT_Set_Instance_Func set_instance;
100
101 /* for internal use; only needed for code sharing between modules */
102 FT_Get_Var_Blend_Func get_var_blend;
103 FT_Done_Blend_Func done_blend;
104 };
FT_Error(* FT_Set_Instance_Func)(FT_Face face, FT_UInt instance_index)
Definition: svmm.h:71
FT_Error(* FT_Set_MM_Blend_Func)(FT_Face face, FT_UInt num_coords, FT_Long *coords)
Definition: svmm.h:61
FT_Error(* FT_Get_MM_Func)(FT_Face face, FT_Multi_Master *master)
Definition: svmm.h:39
FT_Error(* FT_Set_MM_Design_Func)(FT_Face face, FT_UInt num_coords, FT_Long *coords)
Definition: svmm.h:47
FT_Error(* FT_Get_MM_Var_Func)(FT_Face face, FT_MM_Var **master)
Definition: svmm.h:43
FT_Error(* FT_Get_MM_Blend_Func)(FT_Face face, FT_UInt num_coords, FT_Long *coords)
Definition: svmm.h:75
void(* FT_Done_Blend_Func)(FT_Face)
Definition: svmm.h:87
FT_Error(* FT_Get_Var_Blend_Func)(FT_Face face, FT_UInt *num_coords, FT_Fixed **coords, FT_Fixed **normalizedcoords, FT_MM_Var **mm_var)
Definition: svmm.h:80
FT_Error(* FT_Get_Var_Design_Func)(FT_Face face, FT_UInt num_coords, FT_Fixed *coords)
Definition: svmm.h:66
FT_Error(* FT_Set_Var_Design_Func)(FT_Face face, FT_UInt num_coords, FT_Fixed *coords)
Definition: svmm.h:54