Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
hb-ot-color.h File Reference
#include "hb.h"
#include "hb-ot-name.h"

Go to the source code of this file.

Data Structures

struct  hb_ot_color_layer_t
 

Typedefs

typedef struct hb_ot_color_layer_t hb_ot_color_layer_t
 

Enumerations

enum  hb_ot_color_palette_flags_t { HB_OT_COLOR_PALETTE_FLAG_DEFAULT = 0x00000000u , HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_LIGHT_BACKGROUND = 0x00000001u , HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_DARK_BACKGROUND = 0x00000002u }
 

Functions

HB_BEGIN_DECLS HB_EXTERN hb_bool_t hb_ot_color_has_palettes (hb_face_t *face)
 
HB_EXTERN unsigned int hb_ot_color_palette_get_count (hb_face_t *face)
 
HB_EXTERN hb_ot_name_id_t hb_ot_color_palette_get_name_id (hb_face_t *face, unsigned int palette_index)
 
HB_EXTERN hb_ot_name_id_t hb_ot_color_palette_color_get_name_id (hb_face_t *face, unsigned int color_index)
 
HB_EXTERN hb_ot_color_palette_flags_t hb_ot_color_palette_get_flags (hb_face_t *face, unsigned int palette_index)
 
HB_EXTERN unsigned int hb_ot_color_palette_get_colors (hb_face_t *face, unsigned int palette_index, unsigned int start_offset, unsigned int *color_count, hb_color_t *colors)
 
HB_EXTERN hb_bool_t hb_ot_color_has_layers (hb_face_t *face)
 
HB_EXTERN unsigned int hb_ot_color_glyph_get_layers (hb_face_t *face, hb_codepoint_t glyph, unsigned int start_offset, unsigned int *layer_count, hb_ot_color_layer_t *layers)
 
HB_EXTERN hb_bool_t hb_ot_color_has_paint (hb_face_t *face)
 
HB_EXTERN hb_bool_t hb_ot_color_glyph_has_paint (hb_face_t *face, hb_codepoint_t glyph)
 
HB_EXTERN hb_bool_t hb_ot_color_has_svg (hb_face_t *face)
 
HB_EXTERN hb_blob_thb_ot_color_glyph_reference_svg (hb_face_t *face, hb_codepoint_t glyph)
 
HB_EXTERN hb_bool_t hb_ot_color_has_png (hb_face_t *face)
 
HB_EXTERN hb_blob_thb_ot_color_glyph_reference_png (hb_font_t *font, hb_codepoint_t glyph)
 

Typedef Documentation

◆ hb_ot_color_layer_t

typedef struct hb_ot_color_layer_t hb_ot_color_layer_t

hb_ot_color_layer_t: @glyph: the glyph ID of the layer @color_index: the palette color index of the layer

Pairs of glyph and color index.

A color index of 0xFFFF does not refer to a palette color, but indicates that the foreground color should be used.

Since: 2.1.0

Enumeration Type Documentation

◆ hb_ot_color_palette_flags_t

hb_ot_color_palette_flags_t: @HB_OT_COLOR_PALETTE_FLAG_DEFAULT: Default indicating that there is nothing special to note about a color palette. @HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_LIGHT_BACKGROUND: Flag indicating that the color palette is appropriate to use when displaying the font on a light background such as white. @HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_DARK_BACKGROUND: Flag indicating that the color palette is appropriate to use when displaying the font on a dark background such as black.

Flags that describe the properties of color palette.

Since: 2.1.0

Enumerator
HB_OT_COLOR_PALETTE_FLAG_DEFAULT 
HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_LIGHT_BACKGROUND 
HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_DARK_BACKGROUND 

Definition at line 73 of file hb-ot-color.h.

73 { /*< flags >*/
hb_ot_color_palette_flags_t
Definition hb-ot-color.h:73
@ HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_LIGHT_BACKGROUND
Definition hb-ot-color.h:75
@ HB_OT_COLOR_PALETTE_FLAG_USABLE_WITH_DARK_BACKGROUND
Definition hb-ot-color.h:76
@ HB_OT_COLOR_PALETTE_FLAG_DEFAULT
Definition hb-ot-color.h:74

Function Documentation

◆ hb_ot_color_glyph_get_layers()

HB_EXTERN unsigned int hb_ot_color_glyph_get_layers ( hb_face_t * face,
hb_codepoint_t glyph,
unsigned int start_offset,
unsigned int * layer_count,
hb_ot_color_layer_t * layers )

◆ hb_ot_color_glyph_has_paint()

HB_EXTERN hb_bool_t hb_ot_color_glyph_has_paint ( hb_face_t * face,
hb_codepoint_t glyph )

◆ hb_ot_color_glyph_reference_png()

HB_EXTERN hb_blob_t * hb_ot_color_glyph_reference_png ( hb_font_t * font,
hb_codepoint_t glyph )

◆ hb_ot_color_glyph_reference_svg()

HB_EXTERN hb_blob_t * hb_ot_color_glyph_reference_svg ( hb_face_t * face,
hb_codepoint_t glyph )

◆ hb_ot_color_has_layers()

HB_EXTERN hb_bool_t hb_ot_color_has_layers ( hb_face_t * face)

◆ hb_ot_color_has_paint()

HB_EXTERN hb_bool_t hb_ot_color_has_paint ( hb_face_t * face)

◆ hb_ot_color_has_palettes()

HB_BEGIN_DECLS HB_EXTERN hb_bool_t hb_ot_color_has_palettes ( hb_face_t * face)

◆ hb_ot_color_has_png()

HB_EXTERN hb_bool_t hb_ot_color_has_png ( hb_face_t * face)

◆ hb_ot_color_has_svg()

HB_EXTERN hb_bool_t hb_ot_color_has_svg ( hb_face_t * face)

◆ hb_ot_color_palette_color_get_name_id()

HB_EXTERN hb_ot_name_id_t hb_ot_color_palette_color_get_name_id ( hb_face_t * face,
unsigned int color_index )

◆ hb_ot_color_palette_get_colors()

HB_EXTERN unsigned int hb_ot_color_palette_get_colors ( hb_face_t * face,
unsigned int palette_index,
unsigned int start_offset,
unsigned int * color_count,
hb_color_t * colors )

◆ hb_ot_color_palette_get_count()

HB_EXTERN unsigned int hb_ot_color_palette_get_count ( hb_face_t * face)

◆ hb_ot_color_palette_get_flags()

HB_EXTERN hb_ot_color_palette_flags_t hb_ot_color_palette_get_flags ( hb_face_t * face,
unsigned int palette_index )

◆ hb_ot_color_palette_get_name_id()

HB_EXTERN hb_ot_name_id_t hb_ot_color_palette_get_name_id ( hb_face_t * face,
unsigned int palette_index )