ReactOS  0.4.14-dev-1036-g3c5b10f
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 87 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 75 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 39 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 43 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 80 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 66 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 71 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 61 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 47 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 54 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_MM_Design_Func)(FT_Face face, FT_UInt num_coords, FT_Long *coords)
Definition: svmm.h:47
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_Set_Instance_Func)(FT_Face face, FT_UInt instance_index)
Definition: svmm.h:71
FT_Error(* FT_Set_Var_Design_Func)(FT_Face face, FT_UInt num_coords, FT_Fixed *coords)
Definition: svmm.h:54
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_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
FT_Error(* FT_Get_Var_Design_Func)(FT_Face face, FT_UInt num_coords, FT_Fixed *coords)
Definition: svmm.h:66