Struct

PangoLogAttr

Description [src]

structPangoLogAttr{
guintis_line_break:1;
guintis_mandatory_break:1;
guintis_char_break:1;
guintis_white:1;
guintis_cursor_position:1;
guintis_word_start:1;
guintis_word_end:1;
guintis_sentence_boundary:1;
guintis_sentence_start:1;
guintis_sentence_end:1;
guintbackspace_deletes_character:1;
guintis_expandable_space:1;
guintis_word_boundary:1;
guintbreak_inserts_hyphen:1;
guintbreak_removes_preceding:1;
guintreserved:17;
}

The PangoLogAttr structure stores information about the attributes of a single character.

Structure members
is_line_break: guint

If set, can break line in front of character.

is_mandatory_break: guint

If set, must break line in front of character.

is_char_break: guint

If set, can break here when doing character wrapping.

is_white: guint

Is whitespace character.

is_cursor_position: guint

If set, cursor can appear in front of character. i.e. this is a grapheme boundary, or the first character in the text. This flag implements Unicode’s Grapheme Cluster Boundaries semantics.

is_word_start: guint

Is first character in a word.

is_word_end: guint

Is first non-word char after a word Note that in degenerate cases, you could have both is_word_start and is_word_end set for some character.

is_sentence_boundary: guint

Is a sentence boundary. There are two ways to divide sentences. The first assigns all inter-sentence whitespace/control/format chars to some sentence, so all chars are in some sentence; is_sentence_boundary denotes the boundaries there. The second way doesn’t assign between-sentence spaces, etc. to any sentence, so is_sentence_start/is_sentence_end mark the boundaries of those sentences.

is_sentence_start: guint

Is first character in a sentence.

is_sentence_end: guint

Is first char after a sentence. Note that in degenerate cases, you could have both is_sentence_start and is_sentence_end set for some character. (e.g. no space after a period, so the next sentence starts right away).

backspace_deletes_character: guint

If set, backspace deletes one character rather than the entire grapheme cluster. This field is only meaningful on grapheme boundaries (where is_cursor_position is set). In some languages, the full grapheme (e.g. letter + diacritics) is considered a unit, while in others, each decomposed character in the grapheme is a unit. In the default implementation of pango_break(), this bit is set on all grapheme boundaries except those following Latin, Cyrillic or Greek base characters.

is_expandable_space: guint

Is a whitespace character that can possibly be expanded for justification purposes. (Since: 1.18).

is_word_boundary: guint

Is a word boundary, as defined by UAX#29. More specifically, means that this is not a position in the middle of a word. For example, both sides of a punctuation mark are considered word boundaries. This flag is particularly useful when selecting text word-by-word. This flag implements Unicode’s Word Boundaries semantics. (Since: 1.22).

break_inserts_hyphen: guint

When breaking lines before this char, insert a hyphen. Since: 1.50.

break_removes_preceding: guint

When breaking lines before this char, remove the preceding char. Since 1.50.

reserved: guint

No description available.

AltStyle によって変換されたページ (->オリジナル) /