XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Enumerations | Variables
ftimage.h File Reference
#include <ft2build.h>
Include dependency graph for ftimage.h:

Go to the source code of this file.

Classes

struct  FT_Vector_
 
struct  FT_BBox_
 
struct  FT_Bitmap_
 
struct  FT_Outline_
 
struct  FT_Outline_Funcs_
 
struct  FT_Span_
 
struct  FT_Raster_Params_
 
struct  FT_Raster_Funcs_
 

Macros

#define ft_pixel_mode_none   FT_PIXEL_MODE_NONE
 
#define ft_pixel_mode_mono   FT_PIXEL_MODE_MONO
 
#define ft_pixel_mode_grays   FT_PIXEL_MODE_GRAY
 
#define ft_pixel_mode_pal2   FT_PIXEL_MODE_GRAY2
 
#define ft_pixel_mode_pal4   FT_PIXEL_MODE_GRAY4
 
#define FT_OUTLINE_CONTOURS_MAX   SHRT_MAX
 
#define FT_OUTLINE_POINTS_MAX   SHRT_MAX
 
#define FT_OUTLINE_NONE   0x0
 
#define FT_OUTLINE_OWNER   0x1
 
#define FT_OUTLINE_EVEN_ODD_FILL   0x2
 
#define FT_OUTLINE_REVERSE_FILL   0x4
 
#define FT_OUTLINE_IGNORE_DROPOUTS   0x8
 
#define FT_OUTLINE_SMART_DROPOUTS   0x10
 
#define FT_OUTLINE_INCLUDE_STUBS   0x20
 
#define FT_OUTLINE_HIGH_PRECISION   0x100
 
#define FT_OUTLINE_SINGLE_PASS   0x200
 
#define ft_outline_none   FT_OUTLINE_NONE
 
#define ft_outline_owner   FT_OUTLINE_OWNER
 
#define ft_outline_even_odd_fill   FT_OUTLINE_EVEN_ODD_FILL
 
#define ft_outline_reverse_fill   FT_OUTLINE_REVERSE_FILL
 
#define ft_outline_ignore_dropouts   FT_OUTLINE_IGNORE_DROPOUTS
 
#define ft_outline_high_precision   FT_OUTLINE_HIGH_PRECISION
 
#define ft_outline_single_pass   FT_OUTLINE_SINGLE_PASS
 
#define FT_CURVE_TAG(flag)   ( flag & 0x03 )
 
#define FT_CURVE_TAG_ON   0x01
 
#define FT_CURVE_TAG_CONIC   0x00
 
#define FT_CURVE_TAG_CUBIC   0x02
 
#define FT_CURVE_TAG_HAS_SCANMODE   0x04
 
#define FT_CURVE_TAG_TOUCH_X   0x08 /* reserved for TrueType hinter */
 
#define FT_CURVE_TAG_TOUCH_Y   0x10 /* reserved for TrueType hinter */
 
#define FT_CURVE_TAG_TOUCH_BOTH
 
#define FT_Curve_Tag_On   FT_CURVE_TAG_ON
 
#define FT_Curve_Tag_Conic   FT_CURVE_TAG_CONIC
 
#define FT_Curve_Tag_Cubic   FT_CURVE_TAG_CUBIC
 
#define FT_Curve_Tag_Touch_X   FT_CURVE_TAG_TOUCH_X
 
#define FT_Curve_Tag_Touch_Y   FT_CURVE_TAG_TOUCH_Y
 
#define FT_Outline_MoveTo_Func   FT_Outline_MoveToFunc
 
#define FT_Outline_LineTo_Func   FT_Outline_LineToFunc
 
#define FT_Outline_ConicTo_Func   FT_Outline_ConicToFunc
 
#define FT_Outline_CubicTo_Func   FT_Outline_CubicToFunc
 
#define FT_IMAGE_TAG(value, _x1, _x2, _x3, _x4)
 
#define ft_glyph_format_none   FT_GLYPH_FORMAT_NONE
 
#define ft_glyph_format_composite   FT_GLYPH_FORMAT_COMPOSITE
 
#define ft_glyph_format_bitmap   FT_GLYPH_FORMAT_BITMAP
 
#define ft_glyph_format_outline   FT_GLYPH_FORMAT_OUTLINE
 
#define ft_glyph_format_plotter   FT_GLYPH_FORMAT_PLOTTER
 
#define FT_Raster_Span_Func   FT_SpanFunc
 
#define FT_RASTER_FLAG_DEFAULT   0x0
 
#define FT_RASTER_FLAG_AA   0x1
 
#define FT_RASTER_FLAG_DIRECT   0x2
 
#define FT_RASTER_FLAG_CLIP   0x4
 
#define ft_raster_flag_default   FT_RASTER_FLAG_DEFAULT
 
#define ft_raster_flag_aa   FT_RASTER_FLAG_AA
 
#define ft_raster_flag_direct   FT_RASTER_FLAG_DIRECT
 
#define ft_raster_flag_clip   FT_RASTER_FLAG_CLIP
 
#define FT_Raster_New_Func   FT_Raster_NewFunc
 
#define FT_Raster_Done_Func   FT_Raster_DoneFunc
 
#define FT_Raster_Reset_Func   FT_Raster_ResetFunc
 
#define FT_Raster_Set_Mode_Func   FT_Raster_SetModeFunc
 
#define FT_Raster_Render_Func   FT_Raster_RenderFunc
 

Typedefs

typedef struct FT_Vector_ FT_Vector
 
typedef struct FT_BBox_ FT_BBox
 
typedef enum FT_Pixel_Mode_ FT_Pixel_Mode
 
typedef struct FT_Bitmap_ FT_Bitmap
 
typedef struct FT_Outline_ FT_Outline
 
typedef int(* FT_Outline_MoveToFunc) (const FT_Vector *to, void *user)
 
typedef int(* FT_Outline_LineToFunc) (const FT_Vector *to, void *user)
 
typedef int(* FT_Outline_ConicToFunc) (const FT_Vector *control, const FT_Vector *to, void *user)
 
typedef int(* FT_Outline_CubicToFunc) (const FT_Vector *control1, const FT_Vector *control2, const FT_Vector *to, void *user)
 
typedef struct FT_Outline_Funcs_ FT_Outline_Funcs
 
typedef enum FT_Glyph_Format_ FT_Glyph_Format
 
typedef struct FT_RasterRec_ * FT_Raster
 
typedef struct FT_Span_ FT_Span
 
typedef void(* FT_SpanFunc) (int y, int count, const FT_Span *spans, void *user)
 
typedef int(* FT_Raster_BitTest_Func) (int y, int x, void *user)
 
typedef void(* FT_Raster_BitSet_Func) (int y, int x, void *user)
 
typedef struct FT_Raster_Params_ FT_Raster_Params
 
typedef int(* FT_Raster_NewFunc) (void *memory, FT_Raster *raster)
 
typedef void(* FT_Raster_DoneFunc) (FT_Raster raster)
 
typedef void(* FT_Raster_ResetFunc) (FT_Raster raster, unsigned char *pool_base, unsigned long pool_size)
 
typedef int(* FT_Raster_SetModeFunc) (FT_Raster raster, unsigned long mode, void *args)
 
typedef int(* FT_Raster_RenderFunc) (FT_Raster raster, const FT_Raster_Params *params)
 
typedef struct FT_Raster_Funcs_ FT_Raster_Funcs
 

Enumerations

enum  FT_Pixel_Mode_ {
  FT_PIXEL_MODE_NONE = 0 , FT_PIXEL_MODE_MONO , FT_PIXEL_MODE_GRAY , FT_PIXEL_MODE_GRAY2 ,
  FT_PIXEL_MODE_GRAY4 , FT_PIXEL_MODE_LCD , FT_PIXEL_MODE_LCD_V , FT_PIXEL_MODE_BGRA ,
  FT_PIXEL_MODE_MAX
}
 
enum  FT_Glyph_Format_ { FT_IMAGE_TAG =( FT_GLYPH_FORMAT_NONE, 0, 0, 0, 0 ) , FT_IMAGE_TAG =( FT_GLYPH_FORMAT_NONE, 0, 0, 0, 0 ) , FT_IMAGE_TAG =( FT_GLYPH_FORMAT_NONE, 0, 0, 0, 0 ) , FT_IMAGE_TAG =( FT_GLYPH_FORMAT_NONE, 0, 0, 0, 0 ) }
 

Variables

FT_BEGIN_HEADER typedef signed long FT_Pos
 

Macro Definition Documentation

◆ FT_CURVE_TAG

#define FT_CURVE_TAG (   flag)    ( flag & 0x03 )

◆ FT_CURVE_TAG_CONIC

#define FT_CURVE_TAG_CONIC   0x00

◆ FT_Curve_Tag_Conic

#define FT_Curve_Tag_Conic   FT_CURVE_TAG_CONIC

◆ FT_CURVE_TAG_CUBIC

#define FT_CURVE_TAG_CUBIC   0x02

◆ FT_Curve_Tag_Cubic

#define FT_Curve_Tag_Cubic   FT_CURVE_TAG_CUBIC

◆ FT_CURVE_TAG_HAS_SCANMODE

#define FT_CURVE_TAG_HAS_SCANMODE   0x04

◆ FT_CURVE_TAG_ON

#define FT_CURVE_TAG_ON   0x01

◆ FT_Curve_Tag_On

#define FT_Curve_Tag_On   FT_CURVE_TAG_ON

◆ FT_CURVE_TAG_TOUCH_BOTH

#define FT_CURVE_TAG_TOUCH_BOTH
Value:
#define FT_CURVE_TAG_TOUCH_X
Definition ftimage.h:461
#define FT_CURVE_TAG_TOUCH_Y
Definition ftimage.h:462

◆ FT_CURVE_TAG_TOUCH_X

#define FT_CURVE_TAG_TOUCH_X   0x08 /* reserved for TrueType hinter */

◆ FT_Curve_Tag_Touch_X

#define FT_Curve_Tag_Touch_X   FT_CURVE_TAG_TOUCH_X

◆ FT_CURVE_TAG_TOUCH_Y

#define FT_CURVE_TAG_TOUCH_Y   0x10 /* reserved for TrueType hinter */

◆ FT_Curve_Tag_Touch_Y

#define FT_Curve_Tag_Touch_Y   FT_CURVE_TAG_TOUCH_Y

◆ ft_glyph_format_bitmap

#define ft_glyph_format_bitmap   FT_GLYPH_FORMAT_BITMAP

◆ ft_glyph_format_composite

#define ft_glyph_format_composite   FT_GLYPH_FORMAT_COMPOSITE

◆ ft_glyph_format_none

#define ft_glyph_format_none   FT_GLYPH_FORMAT_NONE

◆ ft_glyph_format_outline

#define ft_glyph_format_outline   FT_GLYPH_FORMAT_OUTLINE

◆ ft_glyph_format_plotter

#define ft_glyph_format_plotter   FT_GLYPH_FORMAT_PLOTTER

◆ FT_IMAGE_TAG

#define FT_IMAGE_TAG (   value,
  _x1,
  _x2,
  _x3,
  _x4 
)
Value:
value = ( ( (unsigned long)_x1 << 24 ) | \
( (unsigned long)_x2 << 16 ) | \
( (unsigned long)_x3 << 8 ) | \
(unsigned long)_x4 )

◆ FT_Outline_ConicTo_Func

#define FT_Outline_ConicTo_Func   FT_Outline_ConicToFunc

◆ FT_OUTLINE_CONTOURS_MAX

#define FT_OUTLINE_CONTOURS_MAX   SHRT_MAX

◆ FT_Outline_CubicTo_Func

#define FT_Outline_CubicTo_Func   FT_Outline_CubicToFunc

◆ FT_OUTLINE_EVEN_ODD_FILL

#define FT_OUTLINE_EVEN_ODD_FILL   0x2

◆ ft_outline_even_odd_fill

#define ft_outline_even_odd_fill   FT_OUTLINE_EVEN_ODD_FILL

◆ FT_OUTLINE_HIGH_PRECISION

#define FT_OUTLINE_HIGH_PRECISION   0x100

◆ ft_outline_high_precision

#define ft_outline_high_precision   FT_OUTLINE_HIGH_PRECISION

◆ FT_OUTLINE_IGNORE_DROPOUTS

#define FT_OUTLINE_IGNORE_DROPOUTS   0x8

◆ ft_outline_ignore_dropouts

#define ft_outline_ignore_dropouts   FT_OUTLINE_IGNORE_DROPOUTS

◆ FT_OUTLINE_INCLUDE_STUBS

#define FT_OUTLINE_INCLUDE_STUBS   0x20

◆ FT_Outline_LineTo_Func

#define FT_Outline_LineTo_Func   FT_Outline_LineToFunc

◆ FT_Outline_MoveTo_Func

#define FT_Outline_MoveTo_Func   FT_Outline_MoveToFunc

◆ FT_OUTLINE_NONE

#define FT_OUTLINE_NONE   0x0

◆ ft_outline_none

#define ft_outline_none   FT_OUTLINE_NONE

◆ FT_OUTLINE_OWNER

#define FT_OUTLINE_OWNER   0x1

◆ ft_outline_owner

#define ft_outline_owner   FT_OUTLINE_OWNER

◆ FT_OUTLINE_POINTS_MAX

#define FT_OUTLINE_POINTS_MAX   SHRT_MAX

◆ FT_OUTLINE_REVERSE_FILL

#define FT_OUTLINE_REVERSE_FILL   0x4

◆ ft_outline_reverse_fill

#define ft_outline_reverse_fill   FT_OUTLINE_REVERSE_FILL

◆ FT_OUTLINE_SINGLE_PASS

#define FT_OUTLINE_SINGLE_PASS   0x200

◆ ft_outline_single_pass

#define ft_outline_single_pass   FT_OUTLINE_SINGLE_PASS

◆ FT_OUTLINE_SMART_DROPOUTS

#define FT_OUTLINE_SMART_DROPOUTS   0x10

◆ ft_pixel_mode_grays

#define ft_pixel_mode_grays   FT_PIXEL_MODE_GRAY

◆ ft_pixel_mode_mono

#define ft_pixel_mode_mono   FT_PIXEL_MODE_MONO

◆ ft_pixel_mode_none

#define ft_pixel_mode_none   FT_PIXEL_MODE_NONE

◆ ft_pixel_mode_pal2

#define ft_pixel_mode_pal2   FT_PIXEL_MODE_GRAY2

◆ ft_pixel_mode_pal4

#define ft_pixel_mode_pal4   FT_PIXEL_MODE_GRAY4

◆ FT_Raster_Done_Func

#define FT_Raster_Done_Func   FT_Raster_DoneFunc

◆ FT_RASTER_FLAG_AA

#define FT_RASTER_FLAG_AA   0x1

◆ ft_raster_flag_aa

#define ft_raster_flag_aa   FT_RASTER_FLAG_AA

◆ FT_RASTER_FLAG_CLIP

#define FT_RASTER_FLAG_CLIP   0x4

◆ ft_raster_flag_clip

#define ft_raster_flag_clip   FT_RASTER_FLAG_CLIP

◆ FT_RASTER_FLAG_DEFAULT

#define FT_RASTER_FLAG_DEFAULT   0x0

◆ ft_raster_flag_default

#define ft_raster_flag_default   FT_RASTER_FLAG_DEFAULT

◆ FT_RASTER_FLAG_DIRECT

#define FT_RASTER_FLAG_DIRECT   0x2

◆ ft_raster_flag_direct

#define ft_raster_flag_direct   FT_RASTER_FLAG_DIRECT

◆ FT_Raster_New_Func

#define FT_Raster_New_Func   FT_Raster_NewFunc

◆ FT_Raster_Render_Func

#define FT_Raster_Render_Func   FT_Raster_RenderFunc

◆ FT_Raster_Reset_Func

#define FT_Raster_Reset_Func   FT_Raster_ResetFunc

◆ FT_Raster_Set_Mode_Func

#define FT_Raster_Set_Mode_Func   FT_Raster_SetModeFunc

◆ FT_Raster_Span_Func

#define FT_Raster_Span_Func   FT_SpanFunc

Typedef Documentation

◆ FT_BBox

typedef struct FT_BBox_ FT_BBox

◆ FT_Bitmap

typedef struct FT_Bitmap_ FT_Bitmap

◆ FT_Glyph_Format

◆ FT_Outline

typedef struct FT_Outline_ FT_Outline

◆ FT_Outline_ConicToFunc

typedef int(* FT_Outline_ConicToFunc) (const FT_Vector *control, const FT_Vector *to, void *user)

◆ FT_Outline_CubicToFunc

typedef int(* FT_Outline_CubicToFunc) (const FT_Vector *control1, const FT_Vector *control2, const FT_Vector *to, void *user)

◆ FT_Outline_Funcs

◆ FT_Outline_LineToFunc

typedef int(* FT_Outline_LineToFunc) (const FT_Vector *to, void *user)

◆ FT_Outline_MoveToFunc

typedef int(* FT_Outline_MoveToFunc) (const FT_Vector *to, void *user)

◆ FT_Pixel_Mode

◆ FT_Raster

typedef struct FT_RasterRec_* FT_Raster

◆ FT_Raster_BitSet_Func

typedef void(* FT_Raster_BitSet_Func) (int y, int x, void *user)

◆ FT_Raster_BitTest_Func

typedef int(* FT_Raster_BitTest_Func) (int y, int x, void *user)

◆ FT_Raster_DoneFunc

typedef void(* FT_Raster_DoneFunc) (FT_Raster raster)

◆ FT_Raster_Funcs

◆ FT_Raster_NewFunc

typedef int(* FT_Raster_NewFunc) (void *memory, FT_Raster *raster)

◆ FT_Raster_Params

◆ FT_Raster_RenderFunc

typedef int(* FT_Raster_RenderFunc) (FT_Raster raster, const FT_Raster_Params *params)

◆ FT_Raster_ResetFunc

typedef void(* FT_Raster_ResetFunc) (FT_Raster raster, unsigned char *pool_base, unsigned long pool_size)

◆ FT_Raster_SetModeFunc

typedef int(* FT_Raster_SetModeFunc) (FT_Raster raster, unsigned long mode, void *args)

◆ FT_Span

typedef struct FT_Span_ FT_Span

◆ FT_SpanFunc

typedef void(* FT_SpanFunc) (int y, int count, const FT_Span *spans, void *user)

◆ FT_Vector

typedef struct FT_Vector_ FT_Vector

Enumeration Type Documentation

◆ FT_Glyph_Format_

Enumerator
FT_IMAGE_TAG 
FT_IMAGE_TAG 
FT_IMAGE_TAG 
FT_IMAGE_TAG 

◆ FT_Pixel_Mode_

Enumerator
FT_PIXEL_MODE_NONE 
FT_PIXEL_MODE_MONO 
FT_PIXEL_MODE_GRAY 
FT_PIXEL_MODE_GRAY2 
FT_PIXEL_MODE_GRAY4 
FT_PIXEL_MODE_LCD 
FT_PIXEL_MODE_LCD_V 
FT_PIXEL_MODE_BGRA 
FT_PIXEL_MODE_MAX 

Variable Documentation

◆ FT_Pos

FT_BEGIN_HEADER typedef signed long FT_Pos