enum GLib::UnicodeBreakType

Overview

These are the possible line break classifications.

Since new unicode versions may add new types here, applications should be ready to handle unknown values. They may be regarded as %G_UNICODE_BREAK_UNKNOWN.

See Unicode Line Breaking Algorithm.

Defined in:

lib/gi-crystal/src/auto/g_lib-2.0/g_lib.cr

Enum Members

Mandatory = 0_u32

Mandatory Break (BK)

CarriageReturn = 1_u32

Carriage Return (CR)

LineFeed = 2_u32

Line Feed (LF)

CombiningMark = 3_u32

Attached Characters and Combining Marks (CM)

Surrogate = 4_u32

Surrogates (SG)

ZeroWidthSpace = 5_u32

Zero Width Space (ZW)

Inseparable = 6_u32

Inseparable (IN)

NonBreakingGlue = 7_u32

Non-breaking ("Glue") (GL)

Contingent = 8_u32

Contingent Break Opportunity (CB)

Space = 9_u32

Space (SP)

After = 10_u32

Break Opportunity After (BA)

Before = 11_u32

Break Opportunity Before (BB)

BeforeAndAfter = 12_u32

Break Opportunity Before and After (B2)

Hyphen = 13_u32

Hyphen (HY)

NonStarter = 14_u32

Nonstarter (NS)

OpenPunctuation = 15_u32

Opening Punctuation (OP)

ClosePunctuation = 16_u32

Closing Punctuation (CL)

Quotation = 17_u32

Ambiguous Quotation (QU)

Exclamation = 18_u32

Exclamation/Interrogation (EX)

Ideographic = 19_u32

Ideographic (ID)

Numeric = 20_u32

Numeric (NU)

InfixSeparator = 21_u32

Infix Separator (Numeric) (IS)

Symbol = 22_u32

Symbols Allowing Break After (SY)

Alphabetic = 23_u32

Ordinary Alphabetic and Symbol Characters (AL)

Prefix = 24_u32

Prefix (Numeric) (PR)

Postfix = 25_u32

Postfix (Numeric) (PO)

ComplexContext = 26_u32

Complex Content Dependent (South East Asian) (SA)

Ambiguous = 27_u32

Ambiguous (Alphabetic or Ideographic) (AI)

Unknown = 28_u32

Unknown (XX)

NextLine = 29_u32

Next Line (NL)

WordJoiner = 30_u32

Word Joiner (WJ)

HangulLJamo = 31_u32

Hangul L Jamo (JL)

HangulVJamo = 32_u32

Hangul V Jamo (JV)

HangulTJamo = 33_u32

Hangul T Jamo (JT)

HangulLvSyllable = 34_u32

Hangul LV Syllable (H2)

HangulLvtSyllable = 35_u32

Hangul LVT Syllable (H3)

CloseParanthesis = 36_u32

Closing Parenthesis (CP). Since 2.28. Deprecated: 2.70: Use %G_UNICODE_BREAK_CLOSE_PARENTHESIS instead.

CloseParenthesis = 36_u32

Closing Parenthesis (CP). Since 2.70

ConditionalJapaneseStarter = 37_u32

Conditional Japanese Starter (CJ). Since: 2.32

HebrewLetter = 38_u32

Hebrew Letter (HL). Since: 2.32

RegionalIndicator = 39_u32

Regional Indicator (RI). Since: 2.36

EmojiBase = 40_u32

Emoji Base (EB). Since: 2.50

EmojiModifier = 41_u32

Emoji Modifier (EM). Since: 2.50

ZeroWidthJoiner = 42_u32

Zero Width Joiner (ZWJ). Since: 2.50

Instance Method Summary

Class methods inherited from struct Enum

g_type : UInt64 g_type

Instance Method Detail

def after? #

Returns true if this enum value equals After


[View source]
def alphabetic? #

Returns true if this enum value equals Alphabetic


[View source]
def ambiguous? #

Returns true if this enum value equals Ambiguous


[View source]
def before? #

Returns true if this enum value equals Before


[View source]
def before_and_after? #

Returns true if this enum value equals BeforeAndAfter


[View source]
def carriage_return? #

Returns true if this enum value equals CarriageReturn


[View source]
def close_paranthesis? #

Returns true if this enum value equals CloseParanthesis


[View source]
def close_parenthesis? #

Returns true if this enum value equals CloseParenthesis


[View source]
def close_punctuation? #

Returns true if this enum value equals ClosePunctuation


[View source]
def combining_mark? #

Returns true if this enum value equals CombiningMark


[View source]
def complex_context? #

Returns true if this enum value equals ComplexContext


[View source]
def conditional_japanese_starter? #

Returns true if this enum value equals ConditionalJapaneseStarter


[View source]
def contingent? #

Returns true if this enum value equals Contingent


[View source]
def emoji_base? #

Returns true if this enum value equals EmojiBase


[View source]
def emoji_modifier? #

Returns true if this enum value equals EmojiModifier


[View source]
def exclamation? #

Returns true if this enum value equals Exclamation


[View source]
def hangul_l_jamo? #

Returns true if this enum value equals HangulLJamo


[View source]
def hangul_lv_syllable? #

Returns true if this enum value equals HangulLvSyllable


[View source]
def hangul_lvt_syllable? #

Returns true if this enum value equals HangulLvtSyllable


[View source]
def hangul_t_jamo? #

Returns true if this enum value equals HangulTJamo


[View source]
def hangul_v_jamo? #

Returns true if this enum value equals HangulVJamo


[View source]
def hebrew_letter? #

Returns true if this enum value equals HebrewLetter


[View source]
def hyphen? #

Returns true if this enum value equals Hyphen


[View source]
def ideographic? #

Returns true if this enum value equals Ideographic


[View source]
def infix_separator? #

Returns true if this enum value equals InfixSeparator


[View source]
def inseparable? #

Returns true if this enum value equals Inseparable


[View source]
def line_feed? #

Returns true if this enum value equals LineFeed


[View source]
def mandatory? #

Returns true if this enum value equals Mandatory


[View source]
def next_line? #

Returns true if this enum value equals NextLine


[View source]
def non_breaking_glue? #

Returns true if this enum value equals NonBreakingGlue


[View source]
def non_starter? #

Returns true if this enum value equals NonStarter


[View source]
def numeric? #

Returns true if this enum value equals Numeric


[View source]
def open_punctuation? #

Returns true if this enum value equals OpenPunctuation


[View source]
def postfix? #

Returns true if this enum value equals Postfix


[View source]
def prefix? #

Returns true if this enum value equals Prefix


[View source]
def quotation? #

Returns true if this enum value equals Quotation


[View source]
def regional_indicator? #

Returns true if this enum value equals RegionalIndicator


[View source]
def space? #

Returns true if this enum value equals Space


[View source]
def surrogate? #

Returns true if this enum value equals Surrogate


[View source]
def symbol? #

Returns true if this enum value equals Symbol


[View source]
def unknown? #

Returns true if this enum value equals Unknown


[View source]
def word_joiner? #

Returns true if this enum value equals WordJoiner


[View source]
def zero_width_joiner? #

Returns true if this enum value equals ZeroWidthJoiner


[View source]
def zero_width_space? #

Returns true if this enum value equals ZeroWidthSpace


[View source]