|
Packit |
78284e |
// Generated by gmmproc 2.49.5 -- DO NOT MODIFY!
|
|
Packit |
78284e |
#ifndef _PANGOMM_LANGUAGE_H
|
|
Packit |
78284e |
#define _PANGOMM_LANGUAGE_H
|
|
Packit |
78284e |
|
|
Packit |
78284e |
|
|
Packit |
78284e |
#include <glibmm/ustring.h>
|
|
Packit |
78284e |
#include <sigc++/sigc++.h>
|
|
Packit |
78284e |
|
|
Packit |
78284e |
/* Copyright (C) 2002 The gtkmm Development Team
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* This library is free software; you can redistribute it and/or
|
|
Packit |
78284e |
* modify it under the terms of the GNU Lesser General Public
|
|
Packit |
78284e |
* License as published by the Free Software Foundation; either
|
|
Packit |
78284e |
* version 2.1 of the License, or (at your option) any later version.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* This library is distributed in the hope that it will be useful,
|
|
Packit |
78284e |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
78284e |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit |
78284e |
* Lesser General Public License for more details.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* You should have received a copy of the GNU Lesser General Public
|
|
Packit |
78284e |
* License along with this library; if not, write to the Free
|
|
Packit |
78284e |
* Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
Packit |
78284e |
*/
|
|
Packit |
78284e |
|
|
Packit |
78284e |
#include <glibmm/value.h>
|
|
Packit |
78284e |
#include <glibmm/arrayhandle.h>
|
|
Packit |
78284e |
#include <pango/pango-attributes.h>
|
|
Packit |
78284e |
|
|
Packit |
78284e |
|
|
Packit |
78284e |
#ifndef DOXYGEN_SHOULD_SKIP_THIS
|
|
Packit |
78284e |
extern "C" { typedef struct _PangoLanguage PangoLanguage; }
|
|
Packit |
78284e |
#endif
|
|
Packit |
78284e |
|
|
Packit |
78284e |
namespace Pango
|
|
Packit |
78284e |
{
|
|
Packit |
78284e |
|
|
Packit |
78284e |
/** @addtogroup pangommEnums pangomm Enums and Flags */
|
|
Packit |
78284e |
|
|
Packit |
78284e |
/**
|
|
Packit |
78284e |
* @var Script SCRIPT_INVALID_CODE
|
|
Packit |
78284e |
* A value never returned from pango_script_for_unichar().
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_COMMON
|
|
Packit |
78284e |
* A character used by multiple different scripts.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_INHERITED
|
|
Packit |
78284e |
* A mark glyph that takes its script from the
|
|
Packit |
78284e |
* base glyph to which it is attached.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_ARABIC
|
|
Packit |
78284e |
* Arabic.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_ARMENIAN
|
|
Packit |
78284e |
* Armenian.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_BENGALI
|
|
Packit |
78284e |
* Bengali.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_BOPOMOFO
|
|
Packit |
78284e |
* Bopomofo.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_CHEROKEE
|
|
Packit |
78284e |
* Cherokee.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_COPTIC
|
|
Packit |
78284e |
* Coptic.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_CYRILLIC
|
|
Packit |
78284e |
* Cyrillic.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_DESERET
|
|
Packit |
78284e |
* Deseret.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_DEVANAGARI
|
|
Packit |
78284e |
* Devanagari.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_ETHIOPIC
|
|
Packit |
78284e |
* Ethiopic.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_GEORGIAN
|
|
Packit |
78284e |
* Georgian.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_GOTHIC
|
|
Packit |
78284e |
* Gothic.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_GREEK
|
|
Packit |
78284e |
* Greek.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_GUJARATI
|
|
Packit |
78284e |
* Gujarati.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_GURMUKHI
|
|
Packit |
78284e |
* Gurmukhi.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_HAN
|
|
Packit |
78284e |
* Han.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_HANGUL
|
|
Packit |
78284e |
* Hangul.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_HEBREW
|
|
Packit |
78284e |
* Hebrew.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_HIRAGANA
|
|
Packit |
78284e |
* Hiragana.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_KANNADA
|
|
Packit |
78284e |
* Kannada.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_KATAKANA
|
|
Packit |
78284e |
* Katakana.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_KHMER
|
|
Packit |
78284e |
* Khmer.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_LAO
|
|
Packit |
78284e |
* Lao.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_LATIN
|
|
Packit |
78284e |
* Latin.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_MALAYALAM
|
|
Packit |
78284e |
* Malayalam.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_MONGOLIAN
|
|
Packit |
78284e |
* Mongolian.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_MYANMAR
|
|
Packit |
78284e |
* Myanmar.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_OGHAM
|
|
Packit |
78284e |
* Ogham.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_OLD_ITALIC
|
|
Packit |
78284e |
* Old Italic.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_ORIYA
|
|
Packit |
78284e |
* Oriya.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_RUNIC
|
|
Packit |
78284e |
* Runic.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_SINHALA
|
|
Packit |
78284e |
* Sinhala.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_SYRIAC
|
|
Packit |
78284e |
* Syriac.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_TAMIL
|
|
Packit |
78284e |
* Tamil.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_TELUGU
|
|
Packit |
78284e |
* Telugu.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_THAANA
|
|
Packit |
78284e |
* Thaana.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_THAI
|
|
Packit |
78284e |
* Thai.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_TIBETAN
|
|
Packit |
78284e |
* Tibetan.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_CANADIAN_ABORIGINAL
|
|
Packit |
78284e |
* Canadian Aboriginal.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_YI
|
|
Packit |
78284e |
* Yi.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_TAGALOG
|
|
Packit |
78284e |
* Tagalog.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_HANUNOO
|
|
Packit |
78284e |
* Hanunoo.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_BUHID
|
|
Packit |
78284e |
* Buhid.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_TAGBANWA
|
|
Packit |
78284e |
* Tagbanwa.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_BRAILLE
|
|
Packit |
78284e |
* Braille.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_CYPRIOT
|
|
Packit |
78284e |
* Cypriot.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_LIMBU
|
|
Packit |
78284e |
* Limbu.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_OSMANYA
|
|
Packit |
78284e |
* Osmanya.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_SHAVIAN
|
|
Packit |
78284e |
* Shavian.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_LINEAR_B
|
|
Packit |
78284e |
* Linear B.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_TAI_LE
|
|
Packit |
78284e |
* Tai Le.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_UGARITIC
|
|
Packit |
78284e |
* Ugaritic.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_NEW_TAI_LUE
|
|
Packit |
78284e |
* New Tai Lue. @newin{1,10}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_BUGINESE
|
|
Packit |
78284e |
* Buginese. @newin{1,10}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_GLAGOLITIC
|
|
Packit |
78284e |
* Glagolitic. @newin{1,10}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_TIFINAGH
|
|
Packit |
78284e |
* Tifinagh. @newin{1,10}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_SYLOTI_NAGRI
|
|
Packit |
78284e |
* Syloti Nagri. @newin{1,10}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_OLD_PERSIAN
|
|
Packit |
78284e |
* Old Persian. @newin{1,10}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_KHAROSHTHI
|
|
Packit |
78284e |
* Kharoshthi. @newin{1,10}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_UNKNOWN
|
|
Packit |
78284e |
* An unassigned code point. @newin{1,14}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_BALINESE
|
|
Packit |
78284e |
* Balinese. @newin{1,14}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_CUNEIFORM
|
|
Packit |
78284e |
* Cuneiform. @newin{1,14}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_PHOENICIAN
|
|
Packit |
78284e |
* Phoenician. @newin{1,14}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_PHAGS_PA
|
|
Packit |
78284e |
* Phags-pa. @newin{1,14}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_NKO
|
|
Packit |
78284e |
* N'Ko. @newin{1,14}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_KAYAH_LI
|
|
Packit |
78284e |
* Kayah Li. @newin{1,20,1}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_LEPCHA
|
|
Packit |
78284e |
* Lepcha. @newin{1,20,1}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_REJANG
|
|
Packit |
78284e |
* Rejang. @newin{1,20,1}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_SUNDANESE
|
|
Packit |
78284e |
* Sundanese. @newin{1,20,1}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_SAURASHTRA
|
|
Packit |
78284e |
* Saurashtra. @newin{1,20,1}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_CHAM
|
|
Packit |
78284e |
* Cham. @newin{1,20,1}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_OL_CHIKI
|
|
Packit |
78284e |
* Ol Chiki. @newin{1,20,1}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_VAI
|
|
Packit |
78284e |
* Vai. @newin{1,20,1}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_CARIAN
|
|
Packit |
78284e |
* Carian. @newin{1,20,1}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_LYCIAN
|
|
Packit |
78284e |
* Lycian. @newin{1,20,1}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_LYDIAN
|
|
Packit |
78284e |
* Lydian. @newin{1,20,1}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_BATAK
|
|
Packit |
78284e |
* Batak. @newin{1,32}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_BRAHMI
|
|
Packit |
78284e |
* Brahmi. @newin{1,32}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_MANDAIC
|
|
Packit |
78284e |
* Mandaic. @newin{1,32}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_CHAKMA
|
|
Packit |
78284e |
* Chakma. @newin{1,32}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_MEROITIC_CURSIVE
|
|
Packit |
78284e |
* Meroitic Cursive. @newin{1,32}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_MEROITIC_HIEROGLYPHS
|
|
Packit |
78284e |
* Meroitic Hieroglyphs. @newin{1,32}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_MIAO
|
|
Packit |
78284e |
* Miao. @newin{1,32}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_SHARADA
|
|
Packit |
78284e |
* Sharada. @newin{1,32}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_SORA_SOMPENG
|
|
Packit |
78284e |
* Sora Sompeng. @newin{1,32}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_TAKRI
|
|
Packit |
78284e |
* Takri. @newin{1,32}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_BASSA_VAH
|
|
Packit |
78284e |
* Bassa. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_CAUCASIAN_ALBANIAN
|
|
Packit |
78284e |
* Caucasian Albanian. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_DUPLOYAN
|
|
Packit |
78284e |
* Duployan. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_ELBASAN
|
|
Packit |
78284e |
* Elbasan. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_GRANTHA
|
|
Packit |
78284e |
* Grantha. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_KHOJKI
|
|
Packit |
78284e |
* Kjohki. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_KHUDAWADI
|
|
Packit |
78284e |
* Khudawadi, Sindhi. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_LINEAR_A
|
|
Packit |
78284e |
* Linear A. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_MAHAJANI
|
|
Packit |
78284e |
* Mahajani. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_MANICHAEAN
|
|
Packit |
78284e |
* Manichaean. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_MENDE_KIKAKUI
|
|
Packit |
78284e |
* Mende Kikakui. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_MODI
|
|
Packit |
78284e |
* Modi. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_MRO
|
|
Packit |
78284e |
* Mro. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_NABATAEAN
|
|
Packit |
78284e |
* Nabataean. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_OLD_NORTH_ARABIAN
|
|
Packit |
78284e |
* Old North Arabian. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_OLD_PERMIC
|
|
Packit |
78284e |
* Old Permic. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_PAHAWH_HMONG
|
|
Packit |
78284e |
* Pahawh Hmong. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_PALMYRENE
|
|
Packit |
78284e |
* Palmyrene. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_PAU_CIN_HAU
|
|
Packit |
78284e |
* Pau Cin Hau. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_PSALTER_PAHLAVI
|
|
Packit |
78284e |
* Psalter Pahlavi. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_SIDDHAM
|
|
Packit |
78284e |
* Siddham. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_TIRHUTA
|
|
Packit |
78284e |
* Tirhuta. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_WARANG_CITI
|
|
Packit |
78284e |
* Warang Citi. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_AHOM
|
|
Packit |
78284e |
* Ahom. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_ANATOLIAN_HIEROGLYPHS
|
|
Packit |
78284e |
* Anatolian Hieroglyphs. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_HATRAN
|
|
Packit |
78284e |
* Hatran. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_MULTANI
|
|
Packit |
78284e |
* Multani. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_OLD_HUNGARIAN
|
|
Packit |
78284e |
* Old Hungarian. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @var Script SCRIPT_SIGNWRITING
|
|
Packit |
78284e |
* Signwriting. @newin{1,40}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @enum Script
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* The Pango::Script enumeration identifies different writing
|
|
Packit |
78284e |
* systems. The values correspond to the names as defined in the
|
|
Packit |
78284e |
* Unicode standard.
|
|
Packit |
78284e |
* Note that new types may be added in the future. Applications should be ready
|
|
Packit |
78284e |
* to handle unknown values. This enumeration is interchangeable with
|
|
Packit |
78284e |
* UnicodeScript. See Unicode Standard Annex
|
|
Packit |
78284e |
* #24: Script names.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @ingroup pangommEnums
|
|
Packit |
78284e |
*/
|
|
Packit |
78284e |
enum Script
|
|
Packit |
78284e |
{
|
|
Packit |
78284e |
SCRIPT_INVALID_CODE = -1,
|
|
Packit |
78284e |
SCRIPT_COMMON,
|
|
Packit |
78284e |
SCRIPT_INHERITED,
|
|
Packit |
78284e |
SCRIPT_ARABIC,
|
|
Packit |
78284e |
SCRIPT_ARMENIAN,
|
|
Packit |
78284e |
SCRIPT_BENGALI,
|
|
Packit |
78284e |
SCRIPT_BOPOMOFO,
|
|
Packit |
78284e |
SCRIPT_CHEROKEE,
|
|
Packit |
78284e |
SCRIPT_COPTIC,
|
|
Packit |
78284e |
SCRIPT_CYRILLIC,
|
|
Packit |
78284e |
SCRIPT_DESERET,
|
|
Packit |
78284e |
SCRIPT_DEVANAGARI,
|
|
Packit |
78284e |
SCRIPT_ETHIOPIC,
|
|
Packit |
78284e |
SCRIPT_GEORGIAN,
|
|
Packit |
78284e |
SCRIPT_GOTHIC,
|
|
Packit |
78284e |
SCRIPT_GREEK,
|
|
Packit |
78284e |
SCRIPT_GUJARATI,
|
|
Packit |
78284e |
SCRIPT_GURMUKHI,
|
|
Packit |
78284e |
SCRIPT_HAN,
|
|
Packit |
78284e |
SCRIPT_HANGUL,
|
|
Packit |
78284e |
SCRIPT_HEBREW,
|
|
Packit |
78284e |
SCRIPT_HIRAGANA,
|
|
Packit |
78284e |
SCRIPT_KANNADA,
|
|
Packit |
78284e |
SCRIPT_KATAKANA,
|
|
Packit |
78284e |
SCRIPT_KHMER,
|
|
Packit |
78284e |
SCRIPT_LAO,
|
|
Packit |
78284e |
SCRIPT_LATIN,
|
|
Packit |
78284e |
SCRIPT_MALAYALAM,
|
|
Packit |
78284e |
SCRIPT_MONGOLIAN,
|
|
Packit |
78284e |
SCRIPT_MYANMAR,
|
|
Packit |
78284e |
SCRIPT_OGHAM,
|
|
Packit |
78284e |
SCRIPT_OLD_ITALIC,
|
|
Packit |
78284e |
SCRIPT_ORIYA,
|
|
Packit |
78284e |
SCRIPT_RUNIC,
|
|
Packit |
78284e |
SCRIPT_SINHALA,
|
|
Packit |
78284e |
SCRIPT_SYRIAC,
|
|
Packit |
78284e |
SCRIPT_TAMIL,
|
|
Packit |
78284e |
SCRIPT_TELUGU,
|
|
Packit |
78284e |
SCRIPT_THAANA,
|
|
Packit |
78284e |
SCRIPT_THAI,
|
|
Packit |
78284e |
SCRIPT_TIBETAN,
|
|
Packit |
78284e |
SCRIPT_CANADIAN_ABORIGINAL,
|
|
Packit |
78284e |
SCRIPT_YI,
|
|
Packit |
78284e |
SCRIPT_TAGALOG,
|
|
Packit |
78284e |
SCRIPT_HANUNOO,
|
|
Packit |
78284e |
SCRIPT_BUHID,
|
|
Packit |
78284e |
SCRIPT_TAGBANWA,
|
|
Packit |
78284e |
SCRIPT_BRAILLE,
|
|
Packit |
78284e |
SCRIPT_CYPRIOT,
|
|
Packit |
78284e |
SCRIPT_LIMBU,
|
|
Packit |
78284e |
SCRIPT_OSMANYA,
|
|
Packit |
78284e |
SCRIPT_SHAVIAN,
|
|
Packit |
78284e |
SCRIPT_LINEAR_B,
|
|
Packit |
78284e |
SCRIPT_TAI_LE,
|
|
Packit |
78284e |
SCRIPT_UGARITIC,
|
|
Packit |
78284e |
SCRIPT_NEW_TAI_LUE,
|
|
Packit |
78284e |
SCRIPT_BUGINESE,
|
|
Packit |
78284e |
SCRIPT_GLAGOLITIC,
|
|
Packit |
78284e |
SCRIPT_TIFINAGH,
|
|
Packit |
78284e |
SCRIPT_SYLOTI_NAGRI,
|
|
Packit |
78284e |
SCRIPT_OLD_PERSIAN,
|
|
Packit |
78284e |
SCRIPT_KHAROSHTHI,
|
|
Packit |
78284e |
SCRIPT_UNKNOWN,
|
|
Packit |
78284e |
SCRIPT_BALINESE,
|
|
Packit |
78284e |
SCRIPT_CUNEIFORM,
|
|
Packit |
78284e |
SCRIPT_PHOENICIAN,
|
|
Packit |
78284e |
SCRIPT_PHAGS_PA,
|
|
Packit |
78284e |
SCRIPT_NKO,
|
|
Packit |
78284e |
SCRIPT_KAYAH_LI,
|
|
Packit |
78284e |
SCRIPT_LEPCHA,
|
|
Packit |
78284e |
SCRIPT_REJANG,
|
|
Packit |
78284e |
SCRIPT_SUNDANESE,
|
|
Packit |
78284e |
SCRIPT_SAURASHTRA,
|
|
Packit |
78284e |
SCRIPT_CHAM,
|
|
Packit |
78284e |
SCRIPT_OL_CHIKI,
|
|
Packit |
78284e |
SCRIPT_VAI,
|
|
Packit |
78284e |
SCRIPT_CARIAN,
|
|
Packit |
78284e |
SCRIPT_LYCIAN,
|
|
Packit |
78284e |
SCRIPT_LYDIAN,
|
|
Packit |
78284e |
SCRIPT_BATAK,
|
|
Packit |
78284e |
SCRIPT_BRAHMI,
|
|
Packit |
78284e |
SCRIPT_MANDAIC,
|
|
Packit |
78284e |
SCRIPT_CHAKMA,
|
|
Packit |
78284e |
SCRIPT_MEROITIC_CURSIVE,
|
|
Packit |
78284e |
SCRIPT_MEROITIC_HIEROGLYPHS,
|
|
Packit |
78284e |
SCRIPT_MIAO,
|
|
Packit |
78284e |
SCRIPT_SHARADA,
|
|
Packit |
78284e |
SCRIPT_SORA_SOMPENG,
|
|
Packit |
78284e |
SCRIPT_TAKRI,
|
|
Packit |
78284e |
SCRIPT_BASSA_VAH,
|
|
Packit |
78284e |
SCRIPT_CAUCASIAN_ALBANIAN,
|
|
Packit |
78284e |
SCRIPT_DUPLOYAN,
|
|
Packit |
78284e |
SCRIPT_ELBASAN,
|
|
Packit |
78284e |
SCRIPT_GRANTHA,
|
|
Packit |
78284e |
SCRIPT_KHOJKI,
|
|
Packit |
78284e |
SCRIPT_KHUDAWADI,
|
|
Packit |
78284e |
SCRIPT_LINEAR_A,
|
|
Packit |
78284e |
SCRIPT_MAHAJANI,
|
|
Packit |
78284e |
SCRIPT_MANICHAEAN,
|
|
Packit |
78284e |
SCRIPT_MENDE_KIKAKUI,
|
|
Packit |
78284e |
SCRIPT_MODI,
|
|
Packit |
78284e |
SCRIPT_MRO,
|
|
Packit |
78284e |
SCRIPT_NABATAEAN,
|
|
Packit |
78284e |
SCRIPT_OLD_NORTH_ARABIAN,
|
|
Packit |
78284e |
SCRIPT_OLD_PERMIC,
|
|
Packit |
78284e |
SCRIPT_PAHAWH_HMONG,
|
|
Packit |
78284e |
SCRIPT_PALMYRENE,
|
|
Packit |
78284e |
SCRIPT_PAU_CIN_HAU,
|
|
Packit |
78284e |
SCRIPT_PSALTER_PAHLAVI,
|
|
Packit |
78284e |
SCRIPT_SIDDHAM,
|
|
Packit |
78284e |
SCRIPT_TIRHUTA,
|
|
Packit |
78284e |
SCRIPT_WARANG_CITI,
|
|
Packit |
78284e |
SCRIPT_AHOM,
|
|
Packit |
78284e |
SCRIPT_ANATOLIAN_HIEROGLYPHS,
|
|
Packit |
78284e |
SCRIPT_HATRAN,
|
|
Packit |
78284e |
SCRIPT_MULTANI,
|
|
Packit |
78284e |
SCRIPT_OLD_HUNGARIAN,
|
|
Packit |
78284e |
SCRIPT_SIGNWRITING
|
|
Packit |
78284e |
};
|
|
Packit |
78284e |
|
|
Packit |
78284e |
} // namespace Pango
|
|
Packit |
78284e |
|
|
Packit |
78284e |
#ifndef DOXYGEN_SHOULD_SKIP_THIS
|
|
Packit |
78284e |
namespace Glib
|
|
Packit |
78284e |
{
|
|
Packit |
78284e |
|
|
Packit |
78284e |
template <>
|
|
Packit |
78284e |
class Value<Pango::Script> : public Glib::Value_Enum<Pango::Script>
|
|
Packit |
78284e |
{
|
|
Packit |
78284e |
public:
|
|
Packit |
78284e |
static GType value_type() G_GNUC_CONST;
|
|
Packit |
78284e |
};
|
|
Packit |
78284e |
|
|
Packit |
78284e |
} // namespace Glib
|
|
Packit |
78284e |
#endif /* DOXYGEN_SHOULD_SKIP_THIS */
|
|
Packit |
78284e |
|
|
Packit |
78284e |
namespace Pango
|
|
Packit |
78284e |
{
|
|
Packit |
78284e |
|
|
Packit |
78284e |
|
|
Packit |
78284e |
/** A Pango::Language is used to represent a language.
|
|
Packit |
78284e |
*/
|
|
Packit |
78284e |
class Language
|
|
Packit |
78284e |
{
|
|
Packit |
78284e |
public:
|
|
Packit |
78284e |
#ifndef DOXYGEN_SHOULD_SKIP_THIS
|
|
Packit |
78284e |
using CppObjectType = Language;
|
|
Packit |
78284e |
using BaseObjectType = PangoLanguage;
|
|
Packit |
78284e |
#endif /* DOXYGEN_SHOULD_SKIP_THIS */
|
|
Packit |
78284e |
|
|
Packit |
78284e |
/** Get the GType for this class, for use with the underlying GObject type system.
|
|
Packit |
78284e |
*/
|
|
Packit |
78284e |
static GType get_type() G_GNUC_CONST;
|
|
Packit |
78284e |
|
|
Packit |
78284e |
|
|
Packit |
78284e |
explicit Language(PangoLanguage* gobject, bool make_a_copy = true);
|
|
Packit |
78284e |
|
|
Packit |
78284e |
Language(const Language& other);
|
|
Packit |
78284e |
Language& operator=(const Language& other);
|
|
Packit |
78284e |
|
|
Packit |
78284e |
Language(Language&& other) noexcept;
|
|
Packit |
78284e |
Language& operator=(Language&& other) noexcept;
|
|
Packit |
78284e |
|
|
Packit |
78284e |
~Language() noexcept;
|
|
Packit |
78284e |
|
|
Packit |
78284e |
void swap(Language& other) noexcept;
|
|
Packit |
78284e |
|
|
Packit |
78284e |
///Provides access to the underlying C instance.
|
|
Packit |
78284e |
PangoLanguage* gobj() { return gobject_; }
|
|
Packit |
78284e |
|
|
Packit |
78284e |
///Provides access to the underlying C instance.
|
|
Packit |
78284e |
const PangoLanguage* gobj() const { return gobject_; }
|
|
Packit |
78284e |
|
|
Packit |
78284e |
///Provides access to the underlying C instance. The caller is responsible for freeing it. Use when directly setting fields in structs.
|
|
Packit |
78284e |
PangoLanguage* gobj_copy() const;
|
|
Packit |
78284e |
|
|
Packit |
78284e |
protected:
|
|
Packit |
78284e |
PangoLanguage* gobject_;
|
|
Packit |
78284e |
|
|
Packit |
78284e |
private:
|
|
Packit |
78284e |
|
|
Packit |
78284e |
//This function is a bad hack for internal use by renderers and Pango (from pango/pango-utils.c)
|
|
Packit |
78284e |
//This is defined as a macro
|
|
Packit |
78284e |
|
|
Packit |
78284e |
|
|
Packit |
78284e |
public:
|
|
Packit |
78284e |
/** Constructs an empty language tag.
|
|
Packit |
78284e |
*/
|
|
Packit |
78284e |
Language();
|
|
Packit |
78284e |
|
|
Packit |
78284e |
/** Constructs a Pango::Language object from a RFC-3066 format language tag.
|
|
Packit |
78284e |
* This function first canonicalizes the string by converting it to lowercase,
|
|
Packit |
78284e |
* mapping '_' to '-', and stripping all characters other than letters and '-'.
|
|
Packit |
78284e |
*/
|
|
Packit |
78284e |
Language(const Glib::ustring& language);
|
|
Packit |
78284e |
|
|
Packit |
78284e |
/** Gets a RFC-3066 format string representing the given language tag.
|
|
Packit |
78284e |
* @return A string representing the language tag. An empty string is returned if the language tag is empty.
|
|
Packit |
78284e |
*/
|
|
Packit |
78284e |
Glib::ustring get_string() const;
|
|
Packit |
78284e |
|
|
Packit |
78284e |
|
|
Packit |
78284e |
/** Checks if a language tag matches one of the elements in a list of
|
|
Packit |
78284e |
* language ranges. A language tag is considered to match a range
|
|
Packit |
78284e |
* in the list if the range is '*', the range is exactly the tag,
|
|
Packit |
78284e |
* or the range is a prefix of the tag, and the character after it
|
|
Packit |
78284e |
* in the tag is '-'.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @param range_list A list of language ranges, separated by ';', ':',
|
|
Packit |
78284e |
* ',', or space characters.
|
|
Packit |
78284e |
* Each element must either be '*', or a RFC 3066 language range
|
|
Packit |
78284e |
* canonicalized as by from_string().
|
|
Packit |
78284e |
* @return <tt>true</tt> if a match was found.
|
|
Packit |
78284e |
*/
|
|
Packit |
78284e |
bool matches(const Glib::ustring & range_list) const;
|
|
Packit |
78284e |
|
|
Packit |
78284e |
/** Determines if @a script is one of the scripts used to
|
|
Packit |
78284e |
* write @a language. The returned value is conservative;
|
|
Packit |
78284e |
* if nothing is known about the language tag @a language,
|
|
Packit |
78284e |
* <tt>true</tt> will be returned, since, as far as Pango knows,
|
|
Packit |
78284e |
* @a script might be used to write @a language.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* This routine is used in Pango's itemization process when
|
|
Packit |
78284e |
* determining if a supplied language tag is relevant to
|
|
Packit |
78284e |
* a particular section of text. It probably is not useful for
|
|
Packit |
78284e |
* applications in most circumstances.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* This function uses get_scripts() internally.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @newin{1,4}
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @param script A Pango::Script.
|
|
Packit |
78284e |
* @return <tt>true</tt> if @a script is one of the scripts used
|
|
Packit |
78284e |
* to write @a language or if nothing is known about @a language
|
|
Packit |
78284e |
* (including the case that @a language is <tt>nullptr</tt>),
|
|
Packit |
78284e |
* <tt>false</tt> otherwise.
|
|
Packit |
78284e |
*/
|
|
Packit |
78284e |
bool includes_script(Script script) const;
|
|
Packit |
78284e |
|
|
Packit |
78284e |
|
|
Packit |
78284e |
/** Determines the scripts used to to write this language.
|
|
Packit |
78284e |
* If nothing is known about the language tag then an empty container is returned.
|
|
Packit |
78284e |
* The list of scripts returned starts with the script that the
|
|
Packit |
78284e |
* language uses most and continues to the one it uses least.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* Most languages use only one script for writing, but there are
|
|
Packit |
78284e |
* some that use two (Latin and Cyrillic for example), and a few
|
|
Packit |
78284e |
* use three (Japanese for example). Applications should not make
|
|
Packit |
78284e |
* any assumptions on the maximum number of scripts returned
|
|
Packit |
78284e |
* though, except that it is a small number.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @result A container of Script values.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @newin{2,14}
|
|
Packit |
78284e |
*/
|
|
Packit |
78284e |
Glib::ArrayHandle<Script> get_scripts() const;
|
|
Packit |
78284e |
|
|
Packit |
78284e |
|
|
Packit |
78284e |
};
|
|
Packit |
78284e |
|
|
Packit |
78284e |
} /* namespace Pango */
|
|
Packit |
78284e |
|
|
Packit |
78284e |
|
|
Packit |
78284e |
namespace Pango
|
|
Packit |
78284e |
{
|
|
Packit |
78284e |
|
|
Packit |
78284e |
/** @relates Pango::Language
|
|
Packit |
78284e |
* @param lhs The left-hand side
|
|
Packit |
78284e |
* @param rhs The right-hand side
|
|
Packit |
78284e |
*/
|
|
Packit |
78284e |
inline void swap(Language& lhs, Language& rhs) noexcept
|
|
Packit |
78284e |
{ lhs.swap(rhs); }
|
|
Packit |
78284e |
|
|
Packit |
78284e |
} // namespace Pango
|
|
Packit |
78284e |
|
|
Packit |
78284e |
namespace Glib
|
|
Packit |
78284e |
{
|
|
Packit |
78284e |
|
|
Packit |
78284e |
/** A Glib::wrap() method for this object.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @param object The C instance.
|
|
Packit |
78284e |
* @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref.
|
|
Packit |
78284e |
* @result A C++ instance that wraps this C instance.
|
|
Packit |
78284e |
*
|
|
Packit |
78284e |
* @relates Pango::Language
|
|
Packit |
78284e |
*/
|
|
Packit |
78284e |
Pango::Language wrap(PangoLanguage* object, bool take_copy = false);
|
|
Packit |
78284e |
|
|
Packit |
78284e |
#ifndef DOXYGEN_SHOULD_SKIP_THIS
|
|
Packit |
78284e |
template <>
|
|
Packit |
78284e |
class Value<Pango::Language> : public Glib::Value_Boxed<Pango::Language>
|
|
Packit |
78284e |
{};
|
|
Packit |
78284e |
#endif /* DOXYGEN_SHOULD_SKIP_THIS */
|
|
Packit |
78284e |
|
|
Packit |
78284e |
} // namespace Glib
|
|
Packit |
78284e |
|
|
Packit |
78284e |
|
|
Packit |
78284e |
#endif /* _PANGOMM_LANGUAGE_H */
|
|
Packit |
78284e |
|