Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
pango-ot.h File Reference

Go to the source code of this file.

Data Structures

struct  _PangoOTGlyph
 
struct  _PangoOTFeatureMap
 
struct  _PangoOTRulesetDescription
 

Macros

#define PANGO_OT_TAG_MAKE(c1, c2, c3, c4)   ((PangoOTTag) FT_MAKE_TAG (c1, c2, c3, c4))
 
#define PANGO_OT_TAG_MAKE_FROM_STRING(s)
 
#define PANGO_OT_ALL_GLYPHS   ((guint) 0xFFFF)
 
#define PANGO_OT_NO_FEATURE   ((guint) 0xFFFF)
 
#define PANGO_OT_NO_SCRIPT   ((guint) 0xFFFF)
 
#define PANGO_OT_DEFAULT_LANGUAGE   ((guint) 0xFFFF)
 
#define PANGO_OT_TAG_DEFAULT_SCRIPT   PANGO_OT_TAG_MAKE ('D', 'F', 'L', 'T')
 
#define PANGO_OT_TAG_DEFAULT_LANGUAGE   PANGO_OT_TAG_MAKE ('d', 'f', 'l', 't')
 
#define PANGO_TYPE_OT_INFO   (pango_ot_info_get_type ())
 
#define PANGO_OT_INFO(object)   (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_OT_INFO, PangoOTInfo))
 
#define PANGO_IS_OT_INFO(object)   (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_OT_INFO))
 
#define PANGO_TYPE_OT_RULESET   (pango_ot_ruleset_get_type ())
 
#define PANGO_OT_RULESET(object)   (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_OT_RULESET, PangoOTRuleset))
 
#define PANGO_IS_OT_RULESET(object)   (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_OT_RULESET))
 
#define PANGO_TYPE_OT_BUFFER   (pango_ot_buffer_get_type())
 
#define PANGO_TYPE_OT_RULESET_DESCRIPTION   (pango_ot_ruleset_description_get_type())
 

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 }
 

Functions

PANGO_DEPRECATED GType pango_ot_info_get_type (void) G_GNUC_CONST
 
PANGO_DEPRECATED GType pango_ot_ruleset_get_type (void) G_GNUC_CONST
 
PANGO_DEPRECATED PangoOTInfopango_ot_info_get (FT_Face face)
 
PANGO_DEPRECATED gboolean pango_ot_info_find_script (PangoOTInfo *info, PangoOTTableType table_type, PangoOTTag script_tag, guint *script_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_feature (PangoOTInfo *info, PangoOTTableType table_type, PangoOTTag feature_tag, guint script_index, guint language_index, guint *feature_index)
 
PANGO_DEPRECATED PangoOTTagpango_ot_info_list_scripts (PangoOTInfo *info, PangoOTTableType table_type)
 
PANGO_DEPRECATED PangoOTTagpango_ot_info_list_languages (PangoOTInfo *info, PangoOTTableType table_type, guint script_index, PangoOTTag language_tag)
 
PANGO_DEPRECATED PangoOTTagpango_ot_info_list_features (PangoOTInfo *info, PangoOTTableType table_type, PangoOTTag tag, guint script_index, guint language_index)
 
PANGO_DEPRECATED GType pango_ot_buffer_get_type (void) G_GNUC_CONST
 
PANGO_DEPRECATED PangoOTBufferpango_ot_buffer_new (PangoFcFont *font)
 
PANGO_DEPRECATED void pango_ot_buffer_destroy (PangoOTBuffer *buffer)
 
PANGO_DEPRECATED void pango_ot_buffer_clear (PangoOTBuffer *buffer)
 
PANGO_DEPRECATED void pango_ot_buffer_set_rtl (PangoOTBuffer *buffer, gboolean rtl)
 
PANGO_DEPRECATED void pango_ot_buffer_add_glyph (PangoOTBuffer *buffer, guint glyph, guint properties, guint cluster)
 
PANGO_DEPRECATED void pango_ot_buffer_get_glyphs (const PangoOTBuffer *buffer, PangoOTGlyph **glyphs, int *n_glyphs)
 
PANGO_DEPRECATED void pango_ot_buffer_output (const PangoOTBuffer *buffer, PangoGlyphString *glyphs)
 
PANGO_DEPRECATED void pango_ot_buffer_set_zero_width_marks (PangoOTBuffer *buffer, gboolean zero_width_marks)
 
PANGO_DEPRECATED const PangoOTRulesetpango_ot_ruleset_get_for_description (PangoOTInfo *info, const PangoOTRulesetDescription *desc)
 
PANGO_DEPRECATED PangoOTRulesetpango_ot_ruleset_new (PangoOTInfo *info)
 
PANGO_DEPRECATED PangoOTRulesetpango_ot_ruleset_new_for (PangoOTInfo *info, PangoScript script, PangoLanguage *language)
 
PANGO_DEPRECATED PangoOTRulesetpango_ot_ruleset_new_from_description (PangoOTInfo *info, const PangoOTRulesetDescription *desc)
 
PANGO_DEPRECATED void pango_ot_ruleset_add_feature (PangoOTRuleset *ruleset, PangoOTTableType table_type, guint feature_index, gulong property_bit)
 
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 guint pango_ot_ruleset_get_feature_count (const PangoOTRuleset *ruleset, guint *n_gsub_features, guint *n_gpos_features)
 
PANGO_DEPRECATED void pango_ot_ruleset_substitute (const PangoOTRuleset *ruleset, PangoOTBuffer *buffer)
 
PANGO_DEPRECATED void pango_ot_ruleset_position (const PangoOTRuleset *ruleset, PangoOTBuffer *buffer)
 
PANGO_DEPRECATED PangoScript pango_ot_tag_to_script (PangoOTTag script_tag) G_GNUC_CONST
 
PANGO_DEPRECATED PangoOTTag pango_ot_tag_from_script (PangoScript script) G_GNUC_CONST
 
PANGO_DEPRECATED PangoLanguagepango_ot_tag_to_language (PangoOTTag language_tag) G_GNUC_CONST
 
PANGO_DEPRECATED PangoOTTag pango_ot_tag_from_language (PangoLanguage *language) G_GNUC_CONST
 
PANGO_DEPRECATED GType pango_ot_ruleset_description_get_type (void) G_GNUC_CONST
 
PANGO_DEPRECATED guint pango_ot_ruleset_description_hash (const PangoOTRulesetDescription *desc) G_GNUC_PURE
 
PANGO_DEPRECATED gboolean pango_ot_ruleset_description_equal (const PangoOTRulesetDescription *desc1, const PangoOTRulesetDescription *desc2) G_GNUC_PURE
 
PANGO_DEPRECATED PangoOTRulesetDescriptionpango_ot_ruleset_description_copy (const PangoOTRulesetDescription *desc)
 
PANGO_DEPRECATED void pango_ot_ruleset_description_free (PangoOTRulesetDescription *desc)
 

Variables

G_BEGIN_DECLS typedef guint32 PangoOTTag
 

Macro Definition Documentation

◆ PANGO_IS_OT_INFO

#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.

◆ PANGO_IS_OT_RULESET

#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.

◆ PANGO_OT_ALL_GLYPHS

#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.

◆ PANGO_OT_DEFAULT_LANGUAGE

#define PANGO_OT_DEFAULT_LANGUAGE   ((guint) 0xFFFF)

Definition at line 145 of file pango-ot.h.

◆ PANGO_OT_INFO

#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.

◆ PANGO_OT_NO_FEATURE

#define PANGO_OT_NO_FEATURE   ((guint) 0xFFFF)

Definition at line 143 of file pango-ot.h.

◆ PANGO_OT_NO_SCRIPT

#define PANGO_OT_NO_SCRIPT   ((guint) 0xFFFF)

Definition at line 144 of file pango-ot.h.

◆ PANGO_OT_RULESET

#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.

◆ PANGO_OT_TAG_DEFAULT_LANGUAGE

#define PANGO_OT_TAG_DEFAULT_LANGUAGE   PANGO_OT_TAG_MAKE ('d', 'f', 'l', 't')

Definition at line 168 of file pango-ot.h.

◆ PANGO_OT_TAG_DEFAULT_SCRIPT

#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.

◆ PANGO_OT_TAG_MAKE

#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.

◆ PANGO_OT_TAG_MAKE_FROM_STRING

#define PANGO_OT_TAG_MAKE_FROM_STRING ( s)
Value:
(PANGO_OT_TAG_MAKE(((const char *) s)[0], \
((const char *) s)[1], \
((const char *) s)[2], \
((const char *) s)[3]))
CURL_EXTERN CURLMcode curl_socket_t s
Definition multi.h:318
#define PANGO_OT_TAG_MAKE(c1, c2, c3, c4)
Definition pango-ot.h:69

Definition at line 70 of file pango-ot.h.

70#define PANGO_OT_TAG_MAKE_FROM_STRING(s) (PANGO_OT_TAG_MAKE(((const char *) s)[0], \
71 ((const char *) s)[1], \
72 ((const char *) s)[2], \
73 ((const char *) s)[3]))

◆ PANGO_TYPE_OT_BUFFER

#define PANGO_TYPE_OT_BUFFER   (pango_ot_buffer_get_type())

Definition at line 316 of file pango-ot.h.

◆ PANGO_TYPE_OT_INFO

#define PANGO_TYPE_OT_INFO   (pango_ot_info_get_type ())

Definition at line 252 of file pango-ot.h.

◆ PANGO_TYPE_OT_RULESET

#define PANGO_TYPE_OT_RULESET   (pango_ot_ruleset_get_type ())

Definition at line 265 of file pango-ot.h.

◆ PANGO_TYPE_OT_RULESET_DESCRIPTION

#define PANGO_TYPE_OT_RULESET_DESCRIPTION   (pango_ot_ruleset_description_get_type())

Definition at line 403 of file pango-ot.h.

Typedef Documentation

◆ PangoOTBuffer

typedef struct _PangoOTBuffer PangoOTBuffer

Definition at line 76 of file pango-ot.h.

◆ PangoOTFeatureMap

Definition at line 79 of file pango-ot.h.

◆ PangoOTGlyph

typedef struct _PangoOTGlyph PangoOTGlyph

Definition at line 77 of file pango-ot.h.

◆ PangoOTInfo

typedef struct _PangoOTInfo PangoOTInfo

Definition at line 75 of file pango-ot.h.

◆ PangoOTRuleset

typedef struct _PangoOTRuleset PangoOTRuleset

Definition at line 78 of file pango-ot.h.

◆ PangoOTRulesetDescription

Definition at line 80 of file pango-ot.h.

Enumeration Type Documentation

◆ 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.

92{
PangoOTTableType
Definition pango-ot.h:92
@ PANGO_OT_TABLE_GPOS
Definition pango-ot.h:94
@ PANGO_OT_TABLE_GSUB
Definition pango-ot.h:93

Function Documentation

◆ pango_ot_buffer_add_glyph()

PANGO_DEPRECATED void pango_ot_buffer_add_glyph ( PangoOTBuffer * buffer,
guint glyph,
guint properties,
guint cluster )

◆ pango_ot_buffer_clear()

PANGO_DEPRECATED void pango_ot_buffer_clear ( PangoOTBuffer * buffer)

◆ pango_ot_buffer_destroy()

PANGO_DEPRECATED void pango_ot_buffer_destroy ( PangoOTBuffer * buffer)

◆ pango_ot_buffer_get_glyphs()

PANGO_DEPRECATED void pango_ot_buffer_get_glyphs ( const PangoOTBuffer * buffer,
PangoOTGlyph ** glyphs,
int * n_glyphs )

◆ pango_ot_buffer_get_type()

PANGO_DEPRECATED GType pango_ot_buffer_get_type ( void )

◆ pango_ot_buffer_new()

PANGO_DEPRECATED PangoOTBuffer * pango_ot_buffer_new ( PangoFcFont * font)

◆ pango_ot_buffer_output()

PANGO_DEPRECATED void pango_ot_buffer_output ( const PangoOTBuffer * buffer,
PangoGlyphString * glyphs )

◆ pango_ot_buffer_set_rtl()

PANGO_DEPRECATED void pango_ot_buffer_set_rtl ( PangoOTBuffer * buffer,
gboolean rtl )

◆ pango_ot_buffer_set_zero_width_marks()

PANGO_DEPRECATED void pango_ot_buffer_set_zero_width_marks ( PangoOTBuffer * buffer,
gboolean zero_width_marks )

◆ pango_ot_info_find_feature()

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_ot_info_find_language()

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_ot_info_find_script()

PANGO_DEPRECATED gboolean pango_ot_info_find_script ( PangoOTInfo * info,
PangoOTTableType table_type,
PangoOTTag script_tag,
guint * script_index )

◆ pango_ot_info_get()

PANGO_DEPRECATED PangoOTInfo * pango_ot_info_get ( FT_Face face)

◆ pango_ot_info_get_type()

PANGO_DEPRECATED GType pango_ot_info_get_type ( void )

◆ pango_ot_info_list_features()

PANGO_DEPRECATED PangoOTTag * pango_ot_info_list_features ( PangoOTInfo * info,
PangoOTTableType table_type,
PangoOTTag tag,
guint script_index,
guint language_index )

◆ pango_ot_info_list_languages()

PANGO_DEPRECATED PangoOTTag * pango_ot_info_list_languages ( PangoOTInfo * info,
PangoOTTableType table_type,
guint script_index,
PangoOTTag language_tag )

◆ pango_ot_info_list_scripts()

PANGO_DEPRECATED PangoOTTag * pango_ot_info_list_scripts ( PangoOTInfo * info,
PangoOTTableType table_type )

◆ pango_ot_ruleset_add_feature()

PANGO_DEPRECATED void pango_ot_ruleset_add_feature ( PangoOTRuleset * ruleset,
PangoOTTableType table_type,
guint feature_index,
gulong property_bit )

◆ pango_ot_ruleset_description_copy()

PANGO_DEPRECATED PangoOTRulesetDescription * pango_ot_ruleset_description_copy ( const PangoOTRulesetDescription * desc)

◆ pango_ot_ruleset_description_equal()

PANGO_DEPRECATED gboolean pango_ot_ruleset_description_equal ( const PangoOTRulesetDescription * desc1,
const PangoOTRulesetDescription * desc2 )

◆ pango_ot_ruleset_description_free()

PANGO_DEPRECATED void pango_ot_ruleset_description_free ( PangoOTRulesetDescription * desc)

◆ pango_ot_ruleset_description_get_type()

PANGO_DEPRECATED GType pango_ot_ruleset_description_get_type ( void )

◆ pango_ot_ruleset_description_hash()

PANGO_DEPRECATED guint pango_ot_ruleset_description_hash ( const PangoOTRulesetDescription * desc)

◆ pango_ot_ruleset_get_feature_count()

PANGO_DEPRECATED guint pango_ot_ruleset_get_feature_count ( const PangoOTRuleset * ruleset,
guint * n_gsub_features,
guint * n_gpos_features )

◆ pango_ot_ruleset_get_for_description()

PANGO_DEPRECATED const PangoOTRuleset * pango_ot_ruleset_get_for_description ( PangoOTInfo * info,
const PangoOTRulesetDescription * desc )

◆ pango_ot_ruleset_get_type()

PANGO_DEPRECATED GType pango_ot_ruleset_get_type ( void )

◆ pango_ot_ruleset_maybe_add_feature()

PANGO_DEPRECATED gboolean pango_ot_ruleset_maybe_add_feature ( PangoOTRuleset * ruleset,
PangoOTTableType table_type,
PangoOTTag feature_tag,
gulong property_bit )

◆ pango_ot_ruleset_maybe_add_features()

PANGO_DEPRECATED guint pango_ot_ruleset_maybe_add_features ( PangoOTRuleset * ruleset,
PangoOTTableType table_type,
const PangoOTFeatureMap * features,
guint n_features )

◆ pango_ot_ruleset_new()

PANGO_DEPRECATED PangoOTRuleset * pango_ot_ruleset_new ( PangoOTInfo * info)

◆ pango_ot_ruleset_new_for()

PANGO_DEPRECATED PangoOTRuleset * pango_ot_ruleset_new_for ( PangoOTInfo * info,
PangoScript script,
PangoLanguage * language )

◆ pango_ot_ruleset_new_from_description()

PANGO_DEPRECATED PangoOTRuleset * pango_ot_ruleset_new_from_description ( PangoOTInfo * info,
const PangoOTRulesetDescription * desc )

◆ pango_ot_ruleset_position()

PANGO_DEPRECATED void pango_ot_ruleset_position ( const PangoOTRuleset * ruleset,
PangoOTBuffer * buffer )

◆ pango_ot_ruleset_substitute()

PANGO_DEPRECATED void pango_ot_ruleset_substitute ( const PangoOTRuleset * ruleset,
PangoOTBuffer * buffer )

◆ pango_ot_tag_from_language()

PANGO_DEPRECATED PangoOTTag pango_ot_tag_from_language ( PangoLanguage * language)

◆ pango_ot_tag_from_script()

PANGO_DEPRECATED PangoOTTag pango_ot_tag_from_script ( PangoScript script)

◆ pango_ot_tag_to_language()

PANGO_DEPRECATED PangoLanguage * pango_ot_tag_to_language ( PangoOTTag language_tag)

◆ pango_ot_tag_to_script()

PANGO_DEPRECATED PangoScript pango_ot_tag_to_script ( PangoOTTag script_tag)

Variable Documentation

◆ PangoOTTag

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.