Enum Class UnicodeScript

java.lang.Object
java.lang.Enum<UnicodeScript>
org.gnome.glib.UnicodeScript
All Implemented Interfaces:
Serializable, Comparable<UnicodeScript>, Constable, Enumeration

@Generated("org.javagi.JavaGI") public enum UnicodeScript extends Enum<UnicodeScript> implements Enumeration

The GUnicodeScript enumeration identifies different writing systems. The values correspond to the names as defined in the Unicode standard. The enumeration has been added in GLib 2.14, and is interchangeable with PangoScript.

Note that new types may be added in the future. Applications should be ready to handle unknown values. See Unicode Standard Annex #24: Script names.

  • Enum Constant Details

    • INVALID_CODE

      public static final UnicodeScript INVALID_CODE
      a value never returned from g_unichar_get_script()
    • COMMON

      public static final UnicodeScript COMMON
      a character used by multiple different scripts
    • INHERITED

      public static final UnicodeScript INHERITED
      a mark glyph that takes its script from the base glyph to which it is attached
    • ARABIC

      public static final UnicodeScript ARABIC
      Arabic
    • ARMENIAN

      public static final UnicodeScript ARMENIAN
      Armenian
    • BENGALI

      public static final UnicodeScript BENGALI
      Bengali
    • BOPOMOFO

      public static final UnicodeScript BOPOMOFO
      Bopomofo
    • CHEROKEE

      public static final UnicodeScript CHEROKEE
      Cherokee
    • COPTIC

      public static final UnicodeScript COPTIC
      Coptic
    • CYRILLIC

      public static final UnicodeScript CYRILLIC
      Cyrillic
    • DESERET

      public static final UnicodeScript DESERET
      Deseret
    • DEVANAGARI

      public static final UnicodeScript DEVANAGARI
      Devanagari
    • ETHIOPIC

      public static final UnicodeScript ETHIOPIC
      Ethiopic
    • GEORGIAN

      public static final UnicodeScript GEORGIAN
      Georgian
    • GOTHIC

      public static final UnicodeScript GOTHIC
      Gothic
    • GREEK

      public static final UnicodeScript GREEK
      Greek
    • GUJARATI

      public static final UnicodeScript GUJARATI
      Gujarati
    • GURMUKHI

      public static final UnicodeScript GURMUKHI
      Gurmukhi
    • HAN

      public static final UnicodeScript HAN
      Han
    • HANGUL

      public static final UnicodeScript HANGUL
      Hangul
    • HEBREW

      public static final UnicodeScript HEBREW
      Hebrew
    • HIRAGANA

      public static final UnicodeScript HIRAGANA
      Hiragana
    • KANNADA

      public static final UnicodeScript KANNADA
      Kannada
    • KATAKANA

      public static final UnicodeScript KATAKANA
      Katakana
    • KHMER

      public static final UnicodeScript KHMER
      Khmer
    • LAO

      public static final UnicodeScript LAO
      Lao
    • LATIN

      public static final UnicodeScript LATIN
      Latin
    • MALAYALAM

      public static final UnicodeScript MALAYALAM
      Malayalam
    • MONGOLIAN

      public static final UnicodeScript MONGOLIAN
      Mongolian
    • MYANMAR

      public static final UnicodeScript MYANMAR
      Myanmar
    • OGHAM

      public static final UnicodeScript OGHAM
      Ogham
    • OLD_ITALIC

      public static final UnicodeScript OLD_ITALIC
      Old Italic
    • ORIYA

      public static final UnicodeScript ORIYA
      Oriya
    • RUNIC

      public static final UnicodeScript RUNIC
      Runic
    • SINHALA

      public static final UnicodeScript SINHALA
      Sinhala
    • SYRIAC

      public static final UnicodeScript SYRIAC
      Syriac
    • TAMIL

      public static final UnicodeScript TAMIL
      Tamil
    • TELUGU

      public static final UnicodeScript TELUGU
      Telugu
    • THAANA

      public static final UnicodeScript THAANA
      Thaana
    • THAI

      public static final UnicodeScript THAI
      Thai
    • TIBETAN

      public static final UnicodeScript TIBETAN
      Tibetan
    • CANADIAN_ABORIGINAL

      public static final UnicodeScript CANADIAN_ABORIGINAL
      Canadian Aboriginal
    • YI

      public static final UnicodeScript YI
      Yi
    • TAGALOG

      public static final UnicodeScript TAGALOG
      Tagalog
    • HANUNOO

      public static final UnicodeScript HANUNOO
      Hanunoo
    • BUHID

      public static final UnicodeScript BUHID
      Buhid
    • TAGBANWA

      public static final UnicodeScript TAGBANWA
      Tagbanwa
    • BRAILLE

      public static final UnicodeScript BRAILLE
      Braille
    • CYPRIOT

      public static final UnicodeScript CYPRIOT
      Cypriot
    • LIMBU

      public static final UnicodeScript LIMBU
      Limbu
    • OSMANYA

      public static final UnicodeScript OSMANYA
      Osmanya
    • SHAVIAN

      public static final UnicodeScript SHAVIAN
      Shavian
    • LINEAR_B

      public static final UnicodeScript LINEAR_B
      Linear B
    • TAI_LE

      public static final UnicodeScript TAI_LE
      Tai Le
    • UGARITIC

      public static final UnicodeScript UGARITIC
      Ugaritic
    • NEW_TAI_LUE

      public static final UnicodeScript NEW_TAI_LUE
      New Tai Lue
    • BUGINESE

      public static final UnicodeScript BUGINESE
      Buginese
    • GLAGOLITIC

      public static final UnicodeScript GLAGOLITIC
      Glagolitic
    • TIFINAGH

      public static final UnicodeScript TIFINAGH
      Tifinagh
    • SYLOTI_NAGRI

      public static final UnicodeScript SYLOTI_NAGRI
      Syloti Nagri
    • OLD_PERSIAN

      public static final UnicodeScript OLD_PERSIAN
      Old Persian
    • KHAROSHTHI

      public static final UnicodeScript KHAROSHTHI
      Kharoshthi
    • UNKNOWN

      public static final UnicodeScript UNKNOWN
      an unassigned code point
    • BALINESE

      public static final UnicodeScript BALINESE
      Balinese
    • CUNEIFORM

      public static final UnicodeScript CUNEIFORM
      Cuneiform
    • PHOENICIAN

      public static final UnicodeScript PHOENICIAN
      Phoenician
    • PHAGS_PA

      public static final UnicodeScript PHAGS_PA
      Phags-pa
    • NKO

      public static final UnicodeScript NKO
      N'Ko
    • KAYAH_LI

      public static final UnicodeScript KAYAH_LI
      Kayah Li. Since 2.16.3
    • LEPCHA

      public static final UnicodeScript LEPCHA
      Lepcha. Since 2.16.3
    • REJANG

      public static final UnicodeScript REJANG
      Rejang. Since 2.16.3
    • SUNDANESE

      public static final UnicodeScript SUNDANESE
      Sundanese. Since 2.16.3
    • SAURASHTRA

      public static final UnicodeScript SAURASHTRA
      Saurashtra. Since 2.16.3
    • CHAM

      public static final UnicodeScript CHAM
      Cham. Since 2.16.3
    • OL_CHIKI

      public static final UnicodeScript OL_CHIKI
      Ol Chiki. Since 2.16.3
    • VAI

      public static final UnicodeScript VAI
      Vai. Since 2.16.3
    • CARIAN

      public static final UnicodeScript CARIAN
      Carian. Since 2.16.3
    • LYCIAN

      public static final UnicodeScript LYCIAN
      Lycian. Since 2.16.3
    • LYDIAN

      public static final UnicodeScript LYDIAN
      Lydian. Since 2.16.3
    • AVESTAN

      public static final UnicodeScript AVESTAN
      Avestan. Since 2.26
    • BAMUM

      public static final UnicodeScript BAMUM
      Bamum. Since 2.26
    • EGYPTIAN_HIEROGLYPHS

      public static final UnicodeScript EGYPTIAN_HIEROGLYPHS
      Egyptian Hieroglpyhs. Since 2.26
    • IMPERIAL_ARAMAIC

      public static final UnicodeScript IMPERIAL_ARAMAIC
      Imperial Aramaic. Since 2.26
    • INSCRIPTIONAL_PAHLAVI

      public static final UnicodeScript INSCRIPTIONAL_PAHLAVI
      Inscriptional Pahlavi. Since 2.26
    • INSCRIPTIONAL_PARTHIAN

      public static final UnicodeScript INSCRIPTIONAL_PARTHIAN
      Inscriptional Parthian. Since 2.26
    • JAVANESE

      public static final UnicodeScript JAVANESE
      Javanese. Since 2.26
    • KAITHI

      public static final UnicodeScript KAITHI
      Kaithi. Since 2.26
    • LISU

      public static final UnicodeScript LISU
      Lisu. Since 2.26
    • MEETEI_MAYEK

      public static final UnicodeScript MEETEI_MAYEK
      Meetei Mayek. Since 2.26
    • OLD_SOUTH_ARABIAN

      public static final UnicodeScript OLD_SOUTH_ARABIAN
      Old South Arabian. Since 2.26
    • OLD_TURKIC

      public static final UnicodeScript OLD_TURKIC
      Old Turkic. Since 2.28
    • SAMARITAN

      public static final UnicodeScript SAMARITAN
      Samaritan. Since 2.26
    • TAI_THAM

      public static final UnicodeScript TAI_THAM
      Tai Tham. Since 2.26
    • TAI_VIET

      public static final UnicodeScript TAI_VIET
      Tai Viet. Since 2.26
    • BATAK

      public static final UnicodeScript BATAK
      Batak. Since 2.28
    • BRAHMI

      public static final UnicodeScript BRAHMI
      Brahmi. Since 2.28
    • MANDAIC

      public static final UnicodeScript MANDAIC
      Mandaic. Since 2.28
    • CHAKMA

      public static final UnicodeScript CHAKMA
      Chakma. Since: 2.32
    • MEROITIC_CURSIVE

      public static final UnicodeScript MEROITIC_CURSIVE
      Meroitic Cursive. Since: 2.32
    • MEROITIC_HIEROGLYPHS

      public static final UnicodeScript MEROITIC_HIEROGLYPHS
      Meroitic Hieroglyphs. Since: 2.32
    • MIAO

      public static final UnicodeScript MIAO
      Miao. Since: 2.32
    • SHARADA

      public static final UnicodeScript SHARADA
      Sharada. Since: 2.32
    • SORA_SOMPENG

      public static final UnicodeScript SORA_SOMPENG
      Sora Sompeng. Since: 2.32
    • TAKRI

      public static final UnicodeScript TAKRI
      Takri. Since: 2.32
    • BASSA_VAH

      public static final UnicodeScript BASSA_VAH
      Bassa. Since: 2.42
    • CAUCASIAN_ALBANIAN

      public static final UnicodeScript CAUCASIAN_ALBANIAN
      Caucasian Albanian. Since: 2.42
    • DUPLOYAN

      public static final UnicodeScript DUPLOYAN
      Duployan. Since: 2.42
    • ELBASAN

      public static final UnicodeScript ELBASAN
      Elbasan. Since: 2.42
    • GRANTHA

      public static final UnicodeScript GRANTHA
      Grantha. Since: 2.42
    • KHOJKI

      public static final UnicodeScript KHOJKI
      Kjohki. Since: 2.42
    • KHUDAWADI

      public static final UnicodeScript KHUDAWADI
      Khudawadi, Sindhi. Since: 2.42
    • LINEAR_A

      public static final UnicodeScript LINEAR_A
      Linear A. Since: 2.42
    • MAHAJANI

      public static final UnicodeScript MAHAJANI
      Mahajani. Since: 2.42
    • MANICHAEAN

      public static final UnicodeScript MANICHAEAN
      Manichaean. Since: 2.42
    • MENDE_KIKAKUI

      public static final UnicodeScript MENDE_KIKAKUI
      Mende Kikakui. Since: 2.42
    • MODI

      public static final UnicodeScript MODI
      Modi. Since: 2.42
    • MRO

      public static final UnicodeScript MRO
      Mro. Since: 2.42
    • NABATAEAN

      public static final UnicodeScript NABATAEAN
      Nabataean. Since: 2.42
    • OLD_NORTH_ARABIAN

      public static final UnicodeScript OLD_NORTH_ARABIAN
      Old North Arabian. Since: 2.42
    • OLD_PERMIC

      public static final UnicodeScript OLD_PERMIC
      Old Permic. Since: 2.42
    • PAHAWH_HMONG

      public static final UnicodeScript PAHAWH_HMONG
      Pahawh Hmong. Since: 2.42
    • PALMYRENE

      public static final UnicodeScript PALMYRENE
      Palmyrene. Since: 2.42
    • PAU_CIN_HAU

      public static final UnicodeScript PAU_CIN_HAU
      Pau Cin Hau. Since: 2.42
    • PSALTER_PAHLAVI

      public static final UnicodeScript PSALTER_PAHLAVI
      Psalter Pahlavi. Since: 2.42
    • SIDDHAM

      public static final UnicodeScript SIDDHAM
      Siddham. Since: 2.42
    • TIRHUTA

      public static final UnicodeScript TIRHUTA
      Tirhuta. Since: 2.42
    • WARANG_CITI

      public static final UnicodeScript WARANG_CITI
      Warang Citi. Since: 2.42
    • AHOM

      public static final UnicodeScript AHOM
      Ahom. Since: 2.48
    • ANATOLIAN_HIEROGLYPHS

      public static final UnicodeScript ANATOLIAN_HIEROGLYPHS
      Anatolian Hieroglyphs. Since: 2.48
    • HATRAN

      public static final UnicodeScript HATRAN
      Hatran. Since: 2.48
    • MULTANI

      public static final UnicodeScript MULTANI
      Multani. Since: 2.48
    • OLD_HUNGARIAN

      public static final UnicodeScript OLD_HUNGARIAN
      Old Hungarian. Since: 2.48
    • SIGNWRITING

      public static final UnicodeScript SIGNWRITING
      Signwriting. Since: 2.48
    • ADLAM

      public static final UnicodeScript ADLAM
      Adlam. Since: 2.50
    • BHAIKSUKI

      public static final UnicodeScript BHAIKSUKI
      Bhaiksuki. Since: 2.50
    • MARCHEN

      public static final UnicodeScript MARCHEN
      Marchen. Since: 2.50
    • NEWA

      public static final UnicodeScript NEWA
      Newa. Since: 2.50
    • OSAGE

      public static final UnicodeScript OSAGE
      Osage. Since: 2.50
    • TANGUT

      public static final UnicodeScript TANGUT
      Tangut. Since: 2.50
    • MASARAM_GONDI

      public static final UnicodeScript MASARAM_GONDI
      Masaram Gondi. Since: 2.54
    • NUSHU

      public static final UnicodeScript NUSHU
      Nushu. Since: 2.54
    • SOYOMBO

      public static final UnicodeScript SOYOMBO
      Soyombo. Since: 2.54
    • ZANABAZAR_SQUARE

      public static final UnicodeScript ZANABAZAR_SQUARE
      Zanabazar Square. Since: 2.54
    • DOGRA

      public static final UnicodeScript DOGRA
      Dogra. Since: 2.58
    • GUNJALA_GONDI

      public static final UnicodeScript GUNJALA_GONDI
      Gunjala Gondi. Since: 2.58
    • HANIFI_ROHINGYA

      public static final UnicodeScript HANIFI_ROHINGYA
      Hanifi Rohingya. Since: 2.58
    • MAKASAR

      public static final UnicodeScript MAKASAR
      Makasar. Since: 2.58
    • MEDEFAIDRIN

      public static final UnicodeScript MEDEFAIDRIN
      Medefaidrin. Since: 2.58
    • OLD_SOGDIAN

      public static final UnicodeScript OLD_SOGDIAN
      Old Sogdian. Since: 2.58
    • SOGDIAN

      public static final UnicodeScript SOGDIAN
      Sogdian. Since: 2.58
    • ELYMAIC

      public static final UnicodeScript ELYMAIC
      Elym. Since: 2.62
    • NANDINAGARI

      public static final UnicodeScript NANDINAGARI
      Nand. Since: 2.62
    • NYIAKENG_PUACHUE_HMONG

      public static final UnicodeScript NYIAKENG_PUACHUE_HMONG
      Rohg. Since: 2.62
    • WANCHO

      public static final UnicodeScript WANCHO
      Wcho. Since: 2.62
    • CHORASMIAN

      public static final UnicodeScript CHORASMIAN
      Chorasmian. Since: 2.66
    • DIVES_AKURU

      public static final UnicodeScript DIVES_AKURU
      Dives Akuru. Since: 2.66
    • KHITAN_SMALL_SCRIPT

      public static final UnicodeScript KHITAN_SMALL_SCRIPT
      Khitan small script. Since: 2.66
    • YEZIDI

      public static final UnicodeScript YEZIDI
      Yezidi. Since: 2.66
    • CYPRO_MINOAN

      public static final UnicodeScript CYPRO_MINOAN
      Cypro-Minoan. Since: 2.72
    • OLD_UYGHUR

      public static final UnicodeScript OLD_UYGHUR
      Old Uyghur. Since: 2.72
    • TANGSA

      public static final UnicodeScript TANGSA
      Tangsa. Since: 2.72
    • TOTO

      public static final UnicodeScript TOTO
      Toto. Since: 2.72
    • VITHKUQI

      public static final UnicodeScript VITHKUQI
      Vithkuqi. Since: 2.72
    • MATH

      public static final UnicodeScript MATH
      Mathematical notation. Since: 2.72
    • KAWI

      public static final UnicodeScript KAWI
      Kawi. Since 2.74
    • NAG_MUNDARI

      public static final UnicodeScript NAG_MUNDARI
      Nag Mundari. Since 2.74
    • TODHRI

      public static final UnicodeScript TODHRI
      Todhri. Since: 2.84
    • GARAY

      public static final UnicodeScript GARAY
      Garay. Since: 2.84
    • TULU_TIGALARI

      public static final UnicodeScript TULU_TIGALARI
      Tulu-Tigalari. Since: 2.84
    • SUNUWAR

      public static final UnicodeScript SUNUWAR
      Sunuwar. Since: 2.84
    • GURUNG_KHEMA

      public static final UnicodeScript GURUNG_KHEMA
      Gurung Khema. Since: 2.84
    • KIRAT_RAI

      public static final UnicodeScript KIRAT_RAI
      Kirat Rai. Since: 2.84
    • OL_ONAL

      public static final UnicodeScript OL_ONAL
      Ol Onal. Since: 2.84
    • SIDETIC

      public static final UnicodeScript SIDETIC
      Sidetic. Since: 2.88
    • TOLONG_SIKI

      public static final UnicodeScript TOLONG_SIKI
      Tolong Siki. Since: 2.88
    • TAI_YO

      public static final UnicodeScript TAI_YO
      Tai Yo. Since: 2.88
    • BERIA_ERFE

      public static final UnicodeScript BERIA_ERFE
      Beria Erfe. Since: 2.88
  • Method Details

    • values

      public static UnicodeScript[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static UnicodeScript valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • of

      public static UnicodeScript of(int value)
      Create a new UnicodeScript for the provided value
      Parameters:
      value - the enum value
      Returns:
      the enum for the provided value
    • getValue

      public int getValue()
      Get the numeric value of this enum
      Specified by:
      getValue in interface Enumeration
      Returns:
      the enum value
    • of

      public static UnicodeScript of(MemorySegment address)
      Create a new UnicodeScript for the value in the provided memory address.
      Parameters:
      address - the memory address holding a enum value
      Returns:
      the enum for the value in the provided memory address
    • getType

      public static @Nullable Type getType()
      Get the GType of the UnicodeScript class.
      Returns:
      the GType
    • fromIso15924

      public static UnicodeScript fromIso15924(int iso15924)

      Looks up the Unicode script for iso15924. ISO 15924 assigns four-letter codes to scripts. For example, the code for Arabic is 'Arab'. This function accepts four letter codes encoded as a guint32 in a big-endian fashion. That is, the code expected for Arabic is 0x41726162 (0x41 is ASCII code for 'A', 0x72 is ASCII code for 'r', etc).

      See Codes for the representation of names of scripts for details.

      Parameters:
      iso15924 - a Unicode script
      Returns:
      the Unicode script for iso15924, or of INVALID_CODE if iso15924 is zero and UNKNOWN if iso15924 is unknown.
      Since:
      2.30
    • toIso15924

      public int toIso15924()

      Looks up the ISO 15924 code for script. ISO 15924 assigns four-letter codes to scripts. For example, the code for Arabic is 'Arab'. The four letter codes are encoded as a guint32 by this function in a big-endian fashion. That is, the code returned for Arabic is 0x41726162 (0x41 is ASCII code for 'A', 0x72 is ASCII code for 'r', etc).

      See Codes for the representation of names of scripts for details.

      Returns:
      the ISO 15924 code for script, encoded as an integer, of zero if this UnicodeScript is INVALID_CODE or ISO 15924 code 'Zzzz' (script code for UNKNOWN) if this UnicodeScript is not understood.
      Since:
      2.30