pangomm: pangomm Enums and Flags

Enumerations

enum  Pango::AttrType {

  Pango::ATTR_INVALID,

  Pango::ATTR_LANGUAGE,

  Pango::ATTR_FAMILY,

  Pango::ATTR_STYLE,

  Pango::ATTR_WEIGHT,

  Pango::ATTR_VARIANT,

  Pango::ATTR_STRETCH,

  Pango::ATTR_SIZE,

  Pango::ATTR_FONT_DESC,

  Pango::ATTR_FOREGROUND,

  Pango::ATTR_BACKGROUND,

  Pango::ATTR_UNDERLINE,

  Pango::ATTR_STRIKETHROUGH,

  Pango::ATTR_RISE,

  Pango::ATTR_SHAPE,

  Pango::ATTR_SCALE,

  Pango::ATTR_FALLBACK,

  Pango::ATTR_LETTER_SPACING,

  Pango::ATTR_UNDERLINE_COLOR,

  Pango::ATTR_STRIKETHROUGH_COLOR,

  Pango::ATTR_ABSOLUTE_SIZE,

  Pango::ATTR_GRAVITY,

  Pango::ATTR_GRAVITY_HINT

}
 Pango::AttrType distinguishes between different types of attributes. More...

enum  Pango::Underline {

  Pango::UNDERLINE_NONE,

  Pango::UNDERLINE_SINGLE,

  Pango::UNDERLINE_DOUBLE,

  Pango::UNDERLINE_LOW,

  Pango::UNDERLINE_ERROR

}
 A Pango::Underline is used to specify whether text should be underlined, and if so, the type of underlining. More...

enum  Pango::Direction {

  Pango::DIRECTION_LTR,

  Pango::DIRECTION_RTL,

  Pango::DIRECTION_TTB_LTR,

  Pango::DIRECTION_TTB_RTL,

  Pango::DIRECTION_WEAK_LTR,

  Pango::DIRECTION_WEAK_RTL,

  Pango::DIRECTION_NEUTRAL

}
enum  Pango::GravityHint {

  Pango::GRAVITY_HINT_NATURAL,

  Pango::GRAVITY_HINT_STRONG,

  Pango::GRAVITY_HINT_LINE

}
enum  Pango::CoverageLevel {

  Pango::COVERAGE_NONE,

  Pango::COVERAGE_FALLBACK,

  Pango::COVERAGE_APPROXIMATE,

  Pango::COVERAGE_EXACT

}
enum  Pango::Style {

  Pango::STYLE_NORMAL,

  Pango::STYLE_OBLIQUE,

  Pango::STYLE_ITALIC

}
enum  Pango::Variant {

  Pango::VARIANT_NORMAL,

  Pango::VARIANT_SMALL_CAPS

}
enum  Pango::Stretch {

  Pango::STRETCH_ULTRA_CONDENSED,

  Pango::STRETCH_EXTRA_CONDENSED,

  Pango::STRETCH_CONDENSED,

  Pango::STRETCH_SEMI_CONDENSED,

  Pango::STRETCH_NORMAL,

  Pango::STRETCH_SEMI_EXPANDED,

  Pango::STRETCH_EXPANDED,

  Pango::STRETCH_EXTRA_EXPANDED,

  Pango::STRETCH_ULTRA_EXPANDED

}
enum  Pango::Weight {

  Pango::WEIGHT_ULTRALIGHT = 200,

  Pango::WEIGHT_LIGHT = 300,

  Pango::WEIGHT_NORMAL = 400,

  Pango::WEIGHT_SEMIBOLD = 600,

  Pango::WEIGHT_BOLD = 700,

  Pango::WEIGHT_ULTRABOLD = 800,

  Pango::WEIGHT_HEAVY = 900

}
enum  Pango::FontMask {

  Pango::FONT_MASK_FAMILY = 1 << 0,

  Pango::FONT_MASK_STYLE = 1 << 1,

  Pango::FONT_MASK_VARIANT = 1 << 2,

  Pango::FONT_MASK_WEIGHT = 1 << 3,

  Pango::FONT_MASK_STRETCH = 1 << 4,

  Pango::FONT_MASK_SIZE = 1 << 5,

  Pango::FONT_MASK_GRAVITY = 1 << 6

}
enum  Pango::Gravity {

  Pango::GRAVITY_SOUTH,

  Pango::GRAVITY_EAST,

  Pango::GRAVITY_NORTH,

  Pango::GRAVITY_WEST,

  Pango::GRAVITY_AUTO

}
enum  Pango::Script {

  Pango::SCRIPT_INVALID_CODE = -1,

  Pango::SCRIPT_COMMON,

  Pango::SCRIPT_INHERITED,

  Pango::SCRIPT_ARABIC,

  Pango::SCRIPT_ARMENIAN,

  Pango::SCRIPT_BENGALI,

  Pango::SCRIPT_BOPOMOFO,

  Pango::SCRIPT_CHEROKEE,

  Pango::SCRIPT_COPTIC,

  Pango::SCRIPT_CYRILLIC,

  Pango::SCRIPT_DESERET,

  Pango::SCRIPT_DEVANAGARI,

  Pango::SCRIPT_ETHIOPIC,

  Pango::SCRIPT_GEORGIAN,

  Pango::SCRIPT_GOTHIC,

  Pango::SCRIPT_GREEK,

  Pango::SCRIPT_GUJARATI,

  Pango::SCRIPT_GURMUKHI,

  Pango::SCRIPT_HAN,

  Pango::SCRIPT_HANGUL,

  Pango::SCRIPT_HEBREW,

  Pango::SCRIPT_HIRAGANA,

  Pango::SCRIPT_KANNADA,

  Pango::SCRIPT_KATAKANA,

  Pango::SCRIPT_KHMER,

  Pango::SCRIPT_LAO,

  Pango::SCRIPT_LATIN,

  Pango::SCRIPT_MALAYALAM,

  Pango::SCRIPT_MONGOLIAN,

  Pango::SCRIPT_MYANMAR,

  Pango::SCRIPT_OGHAM,

  Pango::SCRIPT_OLD_ITALIC,

  Pango::SCRIPT_ORIYA,

  Pango::SCRIPT_RUNIC,

  Pango::SCRIPT_SINHALA,

  Pango::SCRIPT_SYRIAC,

  Pango::SCRIPT_TAMIL,

  Pango::SCRIPT_TELUGU,

  Pango::SCRIPT_THAANA,

  Pango::SCRIPT_THAI,

  Pango::SCRIPT_TIBETAN,

  Pango::SCRIPT_CANADIAN_ABORIGINAL,

  Pango::SCRIPT_YI,

  Pango::SCRIPT_TAGALOG,

  Pango::SCRIPT_HANUNOO,

  Pango::SCRIPT_BUHID,

  Pango::SCRIPT_TAGBANWA,

  Pango::SCRIPT_BRAILLE,

  Pango::SCRIPT_CYPRIOT,

  Pango::SCRIPT_LIMBU,

  Pango::SCRIPT_OSMANYA,

  Pango::SCRIPT_SHAVIAN,

  Pango::SCRIPT_LINEAR_B,

  Pango::SCRIPT_TAI_LE,

  Pango::SCRIPT_UGARITIC,

  Pango::SCRIPT_NEW_TAI_LUE,

  Pango::SCRIPT_BUGINESE,

  Pango::SCRIPT_GLAGOLITIC,

  Pango::SCRIPT_TIFINAGH,

  Pango::SCRIPT_SYLOTI_NAGRI,

  Pango::SCRIPT_OLD_PERSIAN,

  Pango::SCRIPT_KHAROSHTHI,

  Pango::SCRIPT_UNKNOWN,

  Pango::SCRIPT_BALINESE,

  Pango::SCRIPT_CUNEIFORM,

  Pango::SCRIPT_PHOENICIAN,

  Pango::SCRIPT_PHAGS_PA,

  Pango::SCRIPT_NKO,

  Pango::SCRIPT_KAYAH_LI,

  Pango::SCRIPT_LEPCHA,

  Pango::SCRIPT_REJANG,

  Pango::SCRIPT_SUNDANESE,

  Pango::SCRIPT_SAURASHTRA,

  Pango::SCRIPT_CHAM,

  Pango::SCRIPT_OL_CHIKI,

  Pango::SCRIPT_VAI,

  Pango::SCRIPT_CARIAN,

  Pango::SCRIPT_LYCIAN,

  Pango::SCRIPT_LYDIAN

}
enum  Pango::Alignment {

  Pango::ALIGN_LEFT,

  Pango::ALIGN_CENTER,

  Pango::ALIGN_RIGHT

}
enum  Pango::WrapMode {

  Pango::WRAP_WORD,

  Pango::WRAP_CHAR,

  Pango::WRAP_WORD_CHAR

}
enum  Pango::EllipsizeMode {

  Pango::ELLIPSIZE_NONE,

  Pango::ELLIPSIZE_START,

  Pango::ELLIPSIZE_MIDDLE,

  Pango::ELLIPSIZE_END

}
enum  Pango::RenderPart {

  Pango::RENDER_PART_FOREGROUND,

  Pango::RENDER_PART_BACKGROUND,

  Pango::RENDER_PART_UNDERLINE,

  Pango::RENDER_PART_STRIKETHROUGH

}
enum  Pango::TabAlign { Pango::TAB_LEFT }

Functions

FontMask Pango::operator| (FontMask lhs, FontMask rhs)
FontMask Pango::operator& (FontMask lhs, FontMask rhs)
FontMask Pango::operator^ (FontMask lhs, FontMask rhs)
FontMask Pango::operator~ (FontMask flags)
FontMask& Pango::operator|= (FontMask& lhs, FontMask rhs)
FontMask& Pango::operator&= (FontMask& lhs, FontMask rhs)
FontMask& Pango::operator^= (FontMask& lhs, FontMask rhs)

Enumeration Type Documentation

Enumerator:
ALIGN_LEFT 
ALIGN_CENTER 
ALIGN_RIGHT 

Pango::AttrType distinguishes between different types of attributes.

Along with the predefined values, it is possible to allocate additional values for custom attributes using Pango::Attribute::register_type(). The predefined values are given below.

Enumerator:
ATTR_INVALID 
ATTR_LANGUAGE 
ATTR_FAMILY 
ATTR_STYLE 
ATTR_WEIGHT 
ATTR_VARIANT 
ATTR_STRETCH 
ATTR_SIZE 
ATTR_FONT_DESC 
ATTR_FOREGROUND 
ATTR_BACKGROUND 
ATTR_UNDERLINE 
ATTR_STRIKETHROUGH 
ATTR_RISE 
ATTR_SHAPE 
ATTR_SCALE 
ATTR_FALLBACK 
ATTR_LETTER_SPACING 
ATTR_UNDERLINE_COLOR 
ATTR_STRIKETHROUGH_COLOR 
ATTR_ABSOLUTE_SIZE 
ATTR_GRAVITY 
ATTR_GRAVITY_HINT 
Enumerator:
COVERAGE_NONE 
COVERAGE_FALLBACK 
COVERAGE_APPROXIMATE 
COVERAGE_EXACT 
Enumerator:
DIRECTION_LTR 
DIRECTION_RTL 
DIRECTION_TTB_LTR 
DIRECTION_TTB_RTL 
DIRECTION_WEAK_LTR 
DIRECTION_WEAK_RTL 
DIRECTION_NEUTRAL 
Enumerator:
ELLIPSIZE_NONE 
ELLIPSIZE_START 
ELLIPSIZE_MIDDLE 
ELLIPSIZE_END 
Bitwise operators:
FontMask operator|(FontMask, FontMask)

FontMask operator&(FontMask, FontMask)

FontMask operator^(FontMask, FontMask)

FontMask operator~(FontMask)

FontMask& operator|=(FontMask&, FontMask)

FontMask& operator&=(FontMask&, FontMask)

FontMask& operator^=(FontMask&, FontMask)

Enumerator:
FONT_MASK_FAMILY 
FONT_MASK_STYLE 
FONT_MASK_VARIANT 
FONT_MASK_WEIGHT 
FONT_MASK_STRETCH 
FONT_MASK_SIZE 
FONT_MASK_GRAVITY 
Enumerator:
GRAVITY_SOUTH 
GRAVITY_EAST 
GRAVITY_NORTH 
GRAVITY_WEST 
GRAVITY_AUTO 
Enumerator:
GRAVITY_HINT_NATURAL 
GRAVITY_HINT_STRONG 
GRAVITY_HINT_LINE 
Enumerator:
RENDER_PART_FOREGROUND 
RENDER_PART_BACKGROUND 
RENDER_PART_UNDERLINE 
RENDER_PART_STRIKETHROUGH 
Enumerator:
SCRIPT_INVALID_CODE 
SCRIPT_COMMON 
SCRIPT_INHERITED 
SCRIPT_ARABIC 
SCRIPT_ARMENIAN 
SCRIPT_BENGALI 
SCRIPT_BOPOMOFO 
SCRIPT_CHEROKEE 
SCRIPT_COPTIC 
SCRIPT_CYRILLIC 
SCRIPT_DESERET 
SCRIPT_DEVANAGARI 
SCRIPT_ETHIOPIC 
SCRIPT_GEORGIAN 
SCRIPT_GOTHIC 
SCRIPT_GREEK 
SCRIPT_GUJARATI 
SCRIPT_GURMUKHI 
SCRIPT_HAN 
SCRIPT_HANGUL 
SCRIPT_HEBREW 
SCRIPT_HIRAGANA 
SCRIPT_KANNADA 
SCRIPT_KATAKANA 
SCRIPT_KHMER 
SCRIPT_LAO 
SCRIPT_LATIN 
SCRIPT_MALAYALAM 
SCRIPT_MONGOLIAN 
SCRIPT_MYANMAR 
SCRIPT_OGHAM 
SCRIPT_OLD_ITALIC 
SCRIPT_ORIYA 
SCRIPT_RUNIC 
SCRIPT_SINHALA 
SCRIPT_SYRIAC 
SCRIPT_TAMIL 
SCRIPT_TELUGU 
SCRIPT_THAANA 
SCRIPT_THAI 
SCRIPT_TIBETAN 
SCRIPT_CANADIAN_ABORIGINAL 
SCRIPT_YI 
SCRIPT_TAGALOG 
SCRIPT_HANUNOO 
SCRIPT_BUHID 
SCRIPT_TAGBANWA 
SCRIPT_BRAILLE 
SCRIPT_CYPRIOT 
SCRIPT_LIMBU 
SCRIPT_OSMANYA 
SCRIPT_SHAVIAN 
SCRIPT_LINEAR_B 
SCRIPT_TAI_LE 
SCRIPT_UGARITIC 
SCRIPT_NEW_TAI_LUE 
SCRIPT_BUGINESE 
SCRIPT_GLAGOLITIC 
SCRIPT_TIFINAGH 
SCRIPT_SYLOTI_NAGRI 
SCRIPT_OLD_PERSIAN 
SCRIPT_KHAROSHTHI 
SCRIPT_UNKNOWN 
SCRIPT_BALINESE 
SCRIPT_CUNEIFORM 
SCRIPT_PHOENICIAN 
SCRIPT_PHAGS_PA 
SCRIPT_NKO 
SCRIPT_KAYAH_LI 
SCRIPT_LEPCHA 
SCRIPT_REJANG 
SCRIPT_SUNDANESE 
SCRIPT_SAURASHTRA 
SCRIPT_CHAM 
SCRIPT_OL_CHIKI 
SCRIPT_VAI 
SCRIPT_CARIAN 
SCRIPT_LYCIAN 
SCRIPT_LYDIAN 
Enumerator:
STRETCH_ULTRA_CONDENSED 
STRETCH_EXTRA_CONDENSED 
STRETCH_CONDENSED 
STRETCH_SEMI_CONDENSED 
STRETCH_NORMAL 
STRETCH_SEMI_EXPANDED 
STRETCH_EXPANDED 
STRETCH_EXTRA_EXPANDED 
STRETCH_ULTRA_EXPANDED 
Enumerator:
STYLE_NORMAL 
STYLE_OBLIQUE 
STYLE_ITALIC 
Enumerator:
TAB_LEFT 

A Pango::Underline is used to specify whether text should be underlined, and if so, the type of underlining.

Enumerator:
UNDERLINE_NONE 
UNDERLINE_SINGLE 
UNDERLINE_DOUBLE 
UNDERLINE_LOW 
UNDERLINE_ERROR 
Enumerator:
VARIANT_NORMAL 
VARIANT_SMALL_CAPS 
Enumerator:
WEIGHT_ULTRALIGHT 
WEIGHT_LIGHT 
WEIGHT_NORMAL 
WEIGHT_SEMIBOLD 
WEIGHT_BOLD 
WEIGHT_ULTRABOLD 
WEIGHT_HEAVY 
Enumerator:
WRAP_WORD 
WRAP_CHAR 
WRAP_WORD_CHAR 

Function Documentation

FontMask Pango::operator& ( FontMask  lhs,
FontMask  rhs 
) [inline]
FontMask& Pango::operator&= ( FontMask &  lhs,
FontMask  rhs 
) [inline]
FontMask Pango::operator^ ( FontMask  lhs,
FontMask  rhs 
) [inline]
FontMask& Pango::operator^= ( FontMask &  lhs,
FontMask  rhs 
) [inline]
FontMask Pango::operator| ( FontMask  lhs,
FontMask  rhs 
) [inline]
FontMask& Pango::operator|= ( FontMask &  lhs,
FontMask  rhs 
) [inline]
FontMask Pango::operator~ ( FontMask  flags) [inline]