Github User Fetcher 1.0.0
C Application with Server and GUI
|
#include <pango/pangofc-font.h>
#include <pango/pango-glyph.h>
#include <pango/pango-font.h>
#include <pango/pango-script.h>
#include <pango/pango-language.h>
#include <ft2build.h>
Go to the source code of this file.
Data Structures | |
struct | _PangoOTGlyph |
struct | _PangoOTFeatureMap |
struct | _PangoOTRulesetDescription |
Typedefs | |
typedef struct _PangoOTInfo | PangoOTInfo |
typedef struct _PangoOTBuffer | PangoOTBuffer |
typedef struct _PangoOTGlyph | PangoOTGlyph |
typedef struct _PangoOTRuleset | PangoOTRuleset |
typedef struct _PangoOTFeatureMap | PangoOTFeatureMap |
typedef struct _PangoOTRulesetDescription | PangoOTRulesetDescription |
Enumerations | |
enum | PangoOTTableType { PANGO_OT_TABLE_GSUB , PANGO_OT_TABLE_GPOS } |
Variables | |
G_BEGIN_DECLS typedef guint32 | PangoOTTag |
#define PANGO_IS_OT_INFO | ( | object | ) | (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_OT_INFO)) |
Definition at line 254 of file pango-ot.h.
#define PANGO_IS_OT_RULESET | ( | object | ) | (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_OT_RULESET)) |
Definition at line 267 of file pango-ot.h.
#define PANGO_OT_ALL_GLYPHS ((guint) 0xFFFF) |
PANGO_OT_ALL_GLYPHS:
This is used as the property bit in pango_ot_ruleset_add_feature() when a feature should be applied to all glyphs.
Since: 1.16 PANGO_OT_NO_FEATURE:
This is used as a feature index that represent no feature, that is, should be skipped. It may be returned as feature index by pango_ot_info_find_feature() if the feature is not found, and pango_ot_ruleset_add_feature() function automatically skips this value, so no special handling is required by the user.
Since: 1.18 PANGO_OT_NO_SCRIPT:
This is used as a script index that represent no script, that is, when the requested script was not found, and a default ('DFLT') script was not found either. It may be returned as script index by pango_ot_info_find_script() if the script or a default script are not found, all other functions taking a script index essentially return if the input script index is this value, so no special handling is required by the user.
Since: 1.18 PANGO_OT_DEFAULT_LANGUAGE:
This is used as the language index in pango_ot_info_find_feature() when the default language system of the script is desired.
It is also returned by pango_ot_info_find_language() if the requested language is not found, or the requested language tag was PANGO_OT_TAG_DEFAULT_LANGUAGE. The end result is that one can always call pango_ot_tag_from_language() followed by pango_ot_info_find_language() and pass the result to pango_ot_info_find_feature() without having to worry about falling back to default language system explicitly.
Since: 1.16
Definition at line 142 of file pango-ot.h.
#define PANGO_OT_DEFAULT_LANGUAGE ((guint) 0xFFFF) |
Definition at line 145 of file pango-ot.h.
#define PANGO_OT_INFO | ( | object | ) | (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_OT_INFO, PangoOTInfo)) |
Definition at line 253 of file pango-ot.h.
#define PANGO_OT_NO_FEATURE ((guint) 0xFFFF) |
Definition at line 143 of file pango-ot.h.
#define PANGO_OT_NO_SCRIPT ((guint) 0xFFFF) |
Definition at line 144 of file pango-ot.h.
#define PANGO_OT_RULESET | ( | object | ) | (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_OT_RULESET, PangoOTRuleset)) |
Definition at line 266 of file pango-ot.h.
#define PANGO_OT_TAG_DEFAULT_LANGUAGE PANGO_OT_TAG_MAKE ('d', 'f', 'l', 't') |
Definition at line 168 of file pango-ot.h.
#define PANGO_OT_TAG_DEFAULT_SCRIPT PANGO_OT_TAG_MAKE ('D', 'F', 'L', 'T') |
PANGO_OT_TAG_DEFAULT_SCRIPT:
This is a PangoOTTag
representing the special script tag 'DFLT'. It is returned as script tag by pango_ot_tag_from_script() if the requested script is not found.
Since: 1.18 PANGO_OT_TAG_DEFAULT_LANGUAGE:
This is a PangoOTTag
representing a special language tag 'dflt'. It is returned as language tag by pango_ot_tag_from_language() if the requested language is not found. It is safe to pass this value to pango_ot_info_find_language() as that function falls back to returning default language-system if the requested language tag is not found.
Since: 1.18
Definition at line 167 of file pango-ot.h.
#define PANGO_OT_TAG_MAKE | ( | c1, | |
c2, | |||
c3, | |||
c4 ) ((PangoOTTag) FT_MAKE_TAG (c1, c2, c3, c4)) |
PANGO_OT_TAG_MAKE: @c1: First character. @c2: Second character. @c3: Third character. @c4: Fourth character.
Creates a PangoOTTag
from four characters. This is similar and compatible with the FT_MAKE_TAG() macro from FreeType. PANGO_OT_TAG_MAKE_FROM_STRING: @s: The string representation of the tag.
Creates a PangoOTTag
from a string. The string should be at least four characters long (pad with space characters if needed), and need not be nul-terminated. This is a convenience wrapper around PANGO_OT_TAG_MAKE(), but cannot be used in certain situations, for example, as a switch expression, as it dereferences pointers.
Definition at line 69 of file pango-ot.h.
#define PANGO_OT_TAG_MAKE_FROM_STRING | ( | s | ) |
Definition at line 70 of file pango-ot.h.
#define PANGO_TYPE_OT_BUFFER (pango_ot_buffer_get_type()) |
Definition at line 316 of file pango-ot.h.
#define PANGO_TYPE_OT_INFO (pango_ot_info_get_type ()) |
Definition at line 252 of file pango-ot.h.
#define PANGO_TYPE_OT_RULESET (pango_ot_ruleset_get_type ()) |
Definition at line 265 of file pango-ot.h.
#define PANGO_TYPE_OT_RULESET_DESCRIPTION (pango_ot_ruleset_description_get_type()) |
Definition at line 403 of file pango-ot.h.
typedef struct _PangoOTBuffer PangoOTBuffer |
Definition at line 76 of file pango-ot.h.
typedef struct _PangoOTFeatureMap PangoOTFeatureMap |
Definition at line 79 of file pango-ot.h.
typedef struct _PangoOTGlyph PangoOTGlyph |
Definition at line 77 of file pango-ot.h.
typedef struct _PangoOTInfo PangoOTInfo |
Definition at line 75 of file pango-ot.h.
typedef struct _PangoOTRuleset PangoOTRuleset |
Definition at line 78 of file pango-ot.h.
typedef struct _PangoOTRulesetDescription PangoOTRulesetDescription |
Definition at line 80 of file pango-ot.h.
enum PangoOTTableType |
PangoOTTableType: @PANGO_OT_TABLE_GSUB: The GSUB table. @PANGO_OT_TABLE_GPOS: The GPOS table.
The PangoOTTableType enumeration values are used to identify the various OpenType tables in the pango_ot_info_… functions.
Enumerator | |
---|---|
PANGO_OT_TABLE_GSUB | |
PANGO_OT_TABLE_GPOS |
Definition at line 91 of file pango-ot.h.
PANGO_DEPRECATED void pango_ot_buffer_add_glyph | ( | PangoOTBuffer * | buffer, |
guint | glyph, | ||
guint | properties, | ||
guint | cluster ) |
PANGO_DEPRECATED void pango_ot_buffer_clear | ( | PangoOTBuffer * | buffer | ) |
PANGO_DEPRECATED void pango_ot_buffer_destroy | ( | PangoOTBuffer * | buffer | ) |
PANGO_DEPRECATED void pango_ot_buffer_get_glyphs | ( | const PangoOTBuffer * | buffer, |
PangoOTGlyph ** | glyphs, | ||
int * | n_glyphs ) |
PANGO_DEPRECATED GType pango_ot_buffer_get_type | ( | void | ) |
PANGO_DEPRECATED PangoOTBuffer * pango_ot_buffer_new | ( | PangoFcFont * | font | ) |
PANGO_DEPRECATED void pango_ot_buffer_output | ( | const PangoOTBuffer * | buffer, |
PangoGlyphString * | glyphs ) |
PANGO_DEPRECATED void pango_ot_buffer_set_rtl | ( | PangoOTBuffer * | buffer, |
gboolean | rtl ) |
PANGO_DEPRECATED void pango_ot_buffer_set_zero_width_marks | ( | PangoOTBuffer * | buffer, |
gboolean | zero_width_marks ) |
PANGO_DEPRECATED gboolean pango_ot_info_find_feature | ( | PangoOTInfo * | info, |
PangoOTTableType | table_type, | ||
PangoOTTag | feature_tag, | ||
guint | script_index, | ||
guint | language_index, | ||
guint * | feature_index ) |
PANGO_DEPRECATED gboolean pango_ot_info_find_language | ( | PangoOTInfo * | info, |
PangoOTTableType | table_type, | ||
guint | script_index, | ||
PangoOTTag | language_tag, | ||
guint * | language_index, | ||
guint * | required_feature_index ) |
PANGO_DEPRECATED gboolean pango_ot_info_find_script | ( | PangoOTInfo * | info, |
PangoOTTableType | table_type, | ||
PangoOTTag | script_tag, | ||
guint * | script_index ) |
PANGO_DEPRECATED PangoOTInfo * pango_ot_info_get | ( | FT_Face | face | ) |
PANGO_DEPRECATED GType pango_ot_info_get_type | ( | void | ) |
PANGO_DEPRECATED PangoOTTag * pango_ot_info_list_features | ( | PangoOTInfo * | info, |
PangoOTTableType | table_type, | ||
PangoOTTag | tag, | ||
guint | script_index, | ||
guint | language_index ) |
PANGO_DEPRECATED PangoOTTag * pango_ot_info_list_languages | ( | PangoOTInfo * | info, |
PangoOTTableType | table_type, | ||
guint | script_index, | ||
PangoOTTag | language_tag ) |
PANGO_DEPRECATED PangoOTTag * pango_ot_info_list_scripts | ( | PangoOTInfo * | info, |
PangoOTTableType | table_type ) |
PANGO_DEPRECATED void pango_ot_ruleset_add_feature | ( | PangoOTRuleset * | ruleset, |
PangoOTTableType | table_type, | ||
guint | feature_index, | ||
gulong | property_bit ) |
PANGO_DEPRECATED PangoOTRulesetDescription * pango_ot_ruleset_description_copy | ( | const PangoOTRulesetDescription * | desc | ) |
PANGO_DEPRECATED gboolean pango_ot_ruleset_description_equal | ( | const PangoOTRulesetDescription * | desc1, |
const PangoOTRulesetDescription * | desc2 ) |
PANGO_DEPRECATED void pango_ot_ruleset_description_free | ( | PangoOTRulesetDescription * | desc | ) |
PANGO_DEPRECATED GType pango_ot_ruleset_description_get_type | ( | void | ) |
PANGO_DEPRECATED guint pango_ot_ruleset_description_hash | ( | const PangoOTRulesetDescription * | desc | ) |
PANGO_DEPRECATED guint pango_ot_ruleset_get_feature_count | ( | const PangoOTRuleset * | ruleset, |
guint * | n_gsub_features, | ||
guint * | n_gpos_features ) |
PANGO_DEPRECATED const PangoOTRuleset * pango_ot_ruleset_get_for_description | ( | PangoOTInfo * | info, |
const PangoOTRulesetDescription * | desc ) |
PANGO_DEPRECATED GType pango_ot_ruleset_get_type | ( | void | ) |
PANGO_DEPRECATED gboolean pango_ot_ruleset_maybe_add_feature | ( | PangoOTRuleset * | ruleset, |
PangoOTTableType | table_type, | ||
PangoOTTag | feature_tag, | ||
gulong | property_bit ) |
PANGO_DEPRECATED guint pango_ot_ruleset_maybe_add_features | ( | PangoOTRuleset * | ruleset, |
PangoOTTableType | table_type, | ||
const PangoOTFeatureMap * | features, | ||
guint | n_features ) |
PANGO_DEPRECATED PangoOTRuleset * pango_ot_ruleset_new | ( | PangoOTInfo * | info | ) |
PANGO_DEPRECATED PangoOTRuleset * pango_ot_ruleset_new_for | ( | PangoOTInfo * | info, |
PangoScript | script, | ||
PangoLanguage * | language ) |
PANGO_DEPRECATED PangoOTRuleset * pango_ot_ruleset_new_from_description | ( | PangoOTInfo * | info, |
const PangoOTRulesetDescription * | desc ) |
PANGO_DEPRECATED void pango_ot_ruleset_position | ( | const PangoOTRuleset * | ruleset, |
PangoOTBuffer * | buffer ) |
PANGO_DEPRECATED void pango_ot_ruleset_substitute | ( | const PangoOTRuleset * | ruleset, |
PangoOTBuffer * | buffer ) |
PANGO_DEPRECATED PangoOTTag pango_ot_tag_from_language | ( | PangoLanguage * | language | ) |
PANGO_DEPRECATED PangoOTTag pango_ot_tag_from_script | ( | PangoScript | script | ) |
PANGO_DEPRECATED PangoLanguage * pango_ot_tag_to_language | ( | PangoOTTag | language_tag | ) |
PANGO_DEPRECATED PangoScript pango_ot_tag_to_script | ( | PangoOTTag | script_tag | ) |
G_BEGIN_DECLS typedef guint32 PangoOTTag |
PangoOTTag:
The PangoOTTag
typedef is used to represent TrueType and OpenType four letter tags inside Pango. Use PANGO_OT_TAG_MAKE() or PANGO_OT_TAG_MAKE_FROM_STRING() macros to create PangoOTTags manually.
Definition at line 47 of file pango-ot.h.