Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
ftcolor.h File Reference
#include <freetype/freetype.h>

Go to the source code of this file.

Data Structures

struct  FT_Color_
 
struct  FT_Palette_Data_
 
struct  FT_LayerIterator_
 
struct  FT_ColorStopIterator_
 
struct  FT_ColorIndex_
 
struct  FT_ColorStop_
 
struct  FT_ColorLine_
 
struct  FT_Affine_23_
 
struct  FT_Opaque_Paint_
 
struct  FT_PaintColrLayers_
 
struct  FT_PaintSolid_
 
struct  FT_PaintLinearGradient_
 
struct  FT_PaintRadialGradient_
 
struct  FT_PaintSweepGradient_
 
struct  FT_PaintGlyph_
 
struct  FT_PaintColrGlyph_
 
struct  FT_PaintTransform_
 
struct  FT_PaintTranslate_
 
struct  FT_PaintScale_
 
struct  FT_PaintRotate_
 
struct  FT_PaintSkew_
 
struct  FT_PaintComposite_
 
struct  FT_COLR_Paint_
 
struct  FT_ClipBox_
 

Macros

#define FT_PALETTE_FOR_LIGHT_BACKGROUND   0x01
 
#define FT_PALETTE_FOR_DARK_BACKGROUND   0x02
 

Typedefs

typedef FT_BEGIN_HEADER struct FT_Color_ FT_Color
 
typedef struct FT_Palette_Data_ FT_Palette_Data
 
typedef struct FT_LayerIterator_ FT_LayerIterator
 
typedef enum FT_PaintFormat_ FT_PaintFormat
 
typedef struct FT_ColorStopIterator_ FT_ColorStopIterator
 
typedef struct FT_ColorIndex_ FT_ColorIndex
 
typedef struct FT_ColorStop_ FT_ColorStop
 
typedef enum FT_PaintExtend_ FT_PaintExtend
 
typedef struct FT_ColorLine_ FT_ColorLine
 
typedef struct FT_Affine_23_ FT_Affine23
 
typedef enum FT_Composite_Mode_ FT_Composite_Mode
 
typedef struct FT_Opaque_Paint_ FT_OpaquePaint
 
typedef struct FT_PaintColrLayers_ FT_PaintColrLayers
 
typedef struct FT_PaintSolid_ FT_PaintSolid
 
typedef struct FT_PaintLinearGradient_ FT_PaintLinearGradient
 
typedef struct FT_PaintRadialGradient_ FT_PaintRadialGradient
 
typedef struct FT_PaintSweepGradient_ FT_PaintSweepGradient
 
typedef struct FT_PaintGlyph_ FT_PaintGlyph
 
typedef struct FT_PaintColrGlyph_ FT_PaintColrGlyph
 
typedef struct FT_PaintTransform_ FT_PaintTransform
 
typedef struct FT_PaintTranslate_ FT_PaintTranslate
 
typedef struct FT_PaintScale_ FT_PaintScale
 
typedef struct FT_PaintRotate_ FT_PaintRotate
 
typedef struct FT_PaintSkew_ FT_PaintSkew
 
typedef struct FT_PaintComposite_ FT_PaintComposite
 
typedef struct FT_COLR_Paint_ FT_COLR_Paint
 
typedef enum FT_Color_Root_Transform_ FT_Color_Root_Transform
 
typedef struct FT_ClipBox_ FT_ClipBox
 

Enumerations

enum  FT_PaintFormat_ {
  FT_COLR_PAINTFORMAT_COLR_LAYERS = 1 , FT_COLR_PAINTFORMAT_SOLID = 2 , FT_COLR_PAINTFORMAT_LINEAR_GRADIENT = 4 , FT_COLR_PAINTFORMAT_RADIAL_GRADIENT = 6 ,
  FT_COLR_PAINTFORMAT_SWEEP_GRADIENT = 8 , FT_COLR_PAINTFORMAT_GLYPH = 10 , FT_COLR_PAINTFORMAT_COLR_GLYPH = 11 , FT_COLR_PAINTFORMAT_TRANSFORM = 12 ,
  FT_COLR_PAINTFORMAT_TRANSLATE = 14 , FT_COLR_PAINTFORMAT_SCALE = 16 , FT_COLR_PAINTFORMAT_ROTATE = 24 , FT_COLR_PAINTFORMAT_SKEW = 28 ,
  FT_COLR_PAINTFORMAT_COMPOSITE = 32 , FT_COLR_PAINT_FORMAT_MAX = 33 , FT_COLR_PAINTFORMAT_UNSUPPORTED = 255
}
 
enum  FT_PaintExtend_ { FT_COLR_PAINT_EXTEND_PAD = 0 , FT_COLR_PAINT_EXTEND_REPEAT = 1 , FT_COLR_PAINT_EXTEND_REFLECT = 2 }
 
enum  FT_Composite_Mode_ {
  FT_COLR_COMPOSITE_CLEAR = 0 , FT_COLR_COMPOSITE_SRC = 1 , FT_COLR_COMPOSITE_DEST = 2 , FT_COLR_COMPOSITE_SRC_OVER = 3 ,
  FT_COLR_COMPOSITE_DEST_OVER = 4 , FT_COLR_COMPOSITE_SRC_IN = 5 , FT_COLR_COMPOSITE_DEST_IN = 6 , FT_COLR_COMPOSITE_SRC_OUT = 7 ,
  FT_COLR_COMPOSITE_DEST_OUT = 8 , FT_COLR_COMPOSITE_SRC_ATOP = 9 , FT_COLR_COMPOSITE_DEST_ATOP = 10 , FT_COLR_COMPOSITE_XOR = 11 ,
  FT_COLR_COMPOSITE_PLUS = 12 , FT_COLR_COMPOSITE_SCREEN = 13 , FT_COLR_COMPOSITE_OVERLAY = 14 , FT_COLR_COMPOSITE_DARKEN = 15 ,
  FT_COLR_COMPOSITE_LIGHTEN = 16 , FT_COLR_COMPOSITE_COLOR_DODGE = 17 , FT_COLR_COMPOSITE_COLOR_BURN = 18 , FT_COLR_COMPOSITE_HARD_LIGHT = 19 ,
  FT_COLR_COMPOSITE_SOFT_LIGHT = 20 , FT_COLR_COMPOSITE_DIFFERENCE = 21 , FT_COLR_COMPOSITE_EXCLUSION = 22 , FT_COLR_COMPOSITE_MULTIPLY = 23 ,
  FT_COLR_COMPOSITE_HSL_HUE = 24 , FT_COLR_COMPOSITE_HSL_SATURATION = 25 , FT_COLR_COMPOSITE_HSL_COLOR = 26 , FT_COLR_COMPOSITE_HSL_LUMINOSITY = 27 ,
  FT_COLR_COMPOSITE_MAX = 28
}
 
enum  FT_Color_Root_Transform_ { FT_COLOR_INCLUDE_ROOT_TRANSFORM , FT_COLOR_NO_ROOT_TRANSFORM , FT_COLOR_ROOT_TRANSFORM_MAX }
 

Functions

 FT_Palette_Data_Get (FT_Face face, FT_Palette_Data *apalette)
 
 FT_Palette_Select (FT_Face face, FT_UShort palette_index, FT_Color **apalette)
 
 FT_Palette_Set_Foreground_Color (FT_Face face, FT_Color foreground_color)
 
 FT_Get_Color_Glyph_Layer (FT_Face face, FT_UInt base_glyph, FT_UInt *aglyph_index, FT_UInt *acolor_index, FT_LayerIterator *iterator)
 
 FT_Get_Color_Glyph_Paint (FT_Face face, FT_UInt base_glyph, FT_Color_Root_Transform root_transform, FT_OpaquePaint *paint)
 
 FT_Get_Color_Glyph_ClipBox (FT_Face face, FT_UInt base_glyph, FT_ClipBox *clip_box)
 
 FT_Get_Paint_Layers (FT_Face face, FT_LayerIterator *iterator, FT_OpaquePaint *paint)
 
 FT_Get_Colorline_Stops (FT_Face face, FT_ColorStop *color_stop, FT_ColorStopIterator *iterator)
 
 FT_Get_Paint (FT_Face face, FT_OpaquePaint opaque_paint, FT_COLR_Paint *paint)
 

Macro Definition Documentation

◆ FT_PALETTE_FOR_DARK_BACKGROUND

#define FT_PALETTE_FOR_DARK_BACKGROUND   0x02

Definition at line 111 of file ftcolor.h.

◆ FT_PALETTE_FOR_LIGHT_BACKGROUND

#define FT_PALETTE_FOR_LIGHT_BACKGROUND   0x01

Definition at line 110 of file ftcolor.h.

Typedef Documentation

◆ FT_Affine23

typedef struct FT_Affine_23_ FT_Affine23

◆ FT_ClipBox

typedef struct FT_ClipBox_ FT_ClipBox

◆ FT_Color

◆ FT_Color_Root_Transform

◆ FT_ColorIndex

typedef struct FT_ColorIndex_ FT_ColorIndex

◆ FT_ColorLine

typedef struct FT_ColorLine_ FT_ColorLine

◆ FT_ColorStop

typedef struct FT_ColorStop_ FT_ColorStop

◆ FT_ColorStopIterator

◆ FT_COLR_Paint

typedef struct FT_COLR_Paint_ FT_COLR_Paint

◆ FT_Composite_Mode

◆ FT_LayerIterator

◆ FT_OpaquePaint

◆ FT_PaintColrGlyph

◆ FT_PaintColrLayers

◆ FT_PaintComposite

◆ FT_PaintExtend

◆ FT_PaintFormat

◆ FT_PaintGlyph

typedef struct FT_PaintGlyph_ FT_PaintGlyph

◆ FT_PaintLinearGradient

◆ FT_PaintRadialGradient

◆ FT_PaintRotate

◆ FT_PaintScale

typedef struct FT_PaintScale_ FT_PaintScale

◆ FT_PaintSkew

typedef struct FT_PaintSkew_ FT_PaintSkew

◆ FT_PaintSolid

typedef struct FT_PaintSolid_ FT_PaintSolid

◆ FT_PaintSweepGradient

◆ FT_PaintTransform

◆ FT_PaintTranslate

◆ FT_Palette_Data

Enumeration Type Documentation

◆ FT_Color_Root_Transform_

Enumerator
FT_COLOR_INCLUDE_ROOT_TRANSFORM 
FT_COLOR_NO_ROOT_TRANSFORM 
FT_COLOR_ROOT_TRANSFORM_MAX 

Definition at line 1354 of file ftcolor.h.

1355 {
1358
1360
@ FT_COLOR_ROOT_TRANSFORM_MAX
Definition ftcolor.h:1359
@ FT_COLOR_INCLUDE_ROOT_TRANSFORM
Definition ftcolor.h:1356
@ FT_COLOR_NO_ROOT_TRANSFORM
Definition ftcolor.h:1357
enum FT_Color_Root_Transform_ FT_Color_Root_Transform

◆ FT_Composite_Mode_

Enumerator
FT_COLR_COMPOSITE_CLEAR 
FT_COLR_COMPOSITE_SRC 
FT_COLR_COMPOSITE_DEST 
FT_COLR_COMPOSITE_SRC_OVER 
FT_COLR_COMPOSITE_DEST_OVER 
FT_COLR_COMPOSITE_SRC_IN 
FT_COLR_COMPOSITE_DEST_IN 
FT_COLR_COMPOSITE_SRC_OUT 
FT_COLR_COMPOSITE_DEST_OUT 
FT_COLR_COMPOSITE_SRC_ATOP 
FT_COLR_COMPOSITE_DEST_ATOP 
FT_COLR_COMPOSITE_XOR 
FT_COLR_COMPOSITE_PLUS 
FT_COLR_COMPOSITE_SCREEN 
FT_COLR_COMPOSITE_OVERLAY 
FT_COLR_COMPOSITE_DARKEN 
FT_COLR_COMPOSITE_LIGHTEN 
FT_COLR_COMPOSITE_COLOR_DODGE 
FT_COLR_COMPOSITE_COLOR_BURN 
FT_COLR_COMPOSITE_HARD_LIGHT 
FT_COLR_COMPOSITE_SOFT_LIGHT 
FT_COLR_COMPOSITE_DIFFERENCE 
FT_COLR_COMPOSITE_EXCLUSION 
FT_COLR_COMPOSITE_MULTIPLY 
FT_COLR_COMPOSITE_HSL_HUE 
FT_COLR_COMPOSITE_HSL_SATURATION 
FT_COLR_COMPOSITE_HSL_COLOR 
FT_COLR_COMPOSITE_HSL_LUMINOSITY 
FT_COLR_COMPOSITE_MAX 

Definition at line 724 of file ftcolor.h.

725 {
755
@ FT_COLR_COMPOSITE_DARKEN
Definition ftcolor.h:741
@ FT_COLR_COMPOSITE_DIFFERENCE
Definition ftcolor.h:747
@ FT_COLR_COMPOSITE_PLUS
Definition ftcolor.h:738
@ FT_COLR_COMPOSITE_SRC_IN
Definition ftcolor.h:731
@ FT_COLR_COMPOSITE_HARD_LIGHT
Definition ftcolor.h:745
@ FT_COLR_COMPOSITE_SRC_OVER
Definition ftcolor.h:729
@ FT_COLR_COMPOSITE_SRC_ATOP
Definition ftcolor.h:735
@ FT_COLR_COMPOSITE_DEST
Definition ftcolor.h:728
@ FT_COLR_COMPOSITE_OVERLAY
Definition ftcolor.h:740
@ FT_COLR_COMPOSITE_MAX
Definition ftcolor.h:754
@ FT_COLR_COMPOSITE_SRC_OUT
Definition ftcolor.h:733
@ FT_COLR_COMPOSITE_COLOR_DODGE
Definition ftcolor.h:743
@ FT_COLR_COMPOSITE_HSL_HUE
Definition ftcolor.h:750
@ FT_COLR_COMPOSITE_SCREEN
Definition ftcolor.h:739
@ FT_COLR_COMPOSITE_COLOR_BURN
Definition ftcolor.h:744
@ FT_COLR_COMPOSITE_DEST_OVER
Definition ftcolor.h:730
@ FT_COLR_COMPOSITE_HSL_SATURATION
Definition ftcolor.h:751
@ FT_COLR_COMPOSITE_XOR
Definition ftcolor.h:737
@ FT_COLR_COMPOSITE_SRC
Definition ftcolor.h:727
@ FT_COLR_COMPOSITE_DEST_OUT
Definition ftcolor.h:734
@ FT_COLR_COMPOSITE_EXCLUSION
Definition ftcolor.h:748
@ FT_COLR_COMPOSITE_DEST_IN
Definition ftcolor.h:732
@ FT_COLR_COMPOSITE_DEST_ATOP
Definition ftcolor.h:736
@ FT_COLR_COMPOSITE_MULTIPLY
Definition ftcolor.h:749
@ FT_COLR_COMPOSITE_HSL_COLOR
Definition ftcolor.h:752
@ FT_COLR_COMPOSITE_LIGHTEN
Definition ftcolor.h:742
@ FT_COLR_COMPOSITE_HSL_LUMINOSITY
Definition ftcolor.h:753
@ FT_COLR_COMPOSITE_CLEAR
Definition ftcolor.h:726
@ FT_COLR_COMPOSITE_SOFT_LIGHT
Definition ftcolor.h:746
enum FT_Composite_Mode_ FT_Composite_Mode

◆ FT_PaintExtend_

Enumerator
FT_COLR_PAINT_EXTEND_PAD 
FT_COLR_PAINT_EXTEND_REPEAT 
FT_COLR_PAINT_EXTEND_REFLECT 

Definition at line 629 of file ftcolor.h.

630 {
634
@ FT_COLR_PAINT_EXTEND_REFLECT
Definition ftcolor.h:633
@ FT_COLR_PAINT_EXTEND_REPEAT
Definition ftcolor.h:632
@ FT_COLR_PAINT_EXTEND_PAD
Definition ftcolor.h:631
enum FT_PaintExtend_ FT_PaintExtend

◆ FT_PaintFormat_

Enumerator
FT_COLR_PAINTFORMAT_COLR_LAYERS 
FT_COLR_PAINTFORMAT_SOLID 
FT_COLR_PAINTFORMAT_LINEAR_GRADIENT 
FT_COLR_PAINTFORMAT_RADIAL_GRADIENT 
FT_COLR_PAINTFORMAT_SWEEP_GRADIENT 
FT_COLR_PAINTFORMAT_GLYPH 
FT_COLR_PAINTFORMAT_COLR_GLYPH 
FT_COLR_PAINTFORMAT_TRANSFORM 
FT_COLR_PAINTFORMAT_TRANSLATE 
FT_COLR_PAINTFORMAT_SCALE 
FT_COLR_PAINTFORMAT_ROTATE 
FT_COLR_PAINTFORMAT_SKEW 
FT_COLR_PAINTFORMAT_COMPOSITE 
FT_COLR_PAINT_FORMAT_MAX 
FT_COLR_PAINTFORMAT_UNSUPPORTED 

Definition at line 497 of file ftcolor.h.

498 {
514
enum FT_PaintFormat_ FT_PaintFormat
@ FT_COLR_PAINTFORMAT_SOLID
Definition ftcolor.h:500
@ FT_COLR_PAINTFORMAT_COLR_LAYERS
Definition ftcolor.h:499
@ FT_COLR_PAINTFORMAT_SWEEP_GRADIENT
Definition ftcolor.h:503
@ FT_COLR_PAINTFORMAT_SCALE
Definition ftcolor.h:508
@ FT_COLR_PAINTFORMAT_ROTATE
Definition ftcolor.h:509
@ FT_COLR_PAINTFORMAT_TRANSFORM
Definition ftcolor.h:506
@ FT_COLR_PAINTFORMAT_GLYPH
Definition ftcolor.h:504
@ FT_COLR_PAINT_FORMAT_MAX
Definition ftcolor.h:512
@ FT_COLR_PAINTFORMAT_UNSUPPORTED
Definition ftcolor.h:513
@ FT_COLR_PAINTFORMAT_SKEW
Definition ftcolor.h:510
@ FT_COLR_PAINTFORMAT_COMPOSITE
Definition ftcolor.h:511
@ FT_COLR_PAINTFORMAT_RADIAL_GRADIENT
Definition ftcolor.h:502
@ FT_COLR_PAINTFORMAT_LINEAR_GRADIENT
Definition ftcolor.h:501
@ FT_COLR_PAINTFORMAT_COLR_GLYPH
Definition ftcolor.h:505
@ FT_COLR_PAINTFORMAT_TRANSLATE
Definition ftcolor.h:507

Function Documentation

◆ FT_Get_Color_Glyph_ClipBox()

FT_Get_Color_Glyph_ClipBox ( FT_Face face,
FT_UInt base_glyph,
FT_ClipBox * clip_box )

◆ FT_Get_Color_Glyph_Layer()

FT_Get_Color_Glyph_Layer ( FT_Face face,
FT_UInt base_glyph,
FT_UInt * aglyph_index,
FT_UInt * acolor_index,
FT_LayerIterator * iterator )

◆ FT_Get_Color_Glyph_Paint()

FT_Get_Color_Glyph_Paint ( FT_Face face,
FT_UInt base_glyph,
FT_Color_Root_Transform root_transform,
FT_OpaquePaint * paint )

◆ FT_Get_Colorline_Stops()

FT_Get_Colorline_Stops ( FT_Face face,
FT_ColorStop * color_stop,
FT_ColorStopIterator * iterator )

◆ FT_Get_Paint()

FT_Get_Paint ( FT_Face face,
FT_OpaquePaint opaque_paint,
FT_COLR_Paint * paint )

◆ FT_Get_Paint_Layers()

FT_Get_Paint_Layers ( FT_Face face,
FT_LayerIterator * iterator,
FT_OpaquePaint * paint )

◆ FT_Palette_Data_Get()

FT_Palette_Data_Get ( FT_Face face,
FT_Palette_Data * apalette )

◆ FT_Palette_Select()

FT_Palette_Select ( FT_Face face,
FT_UShort palette_index,
FT_Color ** apalette )

◆ FT_Palette_Set_Foreground_Color()

FT_Palette_Set_Foreground_Color ( FT_Face face,
FT_Color foreground_color )