Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
_PangoLogAttr Struct Reference

#include <pango-break.h>

Data Fields

guint is_line_break: 1
 
guint is_mandatory_break: 1
 
guint is_char_break: 1
 
guint is_white: 1
 
guint is_cursor_position: 1
 
guint is_word_start: 1
 
guint is_word_end: 1
 
guint is_sentence_boundary: 1
 
guint is_sentence_start: 1
 
guint is_sentence_end: 1
 
guint backspace_deletes_character: 1
 
guint is_expandable_space: 1
 
guint is_word_boundary: 1
 
guint break_inserts_hyphen: 1
 
guint break_removes_preceding: 1
 
guint reserved: 17
 

Detailed Description

PangoLogAttr: @is_line_break: if set, can break line in front of character @is_mandatory_break: if set, must break line in front of character @is_char_break: if set, can break here when doing character wrapping @is_white: is whitespace character @is_cursor_position: 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: is first character in a word @is_word_end: 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: 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: is first character in a sentence @is_sentence_end: 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: 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 [func@break], this bit is set on all grapheme boundaries except those following Latin, Cyrillic or Greek base characters. @is_expandable_space: is a whitespace character that can possibly be expanded for justification purposes. (Since: 1.18) @is_word_boundary: 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: when breaking lines before this char, insert a hyphen. Since: 1.50 @break_removes_preceding: when breaking lines before this char, remove the preceding char. Since 1.50

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

Definition at line 83 of file pango-break.h.

Field Documentation

◆ backspace_deletes_character

guint _PangoLogAttr::backspace_deletes_character

Definition at line 95 of file pango-break.h.

◆ break_inserts_hyphen

guint _PangoLogAttr::break_inserts_hyphen

Definition at line 98 of file pango-break.h.

◆ break_removes_preceding

guint _PangoLogAttr::break_removes_preceding

Definition at line 99 of file pango-break.h.

◆ is_char_break

guint _PangoLogAttr::is_char_break

Definition at line 87 of file pango-break.h.

◆ is_cursor_position

guint _PangoLogAttr::is_cursor_position

Definition at line 89 of file pango-break.h.

◆ is_expandable_space

guint _PangoLogAttr::is_expandable_space

Definition at line 96 of file pango-break.h.

◆ is_line_break

guint _PangoLogAttr::is_line_break

Definition at line 85 of file pango-break.h.

◆ is_mandatory_break

guint _PangoLogAttr::is_mandatory_break

Definition at line 86 of file pango-break.h.

◆ is_sentence_boundary

guint _PangoLogAttr::is_sentence_boundary

Definition at line 92 of file pango-break.h.

◆ is_sentence_end

guint _PangoLogAttr::is_sentence_end

Definition at line 94 of file pango-break.h.

◆ is_sentence_start

guint _PangoLogAttr::is_sentence_start

Definition at line 93 of file pango-break.h.

◆ is_white

guint _PangoLogAttr::is_white

Definition at line 88 of file pango-break.h.

◆ is_word_boundary

guint _PangoLogAttr::is_word_boundary

Definition at line 97 of file pango-break.h.

◆ is_word_end

guint _PangoLogAttr::is_word_end

Definition at line 91 of file pango-break.h.

◆ is_word_start

guint _PangoLogAttr::is_word_start

Definition at line 90 of file pango-break.h.

◆ reserved

guint _PangoLogAttr::reserved

Definition at line 101 of file pango-break.h.


The documentation for this struct was generated from the following file: