ftmm.h: Revise documentation.
This commit is viewed best with git diff --color-words='[^*/ ]+'
This commit is contained in:
parent
8665e3f4af
commit
66725768cd
|
@ -43,11 +43,10 @@ FT_BEGIN_HEADER
|
||||||
/* Master fonts, i.e., the selection of specific design instances by */
|
/* Master fonts, i.e., the selection of specific design instances by */
|
||||||
/* setting design axis coordinates. */
|
/* setting design axis coordinates. */
|
||||||
/* */
|
/* */
|
||||||
/* George Williams has extended this interface to make it work with */
|
/* Besides Adobe MM fonts, the interface supports Apple's TrueType GX */
|
||||||
/* both Type~1 Multiple Masters fonts and GX distortable (var) */
|
/* and OpenType variation fonts. Some of the routines only work with */
|
||||||
/* fonts. Some of these routines only work with MM fonts, others */
|
/* Adobe MM fonts, others will work with all three types. They are */
|
||||||
/* will work with both types. They are similar enough that a */
|
/* similar enough that a consistent interface makes sense. */
|
||||||
/* consistent interface makes sense. */
|
|
||||||
/* */
|
/* */
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
|
|
||||||
|
@ -58,10 +57,11 @@ FT_BEGIN_HEADER
|
||||||
/* FT_MM_Axis */
|
/* FT_MM_Axis */
|
||||||
/* */
|
/* */
|
||||||
/* <Description> */
|
/* <Description> */
|
||||||
/* A simple structure used to model a given axis in design space for */
|
/* A structure to model a given axis in design space for Multiple */
|
||||||
/* Multiple Masters fonts. */
|
/* Masters fonts. */
|
||||||
/* */
|
/* */
|
||||||
/* This structure can't be used for GX var fonts. */
|
/* This structure can't be used for TrueType GX or OpenType variation */
|
||||||
|
/* fonts. */
|
||||||
/* */
|
/* */
|
||||||
/* <Fields> */
|
/* <Fields> */
|
||||||
/* name :: The axis's name. */
|
/* name :: The axis's name. */
|
||||||
|
@ -85,10 +85,11 @@ FT_BEGIN_HEADER
|
||||||
/* FT_Multi_Master */
|
/* FT_Multi_Master */
|
||||||
/* */
|
/* */
|
||||||
/* <Description> */
|
/* <Description> */
|
||||||
/* A structure used to model the axes and space of a Multiple Masters */
|
/* A structure to model the axes and space of a Multiple Masters */
|
||||||
/* font. */
|
/* font. */
|
||||||
/* */
|
/* */
|
||||||
/* This structure can't be used for GX var fonts. */
|
/* This structure can't be used for TrueType GX or OpenType variation */
|
||||||
|
/* fonts. */
|
||||||
/* */
|
/* */
|
||||||
/* <Fields> */
|
/* <Fields> */
|
||||||
/* num_axis :: Number of axes. Cannot exceed~4. */
|
/* num_axis :: Number of axes. Cannot exceed~4. */
|
||||||
|
@ -115,27 +116,35 @@ FT_BEGIN_HEADER
|
||||||
/* FT_Var_Axis */
|
/* FT_Var_Axis */
|
||||||
/* */
|
/* */
|
||||||
/* <Description> */
|
/* <Description> */
|
||||||
/* A simple structure used to model a given axis in design space for */
|
/* A structure to model a given axis in design space for Multiple */
|
||||||
/* Multiple Masters and GX var fonts. */
|
/* Masters, TrueType GX, and OpenType variation fonts. */
|
||||||
/* */
|
/* */
|
||||||
/* <Fields> */
|
/* <Fields> */
|
||||||
/* name :: The axis's name. */
|
/* name :: The axis's name. */
|
||||||
/* Not always meaningful for GX. */
|
/* Not always meaningful for TrueType GX or OpenType */
|
||||||
|
/* variation fonts. */
|
||||||
/* */
|
/* */
|
||||||
/* minimum :: The axis's minimum design coordinate. */
|
/* minimum :: The axis's minimum design coordinate. */
|
||||||
/* */
|
/* */
|
||||||
/* def :: The axis's default design coordinate. */
|
/* def :: The axis's default design coordinate. */
|
||||||
/* FreeType computes meaningful default values for MM; it */
|
/* FreeType computes meaningful default values for Adobe */
|
||||||
/* is then an integer value, not in 16.16 format. */
|
/* MM fonts. */
|
||||||
/* */
|
/* */
|
||||||
/* maximum :: The axis's maximum design coordinate. */
|
/* maximum :: The axis's maximum design coordinate. */
|
||||||
/* */
|
/* */
|
||||||
/* tag :: The axis's tag (the GX equivalent to `name'). */
|
/* tag :: The axis's tag (the equivalent to `name' for TrueType */
|
||||||
/* FreeType provides default values for MM if possible. */
|
/* GX and OpenType variation fonts). FreeType provides */
|
||||||
|
/* default values for Adobe MM fonts if possible. */
|
||||||
/* */
|
/* */
|
||||||
/* strid :: The entry in `name' table (another GX version of */
|
/* strid :: The axis name entry in the font's `name' table. This */
|
||||||
/* `name'). */
|
/* is another (and often better) version of the `name' */
|
||||||
/* Not meaningful for MM. */
|
/* field for TrueType GX or OpenType variation fonts. Not */
|
||||||
|
/* meaningful for Adobe MM fonts. */
|
||||||
|
/* */
|
||||||
|
/* <Note> */
|
||||||
|
/* The fields `minimum', `def', and `maximum' are 16.16 fractional */
|
||||||
|
/* values for TrueType GX and OpenType variation fonts. For Adobe MM */
|
||||||
|
/* fonts, the values are integers. */
|
||||||
/* */
|
/* */
|
||||||
typedef struct FT_Var_Axis_
|
typedef struct FT_Var_Axis_
|
||||||
{
|
{
|
||||||
|
@ -157,9 +166,10 @@ FT_BEGIN_HEADER
|
||||||
/* FT_Var_Named_Style */
|
/* FT_Var_Named_Style */
|
||||||
/* */
|
/* */
|
||||||
/* <Description> */
|
/* <Description> */
|
||||||
/* A simple structure used to model a named style in a GX var font. */
|
/* A structure to model a named style in a TrueType GX or OpenType */
|
||||||
|
/* variation font. */
|
||||||
/* */
|
/* */
|
||||||
/* This structure can't be used for MM fonts. */
|
/* This structure can't be used for Adobe MM fonts. */
|
||||||
/* */
|
/* */
|
||||||
/* <Fields> */
|
/* <Fields> */
|
||||||
/* coords :: The design coordinates for this style. */
|
/* coords :: The design coordinates for this style. */
|
||||||
|
@ -185,17 +195,19 @@ FT_BEGIN_HEADER
|
||||||
/* FT_MM_Var */
|
/* FT_MM_Var */
|
||||||
/* */
|
/* */
|
||||||
/* <Description> */
|
/* <Description> */
|
||||||
/* A structure used to model the axes and space of a Multiple Masters */
|
/* A structure to model the axes and space of a Adobe MM, TrueType */
|
||||||
/* or GX var distortable font. */
|
/* GX, or OpenType variation font. */
|
||||||
/* */
|
/* */
|
||||||
/* Some fields are specific to one format and not to the other. */
|
/* Some fields are specific to one format and not to the others. */
|
||||||
/* */
|
/* */
|
||||||
/* <Fields> */
|
/* <Fields> */
|
||||||
/* num_axis :: The number of axes. The maximum value is~4 for */
|
/* num_axis :: The number of axes. The maximum value is~4 for */
|
||||||
/* MM; no limit in GX. */
|
/* Adobe MM fonts; no limit in TrueType GX or */
|
||||||
|
/* OpenType variation fonts. */
|
||||||
/* */
|
/* */
|
||||||
/* num_designs :: The number of designs; should be normally */
|
/* num_designs :: The number of designs; should be normally */
|
||||||
/* 2^num_axis for MM fonts. Not meaningful for GX */
|
/* 2^num_axis for Adobe MM fonts. Not meaningful */
|
||||||
|
/* for TrueType GX or OpenType variation fonts */
|
||||||
/* (where every glyph could have a different */
|
/* (where every glyph could have a different */
|
||||||
/* number of designs). */
|
/* number of designs). */
|
||||||
/* */
|
/* */
|
||||||
|
@ -205,19 +217,20 @@ FT_BEGIN_HEADER
|
||||||
/* The font can tell the user that, for example, */
|
/* The font can tell the user that, for example, */
|
||||||
/* [Weight=1.5,Width=1.1] is `Bold'. */
|
/* [Weight=1.5,Width=1.1] is `Bold'. */
|
||||||
/* */
|
/* */
|
||||||
/* For Type 1 Multiple Masters fonts, this value */
|
/* For Adobe Multiple Masters fonts, this value is */
|
||||||
/* is always zero because the format does not */
|
/* always zero because the format does not support */
|
||||||
/* support named styles. */
|
/* named styles. */
|
||||||
/* */
|
/* */
|
||||||
/* axis :: An axis descriptor table. */
|
/* axis :: An axis descriptor table. */
|
||||||
/* GX fonts contain slightly more data than MM. */
|
/* TrueType GX and OpenType variation fonts */
|
||||||
|
/* contain slightly more data than Adobe MM fonts. */
|
||||||
/* Memory management of this pointer is done */
|
/* Memory management of this pointer is done */
|
||||||
/* internally by FreeType. */
|
/* internally by FreeType. */
|
||||||
/* */
|
/* */
|
||||||
/* namedstyle :: A named style table. */
|
/* namedstyle :: A named style table. */
|
||||||
/* Only meaningful with GX. */
|
/* Only meaningful for TrueType GX and OpenType */
|
||||||
/* Memory management of this pointer is done */
|
/* variation fonts. Memory management of this */
|
||||||
/* internally by FreeType. */
|
/* pointer is done internally by FreeType. */
|
||||||
/* */
|
/* */
|
||||||
typedef struct FT_MM_Var_
|
typedef struct FT_MM_Var_
|
||||||
{
|
{
|
||||||
|
@ -236,9 +249,10 @@ FT_BEGIN_HEADER
|
||||||
/* FT_Get_Multi_Master */
|
/* FT_Get_Multi_Master */
|
||||||
/* */
|
/* */
|
||||||
/* <Description> */
|
/* <Description> */
|
||||||
/* Retrieve the Multiple Master descriptor of a given font. */
|
/* Retrieve a variation descriptor of a given Adobe MM font. */
|
||||||
/* */
|
/* */
|
||||||
/* This function can't be used with GX fonts. */
|
/* This function can't be used with TrueType GX or OpenType variation */
|
||||||
|
/* fonts. */
|
||||||
/* */
|
/* */
|
||||||
/* <Input> */
|
/* <Input> */
|
||||||
/* face :: A handle to the source face. */
|
/* face :: A handle to the source face. */
|
||||||
|
@ -260,13 +274,15 @@ FT_BEGIN_HEADER
|
||||||
/* FT_Get_MM_Var */
|
/* FT_Get_MM_Var */
|
||||||
/* */
|
/* */
|
||||||
/* <Description> */
|
/* <Description> */
|
||||||
/* Retrieve the Multiple Master/GX var descriptor of a given font. */
|
/* Retrieve a variation descriptor for a given font. */
|
||||||
|
/* */
|
||||||
|
/* This function works with all supported variation formats. */
|
||||||
/* */
|
/* */
|
||||||
/* <Input> */
|
/* <Input> */
|
||||||
/* face :: A handle to the source face. */
|
/* face :: A handle to the source face. */
|
||||||
/* */
|
/* */
|
||||||
/* <Output> */
|
/* <Output> */
|
||||||
/* amaster :: The Multiple Masters/GX var descriptor. */
|
/* amaster :: The variation descriptor. */
|
||||||
/* Allocates a data structure, which the user must */
|
/* Allocates a data structure, which the user must */
|
||||||
/* deallocate with `free' after use. */
|
/* deallocate with `free' after use. */
|
||||||
/* */
|
/* */
|
||||||
|
@ -284,10 +300,11 @@ FT_BEGIN_HEADER
|
||||||
/* FT_Set_MM_Design_Coordinates */
|
/* FT_Set_MM_Design_Coordinates */
|
||||||
/* */
|
/* */
|
||||||
/* <Description> */
|
/* <Description> */
|
||||||
/* For Multiple Masters fonts, choose an interpolated font design */
|
/* For Adobe MM fonts, choose an interpolated font design through */
|
||||||
/* through design coordinates. */
|
/* design coordinates. */
|
||||||
/* */
|
/* */
|
||||||
/* This function can't be used with GX fonts. */
|
/* This function can't be used with TrueType GX or OpenType variation */
|
||||||
|
/* fonts. */
|
||||||
/* */
|
/* */
|
||||||
/* <InOut> */
|
/* <InOut> */
|
||||||
/* face :: A handle to the source face. */
|
/* face :: A handle to the source face. */
|
||||||
|
@ -315,8 +332,9 @@ FT_BEGIN_HEADER
|
||||||
/* FT_Set_Var_Design_Coordinates */
|
/* FT_Set_Var_Design_Coordinates */
|
||||||
/* */
|
/* */
|
||||||
/* <Description> */
|
/* <Description> */
|
||||||
/* For Multiple Master or GX Var fonts, choose an interpolated font */
|
/* Choose an interpolated font design through design coordinates. */
|
||||||
/* design through design coordinates. */
|
/* */
|
||||||
|
/* This function works with all supported variation formats. */
|
||||||
/* */
|
/* */
|
||||||
/* <InOut> */
|
/* <InOut> */
|
||||||
/* face :: A handle to the source face. */
|
/* face :: A handle to the source face. */
|
||||||
|
@ -344,8 +362,10 @@ FT_BEGIN_HEADER
|
||||||
/* FT_Get_Var_Design_Coordinates */
|
/* FT_Get_Var_Design_Coordinates */
|
||||||
/* */
|
/* */
|
||||||
/* <Description> */
|
/* <Description> */
|
||||||
/* For Multiple Master and GX Var fonts, get the design coordinates */
|
/* Get the design coordinates of the currently selected interpolated */
|
||||||
/* of the currently selected interpolated font. */
|
/* font. */
|
||||||
|
/* */
|
||||||
|
/* This function works with all supported variation formats. */
|
||||||
/* */
|
/* */
|
||||||
/* <Input> */
|
/* <Input> */
|
||||||
/* face :: A handle to the source face. */
|
/* face :: A handle to the source face. */
|
||||||
|
@ -372,8 +392,10 @@ FT_BEGIN_HEADER
|
||||||
/* FT_Set_MM_Blend_Coordinates */
|
/* FT_Set_MM_Blend_Coordinates */
|
||||||
/* */
|
/* */
|
||||||
/* <Description> */
|
/* <Description> */
|
||||||
/* For Multiple Masters and GX var fonts, choose an interpolated font */
|
/* Choose an interpolated font design through normalized blend */
|
||||||
/* design through normalized blend coordinates. */
|
/* coordinates. */
|
||||||
|
/* */
|
||||||
|
/* This function works with all supported variation formats. */
|
||||||
/* */
|
/* */
|
||||||
/* <InOut> */
|
/* <InOut> */
|
||||||
/* face :: A handle to the source face. */
|
/* face :: A handle to the source face. */
|
||||||
|
@ -385,8 +407,9 @@ FT_BEGIN_HEADER
|
||||||
/* use default values for the remaining axes. */
|
/* use default values for the remaining axes. */
|
||||||
/* */
|
/* */
|
||||||
/* coords :: The design coordinates array (each element must be */
|
/* coords :: The design coordinates array (each element must be */
|
||||||
/* between 0 and 1.0 for MM fonts, and between -1.0 and */
|
/* between 0 and 1.0 for Adobe MM fonts, and between */
|
||||||
/* 1.0 for GX var fonts). */
|
/* -1.0 and 1.0 for TrueType GX and OpenType variation */
|
||||||
|
/* fonts). */
|
||||||
/* */
|
/* */
|
||||||
/* <Return> */
|
/* <Return> */
|
||||||
/* FreeType error code. 0~means success. */
|
/* FreeType error code. 0~means success. */
|
||||||
|
@ -403,16 +426,18 @@ FT_BEGIN_HEADER
|
||||||
/* FT_Get_MM_Blend_Coordinates */
|
/* FT_Get_MM_Blend_Coordinates */
|
||||||
/* */
|
/* */
|
||||||
/* <Description> */
|
/* <Description> */
|
||||||
/* For Multiple Masters and GX var fonts, get the normalized blend */
|
/* Get the normalized blend coordinates of the currently selected */
|
||||||
/* coordinates of the currently selected interpolated font. */
|
/* interpolated font. */
|
||||||
|
/* */
|
||||||
|
/* This function works with all supported variation formats. */
|
||||||
/* */
|
/* */
|
||||||
/* <Input> */
|
/* <Input> */
|
||||||
/* face :: A handle to the source face. */
|
/* face :: A handle to the source face. */
|
||||||
/* */
|
/* */
|
||||||
/* num_coords :: The number of normalized blend coordinates to */
|
/* num_coords :: The number of normalized blend coordinates to */
|
||||||
/* retrieve. If it is larger than the number of axes, */
|
/* retrieve. If it is larger than the number of axes, */
|
||||||
/* set the excess values to~0.5 for MM fonts, and to~0 */
|
/* set the excess values to~0.5 for Adobe MM fonts, and */
|
||||||
/* for GX var fonts. */
|
/* to~0 for TrueType GX and OpenType variation fonts. */
|
||||||
/* */
|
/* */
|
||||||
/* <Output> */
|
/* <Output> */
|
||||||
/* coords :: The normalized blend coordinates array. */
|
/* coords :: The normalized blend coordinates array. */
|
||||||
|
|
Loading…
Reference in New Issue