Class LogAttr

All Implemented Interfaces:
PointerInterface

public class LogAttr extends Record
The `PangoLogAttr` structure stores information about the attributes of a
single character.

https://docs.gtk.org/Pango/struct.LogAttr.html

  • Field Details

    • IS_LINE_BREAK

      public static final String IS_LINE_BREAK
      if set, can break line in front of character
      See Also:
    • IS_MANDATORY_BREAK

      public static final String IS_MANDATORY_BREAK
      if set, must break line in front of character
      See Also:
    • IS_CHAR_BREAK

      public static final String IS_CHAR_BREAK
      if set, can break here when doing character wrapping
      See Also:
    • IS_WHITE

      public static final String IS_WHITE
      is whitespace character
      See Also:
    • IS_CURSOR_POSITION

      public static final String 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](http://www.unicode.org/reports/tr29/)
      semantics.
      See Also:
    • IS_WORD_START

      public static final String IS_WORD_START
      is first character in a word
      See Also:
    • IS_WORD_END

      public static final String 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.
      See Also:
    • IS_SENTENCE_BOUNDARY

      public static final String 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.
      See Also:
    • IS_SENTENCE_START

      public static final String IS_SENTENCE_START
      is first character in a sentence
      See Also:
    • IS_SENTENCE_END

      public static final String 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)
      See Also:
    • BACKSPACE_DELETES_CHARACTER

      public static final String 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.
      See Also:
    • IS_EXPANDABLE_SPACE

      public static final String IS_EXPANDABLE_SPACE
      is a whitespace character that can possibly be
      expanded for justification purposes. (Since: 1.18)
      See Also:
    • IS_WORD_BOUNDARY

      public static final String 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](http://www.unicode.org/reports/tr29/)
      semantics. (Since: 1.22)
      See Also:
    • BREAK_INSERTS_HYPHEN

      public static final String BREAK_INSERTS_HYPHEN
      when breaking lines before this char, insert a hyphen.
      Since: 1.50
      See Also:
    • BREAK_REMOVES_PRECEDING

      public static final String BREAK_REMOVES_PRECEDING
      when breaking lines before this char, remove the
      preceding char. Since 1.50
      See Also:
    • RESERVED

      public static final String RESERVED
      See Also:
  • Constructor Details

  • Method Details

    • getClassHandler

      public static ClassHandler getClassHandler()
    • setFieldIsLineBreak

      public void setFieldIsLineBreak(int is_line_break)
      if set, can break line in front of character
    • getFieldIsLineBreak

      public int getFieldIsLineBreak()
      if set, can break line in front of character
    • setFieldIsMandatoryBreak

      public void setFieldIsMandatoryBreak(int is_mandatory_break)
      if set, must break line in front of character
    • getFieldIsMandatoryBreak

      public int getFieldIsMandatoryBreak()
      if set, must break line in front of character
    • setFieldIsCharBreak

      public void setFieldIsCharBreak(int is_char_break)
      if set, can break here when doing character wrapping
    • getFieldIsCharBreak

      public int getFieldIsCharBreak()
      if set, can break here when doing character wrapping
    • setFieldIsWhite

      public void setFieldIsWhite(int is_white)
      is whitespace character
    • getFieldIsWhite

      public int getFieldIsWhite()
      is whitespace character
    • setFieldIsCursorPosition

      public void setFieldIsCursorPosition(int 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](http://www.unicode.org/reports/tr29/)
      semantics.
    • getFieldIsCursorPosition

      public int getFieldIsCursorPosition()
      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](http://www.unicode.org/reports/tr29/)
      semantics.
    • setFieldIsWordStart

      public void setFieldIsWordStart(int is_word_start)
      is first character in a word
    • getFieldIsWordStart

      public int getFieldIsWordStart()
      is first character in a word
    • setFieldIsWordEnd

      public void setFieldIsWordEnd(int 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.
    • getFieldIsWordEnd

      public int getFieldIsWordEnd()
      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.
    • setFieldIsSentenceBoundary

      public void setFieldIsSentenceBoundary(int 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.
    • getFieldIsSentenceBoundary

      public int getFieldIsSentenceBoundary()
      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.
    • setFieldIsSentenceStart

      public void setFieldIsSentenceStart(int is_sentence_start)
      is first character in a sentence
    • getFieldIsSentenceStart

      public int getFieldIsSentenceStart()
      is first character in a sentence
    • setFieldIsSentenceEnd

      public void setFieldIsSentenceEnd(int 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)
    • getFieldIsSentenceEnd

      public int getFieldIsSentenceEnd()
      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)
    • setFieldBackspaceDeletesCharacter

      public void setFieldBackspaceDeletesCharacter(int 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.
    • getFieldBackspaceDeletesCharacter

      public int getFieldBackspaceDeletesCharacter()
      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.
    • setFieldIsExpandableSpace

      public void setFieldIsExpandableSpace(int is_expandable_space)
      is a whitespace character that can possibly be
      expanded for justification purposes. (Since: 1.18)
    • getFieldIsExpandableSpace

      public int getFieldIsExpandableSpace()
      is a whitespace character that can possibly be
      expanded for justification purposes. (Since: 1.18)
    • setFieldIsWordBoundary

      public void setFieldIsWordBoundary(int 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](http://www.unicode.org/reports/tr29/)
      semantics. (Since: 1.22)
    • getFieldIsWordBoundary

      public int getFieldIsWordBoundary()
      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](http://www.unicode.org/reports/tr29/)
      semantics. (Since: 1.22)
    • setFieldBreakInsertsHyphen

      public void setFieldBreakInsertsHyphen(int break_inserts_hyphen)
      when breaking lines before this char, insert a hyphen.
      Since: 1.50
    • getFieldBreakInsertsHyphen

      public int getFieldBreakInsertsHyphen()
      when breaking lines before this char, insert a hyphen.
      Since: 1.50
    • setFieldBreakRemovesPreceding

      public void setFieldBreakRemovesPreceding(int break_removes_preceding)
      when breaking lines before this char, remove the
      preceding char. Since 1.50
    • getFieldBreakRemovesPreceding

      public int getFieldBreakRemovesPreceding()
      when breaking lines before this char, remove the
      preceding char. Since 1.50
    • setFieldReserved

      public void setFieldReserved(int reserved)
    • getFieldReserved

      public int getFieldReserved()