LogAttr

class LogAttr(pointer: <Error class: unknown class><<Error class: unknown class>>, cleaner: <Error class: unknown class>? = null)

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

Constructors

Link copied to clipboard
constructor()

Allocate a new LogAttr.

constructor(scope: <Error class: unknown class>)

Allocate a new LogAttr using the provided AutofreeScope.

constructor(isLineBreak: <Error class: unknown class>, isMandatoryBreak: <Error class: unknown class>, isCharBreak: <Error class: unknown class>, isWhite: <Error class: unknown class>, isCursorPosition: <Error class: unknown class>, isWordStart: <Error class: unknown class>, isWordEnd: <Error class: unknown class>, isSentenceBoundary: <Error class: unknown class>, isSentenceStart: <Error class: unknown class>, isSentenceEnd: <Error class: unknown class>, backspaceDeletesCharacter: <Error class: unknown class>, isExpandableSpace: <Error class: unknown class>, isWordBoundary: <Error class: unknown class>, breakInsertsHyphen: <Error class: unknown class>, breakRemovesPreceding: <Error class: unknown class>, reserved: <Error class: unknown class>)

Allocate a new LogAttr.

constructor(isLineBreak: <Error class: unknown class>, isMandatoryBreak: <Error class: unknown class>, isCharBreak: <Error class: unknown class>, isWhite: <Error class: unknown class>, isCursorPosition: <Error class: unknown class>, isWordStart: <Error class: unknown class>, isWordEnd: <Error class: unknown class>, isSentenceBoundary: <Error class: unknown class>, isSentenceStart: <Error class: unknown class>, isSentenceEnd: <Error class: unknown class>, backspaceDeletesCharacter: <Error class: unknown class>, isExpandableSpace: <Error class: unknown class>, isWordBoundary: <Error class: unknown class>, breakInsertsHyphen: <Error class: unknown class>, breakRemovesPreceding: <Error class: unknown class>, reserved: <Error class: unknown class>, scope: <Error class: unknown class>)

Allocate a new LogAttr using the provided AutofreeScope.

constructor(pointer: <Error class: unknown class><<Error class: unknown class>>, cleaner: <Error class: unknown class>? = null)

Properties

Link copied to clipboard
var backspaceDeletesCharacter: <Error class: unknown class>

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.

Link copied to clipboard
var breakInsertsHyphen: <Error class: unknown class>

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

Link copied to clipboard
var breakRemovesPreceding: <Error class: unknown class>

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

Link copied to clipboard
var isCharBreak: <Error class: unknown class>

if set, can break here when doing character wrapping

Link copied to clipboard
var isCursorPosition: <Error class: unknown class>

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.

Link copied to clipboard
var isExpandableSpace: <Error class: unknown class>

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

Link copied to clipboard
var isLineBreak: <Error class: unknown class>

if set, can break line in front of character

Link copied to clipboard
var isMandatoryBreak: <Error class: unknown class>

if set, must break line in front of character

Link copied to clipboard
var isSentenceBoundary: <Error class: unknown class>

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

Link copied to clipboard
var isSentenceEnd: <Error class: unknown class>

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)

Link copied to clipboard
var isSentenceStart: <Error class: unknown class>

is first character in a sentence

Link copied to clipboard
var isWhite: <Error class: unknown class>

is whitespace character

Link copied to clipboard
var isWordBoundary: <Error class: unknown class>

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)

Link copied to clipboard
var isWordEnd: <Error class: unknown class>

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.

Link copied to clipboard
var isWordStart: <Error class: unknown class>

is first character in a word

Link copied to clipboard
val pangoLogAttrPointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
var reserved: <Error class: unknown class>

Functions

Link copied to clipboard
open override fun toString(): String