pangomm 2.56.2
|
The Pango::Attribute structure represents the common portions of all attributes. More...
#include <pangomm/attributes.h>
Public Member Functions | |
Attribute () | |
Constructs an invalid attribute. | |
Attribute (const Attribute & src) | |
Attribute (PangoAttribute * castitem, bool take_copy=true) | |
~Attribute () | |
Attribute & | operator= (const Attribute & src) |
AttrType | get_type () const |
Gets the type ID for this attribute. | |
unsigned int | get_start_index () const |
Gets the start index of the range. | |
unsigned int | get_end_index () const |
Gets the end index of the range. | |
void | set_start_index (const unsigned int & value) |
Sets the start index of the range. | |
void | set_end_index (const unsigned int & value) |
Sets the end index of the range. | |
bool | equal (const Attribute & attr2) const |
Compare two attributes for equality. | |
PangoAttribute * | gobj () |
Provides access to the underlying C GObject. | |
const PangoAttribute * | gobj () const |
Provides access to the underlying C GObject. | |
Static Public Member Functions | |
static AttrType | register_type (const Glib::ustring & name) |
Allocate a new attribute type ID. | |
static Glib::ustring | get_type_name (AttrType type) |
Fetches the attribute type name passed in when registering the type using register_type(). | |
static AttrString | create_attr_family (const Glib::ustring & family) |
Create a new font family attribute. | |
static AttrLanguage | create_attr_language (const Language & language) |
Create a new language tag attribute. | |
static AttrColor | create_attr_foreground (guint16 red, guint16 green, guint16 blue) |
Create a new foreground color attribute. | |
static AttrColor | create_attr_background (guint16 red, guint16 green, guint16 blue) |
Create a new background color attribute. | |
static AttrInt | create_attr_foreground_alpha (guint16 alpha) |
Create a new foreground alpha attribute. | |
static AttrInt | create_attr_background_alpha (guint16 alpha) |
Create a new background alpha attribute. | |
static AttrInt | create_attr_size (int size) |
Create a new font-size attribute. | |
static AttrInt | create_attr_size_absolute (int size) |
Create a new font-size attribute. | |
static AttrInt | create_attr_style (Style style) |
Create a new font slant style attribute. | |
static AttrInt | create_attr_weight (Weight weight) |
Create a new font weight attribute. | |
static AttrInt | create_attr_variant (Variant variant) |
Create a new font variant attribute (normal or small caps). | |
static AttrInt | create_attr_stretch (Stretch stretch) |
Create a new font stretch attribute. | |
static AttrFontDesc | create_attr_font_desc (const FontDescription & desc) |
Create a new font description attribute. | |
static AttrInt | create_attr_underline (Underline underline) |
Create a new underline-style object. | |
static AttrColor | create_attr_underline_color (guint16 red, guint16 green, guint16 blue) |
Create a new underline color attribute. | |
static AttrInt | create_attr_overline (Overline overline) |
Create a new overline-style object. | |
static AttrColor | create_attr_overline_color (guint16 red, guint16 green, guint16 blue) |
Create a new overline color attribute. | |
static AttrInt | create_attr_strikethrough (bool strikethrough) |
Create a new font strike-through attribute. | |
static AttrColor | create_attr_strikethrough_color (guint16 red, guint16 green, guint16 blue) |
Create a new strikethrough color attribute. | |
static AttrInt | create_attr_rise (int rise) |
Create a new baseline displacement attribute. | |
static AttrInt | create_attr_baseline_shift (int shift) |
Create a new baseline displacement attribute. | |
static AttrInt | create_attr_font_scale (FontScale scale) |
Create a new font scale attribute. | |
static AttrFloat | create_attr_scale (double scale_factor) |
Create a new font size scale attribute. | |
static AttrInt | create_attr_fallback (bool enable_fallback) |
Create a new font fallback attribute. | |
static AttrInt | create_attr_letter_spacing (int letter_spacing) |
Create a new letter-spacing attribute. | |
static AttrShape | create_attr_shape (const Rectangle & ink_rect, const Rectangle & logical_rect) |
Create a new shape attribute. | |
static AttrInt | create_attr_gravity (Gravity gravity) |
Create a new gravity attribute. | |
static AttrInt | create_attr_gravity_hint (GravityHint hint) |
Create a new gravity hint attribute. | |
static AttrString | create_attr_font_features (const Glib::ustring & features) |
Create a new font features tag attribute. | |
static AttrInt | create_attr_allow_breaks (bool allow_breaks) |
Create a new allow-breaks attribute. | |
static AttrInt | create_attr_word () |
Marks the range of the attribute as a single word. | |
static AttrInt | create_attr_sentence () |
Marks the range of the attribute as a single sentence. | |
static AttrInt | create_attr_insert_hyphens (bool insert_hyphens) |
Create a new insert-hyphens attribute. | |
static AttrInt | create_attr_show (ShowFlags show) |
Create a new attribute that influences how invisible characters are rendered. | |
static AttrFloat | create_attr_line_height (double factor) |
Modify the height of logical line extents by a factor. | |
static AttrInt | create_attr_line_height_absolute (int height) |
Override the height of logical line extents to be height. | |
static AttrInt | create_attr_text_transform (TextTransform transform) |
Create a new attribute that influences how characters are transformed during shaping. | |
Protected Attributes | |
PangoAttribute * | gobject_ |
Related Symbols | |
(Note that these are not member symbols.) | |
bool | operator== (const Attribute & lhs, const Attribute & rhs) |
bool | operator!= (const Attribute & lhs, const Attribute & rhs) |
Pango::Attribute | wrap (PangoAttribute * object, bool take_copy=false) |
The Pango::Attribute structure represents the common portions of all attributes.
Particular types of attributes derive this class. It holds the range in which the value in the type-specific part of the attribute applies.
Attributed text is used in a number of places in pango. It is used as the input to the itemization process and also when creating a Pango::Layout.
Pango::Attribute::Attribute | ( | ) |
Constructs an invalid attribute.
Pango::Attribute::Attribute | ( | const Attribute & | src | ) |
|
explicit |
Pango::Attribute::~Attribute | ( | ) |
|
static |
Create a new allow-breaks attribute.
If breaks are disabled, the range will be kept in a single run, as far as possible.
allow_breaks | true if line breaks are allowed. |
|
static |
Create a new background color attribute.
red | The red value (ranging from 0 to 65535). |
green | The green value (ranging from 0 to 65535). |
blue | The blue value (ranging from 0 to 65535). |
|
static |
Create a new background alpha attribute.
alpha | The alpha value, between 1 and 65536. |
|
static |
Create a new baseline displacement attribute.
The effect of this attribute is to shift the baseline of a run, relative to the run of preceding run.
shift | Either a Pango::BaselineShift enumeration value or an absolute value (> 1024) in Pango units, relative to the baseline of the previous run. Positive values displace the text upwards. |
|
static |
Create a new font fallback attribute.
If fallback is disabled, characters will only be used from the closest matching font on the system. No fallback will be done to other fonts on the system that might contain the characters in the text.
enable_fallback | true if we should fall back on other fonts for characters the active font is missing. |
|
static |
Create a new font family attribute.
family | The family or comma separated list of families. |
|
static |
Create a new font description attribute.
This attribute allows setting family, style, weight, variant, stretch, and size simultaneously.
desc | The font description. |
|
static |
Create a new font features tag attribute.
features | A string with OpenType font features, in CSS syntax. |
Create a new font scale attribute.
The effect of this attribute is to change the font size of a run, relative to the size of preceding run.
scale | A Pango::FontScale value, which indicates font size change relative to the size of the previous run. |
|
static |
Create a new foreground color attribute.
red | The red value (ranging from 0 to 65535). |
green | The green value (ranging from 0 to 65535). |
blue | The blue value (ranging from 0 to 65535). |
|
static |
Create a new foreground alpha attribute.
alpha | The alpha value, between 1 and 65536. |
Create a new gravity attribute.
gravity | The gravity value; should not be Pango::Gravity::AUTO. |
|
static |
Create a new gravity hint attribute.
hint | The gravity hint value. |
|
static |
Create a new insert-hyphens attribute.
Pangomm will insert hyphens when breaking lines in the middle of a word. This attribute can be used to suppress the hyphen.
insert_hyphens | true if hyphens should be inserted. |
|
static |
Create a new language tag attribute.
language | The language tag. |
|
static |
|
static |
Modify the height of logical line extents by a factor.
This affects the values returned by Pango::LayoutLine::get_extents(), Pango::LayoutLine::get_pixel_extents() and Pango::LayoutIter::get_line_extents().
factor | The scaling factor to apply to the logical height. |
|
static |
Override the height of logical line extents to be height.
This affects the values returned by Pango::LayoutLine::get_extents(), Pango::LayoutLine::get_pixel_extents() and Pango::LayoutIter::get_line_extents().
height | The line height, in Pango::SCALE-ths of a point. |
Create a new overline-style object.
overline | The overline style. |
|
static |
Create a new overline color attribute.
This attribute modifies the color of overlines. If not set, overlines will use the foreground color.
red | The red value (ranging from 0 to 65535). |
green | The green value (ranging from 0 to 65535). |
blue | The blue value (ranging from 0 to 65535). |
|
static |
Create a new baseline displacement attribute.
rise | The amount that the text should be displaced vertically, in 10'000ths of an em. Positive values displace the text upwards. |
|
static |
Create a new font size scale attribute.
The base font for the affected text will have its size multiplied by scale_factor.
scale_factor | Factor to scale the font. |
|
static |
Marks the range of the attribute as a single sentence.
Note that this may require adjustments to word and sentence classification around the range.
|
static |
Create a new shape attribute.
A shape is used to impose a particular ink and logical rect on the result of shaping a particular glyph. This might be used, for instance, for embedding a picture or a widget inside a PangoLayout.
ink_rect | Ink rectangle to assign to each character. |
logical_rect | Logical rectangle assign to each character. |
Create a new attribute that influences how invisible characters are rendered.
flags | Pango::ShowFlags to apply. |
|
static |
Create a new font-size attribute.
size | The font size, in 1024ths of a point. |
|
static |
Create a new font-size attribute.
size | The font size, in 1024ths of a device unit. |
Create a new font stretch attribute.
stretch | The stretch. |
|
static |
Create a new font strike-through attribute.
strikethrough | True indicates the text should be struck-through. |
|
static |
Create a new strikethrough color attribute.
This attribute modifies the color of strikethrough lines. If not set, strikethrough lines will use the foreground color.
red | The red value (ranging from 0 to 65535). |
green | The green value (ranging from 0 to 65535). |
blue | The blue value (ranging from 0 to 65535). |
Create a new font slant style attribute.
style | The slant style. |
|
static |
Create a new attribute that influences how characters are transformed during shaping.
transform | Pango::TextTransform to apply. |
Create a new underline-style object.
underline | The underline style. |
|
static |
Create a new underline color attribute.
This attribute modifies the color of underlines. If not set, underlines will use the foreground color.
red | The red value (ranging from 0 to 65535). |
green | The green value (ranging from 0 to 65535). |
blue | The blue value (ranging from 0 to 65535). |
Create a new font variant attribute (normal or small caps).
variant | The variant. |
Create a new font weight attribute.
weight | The weight. |
|
static |
Marks the range of the attribute as a single word.
Note that this may require adjustments to word and sentence classification around the range.
bool Pango::Attribute::equal | ( | const Attribute & | attr2 | ) | const |
Compare two attributes for equality.
This compares only the actual value of the two attributes and not the ranges that the attributes apply to.
attr2 | Another Pango::Attribute . |
true
if the two attributes have the same value. unsigned int Pango::Attribute::get_end_index | ( | ) | const |
Gets the end index of the range.
The character at this index is not included in the range.
unsigned int Pango::Attribute::get_start_index | ( | ) | const |
Gets the start index of the range.
AttrType Pango::Attribute::get_type | ( | ) | const |
Gets the type ID for this attribute.
|
static |
Fetches the attribute type name passed in when registering the type using register_type().
type | An attribute type ID to fetch the name for. |
|
inline |
Provides access to the underlying C GObject.
|
inline |
Provides access to the underlying C GObject.
|
static |
Allocate a new attribute type ID.
The attribute type name can be accessed later by using get_type_name().
name | An identifier for the type. |
void Pango::Attribute::set_end_index | ( | const unsigned int & | value | ) |
Sets the end index of the range.
The character at this index is not included in the range.
value | The new end index (in bytes). |
void Pango::Attribute::set_start_index | ( | const unsigned int & | value | ) |
Sets the start index of the range.
value | The new start index (in bytes). |
|
related |
|
protected |