Enum Class Script

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

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

The PangoScript enumeration identifies different writing systems.

The values correspond to the names as defined in the Unicode standard. See Unicode Standard Annex 24: Script names

Note that this enumeration is deprecated and will not be updated to include values in newer versions of the Unicode standard. Applications should use the GLib.UnicodeScript enumeration instead, whose values are interchangeable with PangoScript.

  • Enum Constant Details

    • INVALID_CODE

      public static final Script INVALID_CODE
      a value never returned from pango_script_for_unichar()
    • COMMON

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

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

      public static final Script ARABIC
      Arabic
    • ARMENIAN

      public static final Script ARMENIAN
      Armenian
    • BENGALI

      public static final Script BENGALI
      Bengali
    • BOPOMOFO

      public static final Script BOPOMOFO
      Bopomofo
    • CHEROKEE

      public static final Script CHEROKEE
      Cherokee
    • COPTIC

      public static final Script COPTIC
      Coptic
    • CYRILLIC

      public static final Script CYRILLIC
      Cyrillic
    • DESERET

      public static final Script DESERET
      Deseret
    • DEVANAGARI

      public static final Script DEVANAGARI
      Devanagari
    • ETHIOPIC

      public static final Script ETHIOPIC
      Ethiopic
    • GEORGIAN

      public static final Script GEORGIAN
      Georgian
    • GOTHIC

      public static final Script GOTHIC
      Gothic
    • GREEK

      public static final Script GREEK
      Greek
    • GUJARATI

      public static final Script GUJARATI
      Gujarati
    • GURMUKHI

      public static final Script GURMUKHI
      Gurmukhi
    • HAN

      public static final Script HAN
      Han
    • HANGUL

      public static final Script HANGUL
      Hangul
    • HEBREW

      public static final Script HEBREW
      Hebrew
    • HIRAGANA

      public static final Script HIRAGANA
      Hiragana
    • KANNADA

      public static final Script KANNADA
      Kannada
    • KATAKANA

      public static final Script KATAKANA
      Katakana
    • KHMER

      public static final Script KHMER
      Khmer
    • LAO

      public static final Script LAO
      Lao
    • LATIN

      public static final Script LATIN
      Latin
    • MALAYALAM

      public static final Script MALAYALAM
      Malayalam
    • MONGOLIAN

      public static final Script MONGOLIAN
      Mongolian
    • MYANMAR

      public static final Script MYANMAR
      Myanmar
    • OGHAM

      public static final Script OGHAM
      Ogham
    • OLD_ITALIC

      public static final Script OLD_ITALIC
      Old Italic
    • ORIYA

      public static final Script ORIYA
      Oriya
    • RUNIC

      public static final Script RUNIC
      Runic
    • SINHALA

      public static final Script SINHALA
      Sinhala
    • SYRIAC

      public static final Script SYRIAC
      Syriac
    • TAMIL

      public static final Script TAMIL
      Tamil
    • TELUGU

      public static final Script TELUGU
      Telugu
    • THAANA

      public static final Script THAANA
      Thaana
    • THAI

      public static final Script THAI
      Thai
    • TIBETAN

      public static final Script TIBETAN
      Tibetan
    • CANADIAN_ABORIGINAL

      public static final Script CANADIAN_ABORIGINAL
      Canadian Aboriginal
    • YI

      public static final Script YI
      Yi
    • TAGALOG

      public static final Script TAGALOG
      Tagalog
    • HANUNOO

      public static final Script HANUNOO
      Hanunoo
    • BUHID

      public static final Script BUHID
      Buhid
    • TAGBANWA

      public static final Script TAGBANWA
      Tagbanwa
    • BRAILLE

      public static final Script BRAILLE
      Braille
    • CYPRIOT

      public static final Script CYPRIOT
      Cypriot
    • LIMBU

      public static final Script LIMBU
      Limbu
    • OSMANYA

      public static final Script OSMANYA
      Osmanya
    • SHAVIAN

      public static final Script SHAVIAN
      Shavian
    • LINEAR_B

      public static final Script LINEAR_B
      Linear B
    • TAI_LE

      public static final Script TAI_LE
      Tai Le
    • UGARITIC

      public static final Script UGARITIC
      Ugaritic
    • NEW_TAI_LUE

      public static final Script NEW_TAI_LUE
      New Tai Lue. Since 1.10
    • BUGINESE

      public static final Script BUGINESE
      Buginese. Since 1.10
    • GLAGOLITIC

      public static final Script GLAGOLITIC
      Glagolitic. Since 1.10
    • TIFINAGH

      public static final Script TIFINAGH
      Tifinagh. Since 1.10
    • SYLOTI_NAGRI

      public static final Script SYLOTI_NAGRI
      Syloti Nagri. Since 1.10
    • OLD_PERSIAN

      public static final Script OLD_PERSIAN
      Old Persian. Since 1.10
    • KHAROSHTHI

      public static final Script KHAROSHTHI
      Kharoshthi. Since 1.10
    • UNKNOWN

      public static final Script UNKNOWN
      an unassigned code point. Since 1.14
    • BALINESE

      public static final Script BALINESE
      Balinese. Since 1.14
    • CUNEIFORM

      public static final Script CUNEIFORM
      Cuneiform. Since 1.14
    • PHOENICIAN

      public static final Script PHOENICIAN
      Phoenician. Since 1.14
    • PHAGS_PA

      public static final Script PHAGS_PA
      Phags-pa. Since 1.14
    • NKO

      public static final Script NKO
      N'Ko. Since 1.14
    • KAYAH_LI

      public static final Script KAYAH_LI
      Kayah Li. Since 1.20.1
    • LEPCHA

      public static final Script LEPCHA
      Lepcha. Since 1.20.1
    • REJANG

      public static final Script REJANG
      Rejang. Since 1.20.1
    • SUNDANESE

      public static final Script SUNDANESE
      Sundanese. Since 1.20.1
    • SAURASHTRA

      public static final Script SAURASHTRA
      Saurashtra. Since 1.20.1
    • CHAM

      public static final Script CHAM
      Cham. Since 1.20.1
    • OL_CHIKI

      public static final Script OL_CHIKI
      Ol Chiki. Since 1.20.1
    • VAI

      public static final Script VAI
      Vai. Since 1.20.1
    • CARIAN

      public static final Script CARIAN
      Carian. Since 1.20.1
    • LYCIAN

      public static final Script LYCIAN
      Lycian. Since 1.20.1
    • LYDIAN

      public static final Script LYDIAN
      Lydian. Since 1.20.1
    • BATAK

      public static final Script BATAK
      Batak. Since 1.32
    • BRAHMI

      public static final Script BRAHMI
      Brahmi. Since 1.32
    • MANDAIC

      public static final Script MANDAIC
      Mandaic. Since 1.32
    • CHAKMA

      public static final Script CHAKMA
      Chakma. Since: 1.32
    • MEROITIC_CURSIVE

      public static final Script MEROITIC_CURSIVE
      Meroitic Cursive. Since: 1.32
    • MEROITIC_HIEROGLYPHS

      public static final Script MEROITIC_HIEROGLYPHS
      Meroitic Hieroglyphs. Since: 1.32
    • MIAO

      public static final Script MIAO
      Miao. Since: 1.32
    • SHARADA

      public static final Script SHARADA
      Sharada. Since: 1.32
    • SORA_SOMPENG

      public static final Script SORA_SOMPENG
      Sora Sompeng. Since: 1.32
    • TAKRI

      public static final Script TAKRI
      Takri. Since: 1.32
    • BASSA_VAH

      public static final Script BASSA_VAH
      Bassa. Since: 1.40
    • CAUCASIAN_ALBANIAN

      public static final Script CAUCASIAN_ALBANIAN
      Caucasian Albanian. Since: 1.40
    • DUPLOYAN

      public static final Script DUPLOYAN
      Duployan. Since: 1.40
    • ELBASAN

      public static final Script ELBASAN
      Elbasan. Since: 1.40
    • GRANTHA

      public static final Script GRANTHA
      Grantha. Since: 1.40
    • KHOJKI

      public static final Script KHOJKI
      Kjohki. Since: 1.40
    • KHUDAWADI

      public static final Script KHUDAWADI
      Khudawadi, Sindhi. Since: 1.40
    • LINEAR_A

      public static final Script LINEAR_A
      Linear A. Since: 1.40
    • MAHAJANI

      public static final Script MAHAJANI
      Mahajani. Since: 1.40
    • MANICHAEAN

      public static final Script MANICHAEAN
      Manichaean. Since: 1.40
    • MENDE_KIKAKUI

      public static final Script MENDE_KIKAKUI
      Mende Kikakui. Since: 1.40
    • MODI

      public static final Script MODI
      Modi. Since: 1.40
    • MRO

      public static final Script MRO
      Mro. Since: 1.40
    • NABATAEAN

      public static final Script NABATAEAN
      Nabataean. Since: 1.40
    • OLD_NORTH_ARABIAN

      public static final Script OLD_NORTH_ARABIAN
      Old North Arabian. Since: 1.40
    • OLD_PERMIC

      public static final Script OLD_PERMIC
      Old Permic. Since: 1.40
    • PAHAWH_HMONG

      public static final Script PAHAWH_HMONG
      Pahawh Hmong. Since: 1.40
    • PALMYRENE

      public static final Script PALMYRENE
      Palmyrene. Since: 1.40
    • PAU_CIN_HAU

      public static final Script PAU_CIN_HAU
      Pau Cin Hau. Since: 1.40
    • PSALTER_PAHLAVI

      public static final Script PSALTER_PAHLAVI
      Psalter Pahlavi. Since: 1.40
    • SIDDHAM

      public static final Script SIDDHAM
      Siddham. Since: 1.40
    • TIRHUTA

      public static final Script TIRHUTA
      Tirhuta. Since: 1.40
    • WARANG_CITI

      public static final Script WARANG_CITI
      Warang Citi. Since: 1.40
    • AHOM

      public static final Script AHOM
      Ahom. Since: 1.40
    • ANATOLIAN_HIEROGLYPHS

      public static final Script ANATOLIAN_HIEROGLYPHS
      Anatolian Hieroglyphs. Since: 1.40
    • HATRAN

      public static final Script HATRAN
      Hatran. Since: 1.40
    • MULTANI

      public static final Script MULTANI
      Multani. Since: 1.40
    • OLD_HUNGARIAN

      public static final Script OLD_HUNGARIAN
      Old Hungarian. Since: 1.40
    • SIGNWRITING

      public static final Script SIGNWRITING
      Signwriting. Since: 1.40
  • Method Details

    • values

      public static Script[] 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 Script 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 Script of(int value)
      Create a new Script 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 Script of(MemorySegment address)
      Create a new Script 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 Script class.
      Returns:
      the GType
    • forUnichar

      @Deprecated public static Script forUnichar(int ch)
      Deprecated.
      Use g_unichar_get_script()

      Looks up the script for a particular character.

      The script of a character is defined by Unicode Standard Annex 24: Script names.

      No check is made for ch being a valid Unicode character; if you pass in invalid character, the result is undefined.

      Note that while the return type of this function is declared as PangoScript, as of Pango 1.18, this function simply returns the return value of GLib#unicharGetScript. Callers must be prepared to handle unknown values.

      Parameters:
      ch - a Unicode character
      Returns:
      the PangoScript for the character.
      Since:
      1.4
    • getSampleLanguage

      public @Nullable Language getSampleLanguage()

      Finds a language tag that is reasonably representative of script.

      The language will usually be the most widely spoken or used language written in that script: for instance, the sample language for CYRILLIC is ru (Russian), the sample language for ARABIC is ar.

      For some scripts, no sample language will be returned because there is no language that is sufficiently representative. The best example of this is HAN, where various different variants of written Chinese, Japanese, and Korean all use significantly different sets of Han characters and forms of shared characters. No sample language can be provided for many historical scripts as well.

      As of 1.18, this function checks the environment variables PANGO_LANGUAGE and LANGUAGE (checked in that order) first. If one of them is set, it is parsed as a list of language tags separated by colons or other separators. This function will return the first language in the parsed list that Pango believes may use this Script for writing. This last predicate is tested using Language.includesScript(Script). This can be used to control Pango's font selection for non-primary languages. For example, a PANGO_LANGUAGE enviroment variable set to "en:fa" makes Pango choose fonts suitable for Persian (fa) instead of Arabic (ar) when a segment of Arabic text is found in an otherwise non-Arabic text. The same trick can be used to choose a default language for HAN when setting context language is not feasible.

      Returns:
      a PangoLanguage that is representative of the script
      Since:
      1.4