summaryrefslogtreecommitdiffstats
path: root/thirdparties/common/include/libfreetype/freetype2/freetype/ftrender.h
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparties/common/include/libfreetype/freetype2/freetype/ftrender.h')
-rwxr-xr-xthirdparties/common/include/libfreetype/freetype2/freetype/ftrender.h296
1 files changed, 147 insertions, 149 deletions
diff --git a/thirdparties/common/include/libfreetype/freetype2/freetype/ftrender.h b/thirdparties/common/include/libfreetype/freetype2/freetype/ftrender.h
index dd0229b..9415fe2 100755
--- a/thirdparties/common/include/libfreetype/freetype2/freetype/ftrender.h
+++ b/thirdparties/common/include/libfreetype/freetype2/freetype/ftrender.h
@@ -28,39 +28,39 @@
FT_BEGIN_HEADER
- /*************************************************************************/
- /* */
- /* <Section> */
- /* module_management */
- /* */
- /*************************************************************************/
+/*************************************************************************/
+/* */
+/* <Section> */
+/* module_management */
+/* */
+/*************************************************************************/
- /* create a new glyph object */
- typedef FT_Error
- (*FT_Glyph_InitFunc)( FT_Glyph glyph,
- FT_GlyphSlot slot );
+/* create a new glyph object */
+typedef FT_Error
+(*FT_Glyph_InitFunc)( FT_Glyph glyph,
+ FT_GlyphSlot slot );
- /* destroys a given glyph object */
- typedef void
- (*FT_Glyph_DoneFunc)( FT_Glyph glyph );
+/* destroys a given glyph object */
+typedef void
+(*FT_Glyph_DoneFunc)( FT_Glyph glyph );
- typedef void
- (*FT_Glyph_TransformFunc)( FT_Glyph glyph,
- const FT_Matrix* matrix,
- const FT_Vector* delta );
+typedef void
+(*FT_Glyph_TransformFunc)( FT_Glyph glyph,
+ const FT_Matrix* matrix,
+ const FT_Vector* delta );
- typedef void
- (*FT_Glyph_GetBBoxFunc)( FT_Glyph glyph,
- FT_BBox* abbox );
+typedef void
+(*FT_Glyph_GetBBoxFunc)( FT_Glyph glyph,
+ FT_BBox* abbox );
- typedef FT_Error
- (*FT_Glyph_CopyFunc)( FT_Glyph source,
- FT_Glyph target );
+typedef FT_Error
+(*FT_Glyph_CopyFunc)( FT_Glyph source,
+ FT_Glyph target );
- typedef FT_Error
- (*FT_Glyph_PrepareFunc)( FT_Glyph glyph,
- FT_GlyphSlot slot );
+typedef FT_Error
+(*FT_Glyph_PrepareFunc)( FT_Glyph glyph,
+ FT_GlyphSlot slot );
/* deprecated */
#define FT_Glyph_Init_Func FT_Glyph_InitFunc
@@ -71,8 +71,7 @@ FT_BEGIN_HEADER
#define FT_Glyph_Prepare_Func FT_Glyph_PrepareFunc
- struct FT_Glyph_Class_
- {
+struct FT_Glyph_Class_ {
FT_Long glyph_size;
FT_Glyph_Format glyph_format;
FT_Glyph_InitFunc glyph_init;
@@ -81,32 +80,32 @@ FT_BEGIN_HEADER
FT_Glyph_TransformFunc glyph_transform;
FT_Glyph_GetBBoxFunc glyph_bbox;
FT_Glyph_PrepareFunc glyph_prepare;
- };
+};
- typedef FT_Error
- (*FT_Renderer_RenderFunc)( FT_Renderer renderer,
- FT_GlyphSlot slot,
- FT_UInt mode,
- const FT_Vector* origin );
+typedef FT_Error
+(*FT_Renderer_RenderFunc)( FT_Renderer renderer,
+ FT_GlyphSlot slot,
+ FT_UInt mode,
+ const FT_Vector* origin );
- typedef FT_Error
- (*FT_Renderer_TransformFunc)( FT_Renderer renderer,
- FT_GlyphSlot slot,
- const FT_Matrix* matrix,
- const FT_Vector* delta );
+typedef FT_Error
+(*FT_Renderer_TransformFunc)( FT_Renderer renderer,
+ FT_GlyphSlot slot,
+ const FT_Matrix* matrix,
+ const FT_Vector* delta );
- typedef void
- (*FT_Renderer_GetCBoxFunc)( FT_Renderer renderer,
- FT_GlyphSlot slot,
- FT_BBox* cbox );
+typedef void
+(*FT_Renderer_GetCBoxFunc)( FT_Renderer renderer,
+ FT_GlyphSlot slot,
+ FT_BBox* cbox );
- typedef FT_Error
- (*FT_Renderer_SetModeFunc)( FT_Renderer renderer,
- FT_ULong mode_tag,
- FT_Pointer mode_ptr );
+typedef FT_Error
+(*FT_Renderer_SetModeFunc)( FT_Renderer renderer,
+ FT_ULong mode_tag,
+ FT_Pointer mode_ptr );
/* deprecated identifiers */
#define FTRenderer_render FT_Renderer_RenderFunc
@@ -115,34 +114,33 @@ FT_BEGIN_HEADER
#define FTRenderer_setMode FT_Renderer_SetModeFunc
- /*************************************************************************/
- /* */
- /* <Struct> */
- /* FT_Renderer_Class */
- /* */
- /* <Description> */
- /* The renderer module class descriptor. */
- /* */
- /* <Fields> */
- /* root :: The root @FT_Module_Class fields. */
- /* */
- /* glyph_format :: The glyph image format this renderer handles. */
- /* */
- /* render_glyph :: A method used to render the image that is in a */
- /* given glyph slot into a bitmap. */
- /* */
- /* transform_glyph :: A method used to transform the image that is in */
- /* a given glyph slot. */
- /* */
- /* get_glyph_cbox :: A method used to access the glyph's cbox. */
- /* */
- /* set_mode :: A method used to pass additional parameters. */
- /* */
- /* raster_class :: For @FT_GLYPH_FORMAT_OUTLINE renderers only. */
- /* This is a pointer to its raster's class. */
- /* */
- typedef struct FT_Renderer_Class_
- {
+/*************************************************************************/
+/* */
+/* <Struct> */
+/* FT_Renderer_Class */
+/* */
+/* <Description> */
+/* The renderer module class descriptor. */
+/* */
+/* <Fields> */
+/* root :: The root @FT_Module_Class fields. */
+/* */
+/* glyph_format :: The glyph image format this renderer handles. */
+/* */
+/* render_glyph :: A method used to render the image that is in a */
+/* given glyph slot into a bitmap. */
+/* */
+/* transform_glyph :: A method used to transform the image that is in */
+/* a given glyph slot. */
+/* */
+/* get_glyph_cbox :: A method used to access the glyph's cbox. */
+/* */
+/* set_mode :: A method used to pass additional parameters. */
+/* */
+/* raster_class :: For @FT_GLYPH_FORMAT_OUTLINE renderers only. */
+/* This is a pointer to its raster's class. */
+/* */
+typedef struct FT_Renderer_Class_ {
FT_Module_Class root;
FT_Glyph_Format glyph_format;
@@ -154,80 +152,80 @@ FT_BEGIN_HEADER
FT_Raster_Funcs* raster_class;
- } FT_Renderer_Class;
-
-
- /*************************************************************************/
- /* */
- /* <Function> */
- /* FT_Get_Renderer */
- /* */
- /* <Description> */
- /* Retrieve the current renderer for a given glyph format. */
- /* */
- /* <Input> */
- /* library :: A handle to the library object. */
- /* */
- /* format :: The glyph format. */
- /* */
- /* <Return> */
- /* A renderer handle. 0~if none found. */
- /* */
- /* <Note> */
- /* An error will be returned if a module already exists by that name, */
- /* or if the module requires a version of FreeType that is too great. */
- /* */
- /* To add a new renderer, simply use @FT_Add_Module. To retrieve a */
- /* renderer by its name, use @FT_Get_Module. */
- /* */
- FT_EXPORT( FT_Renderer )
- FT_Get_Renderer( FT_Library library,
- FT_Glyph_Format format );
-
-
- /*************************************************************************/
- /* */
- /* <Function> */
- /* FT_Set_Renderer */
- /* */
- /* <Description> */
- /* Set the current renderer to use, and set additional mode. */
- /* */
- /* <InOut> */
- /* library :: A handle to the library object. */
- /* */
- /* <Input> */
- /* renderer :: A handle to the renderer object. */
- /* */
- /* num_params :: The number of additional parameters. */
- /* */
- /* parameters :: Additional parameters. */
- /* */
- /* <Return> */
- /* FreeType error code. 0~means success. */
- /* */
- /* <Note> */
- /* In case of success, the renderer will be used to convert glyph */
- /* images in the renderer's known format into bitmaps. */
- /* */
- /* This doesn't change the current renderer for other formats. */
- /* */
- /* Currently, only the B/W renderer, if compiled with */
- /* FT_RASTER_OPTION_ANTI_ALIASING (providing a 5-levels */
- /* anti-aliasing mode; this option must be set directly in */
- /* `ftraster.c' and is undefined by default) accepts a single tag */
- /* `pal5' to set its gray palette as a character string with */
- /* 5~elements. Consequently, the third and fourth argument are zero */
- /* normally. */
- /* */
- FT_EXPORT( FT_Error )
- FT_Set_Renderer( FT_Library library,
- FT_Renderer renderer,
- FT_UInt num_params,
- FT_Parameter* parameters );
-
-
- /* */
+} FT_Renderer_Class;
+
+
+/*************************************************************************/
+/* */
+/* <Function> */
+/* FT_Get_Renderer */
+/* */
+/* <Description> */
+/* Retrieve the current renderer for a given glyph format. */
+/* */
+/* <Input> */
+/* library :: A handle to the library object. */
+/* */
+/* format :: The glyph format. */
+/* */
+/* <Return> */
+/* A renderer handle. 0~if none found. */
+/* */
+/* <Note> */
+/* An error will be returned if a module already exists by that name, */
+/* or if the module requires a version of FreeType that is too great. */
+/* */
+/* To add a new renderer, simply use @FT_Add_Module. To retrieve a */
+/* renderer by its name, use @FT_Get_Module. */
+/* */
+FT_EXPORT( FT_Renderer )
+FT_Get_Renderer( FT_Library library,
+ FT_Glyph_Format format );
+
+
+/*************************************************************************/
+/* */
+/* <Function> */
+/* FT_Set_Renderer */
+/* */
+/* <Description> */
+/* Set the current renderer to use, and set additional mode. */
+/* */
+/* <InOut> */
+/* library :: A handle to the library object. */
+/* */
+/* <Input> */
+/* renderer :: A handle to the renderer object. */
+/* */
+/* num_params :: The number of additional parameters. */
+/* */
+/* parameters :: Additional parameters. */
+/* */
+/* <Return> */
+/* FreeType error code. 0~means success. */
+/* */
+/* <Note> */
+/* In case of success, the renderer will be used to convert glyph */
+/* images in the renderer's known format into bitmaps. */
+/* */
+/* This doesn't change the current renderer for other formats. */
+/* */
+/* Currently, only the B/W renderer, if compiled with */
+/* FT_RASTER_OPTION_ANTI_ALIASING (providing a 5-levels */
+/* anti-aliasing mode; this option must be set directly in */
+/* `ftraster.c' and is undefined by default) accepts a single tag */
+/* `pal5' to set its gray palette as a character string with */
+/* 5~elements. Consequently, the third and fourth argument are zero */
+/* normally. */
+/* */
+FT_EXPORT( FT_Error )
+FT_Set_Renderer( FT_Library library,
+ FT_Renderer renderer,
+ FT_UInt num_params,
+ FT_Parameter* parameters );
+
+
+/* */
FT_END_HEADER
OpenPOWER on IntegriCloud