pub(crate) struct ScriptClass {
pub name: &'static str,
pub group: ScriptGroup,
pub tag: Tag,
pub hint_top_to_bottom: bool,
pub std_chars: &'static str,
pub blues: &'static [(&'static str, BlueZones)],
}
Expand description
Defines the basic properties for each script supported by the autohinter.
Fields§
§name: &'static str
§group: ScriptGroup
Group that defines how glyphs belonging to this script are hinted.
tag: Tag
Unicode tag for the script.
hint_top_to_bottom: bool
True if outline edges are processed top to bottom.
std_chars: &'static str
Characters used to define standard width and height of stems.
blues: &'static [(&'static str, BlueZones)]
“Blue” characters used to define alignment zones.
Implementations§
Source§impl ScriptClass
impl ScriptClass
pub const ADLM: usize = 0usize
pub const ARAB: usize = 1usize
pub const ARMN: usize = 2usize
pub const AVST: usize = 3usize
pub const BAMU: usize = 4usize
pub const BENG: usize = 5usize
pub const BUHD: usize = 6usize
pub const CAKM: usize = 7usize
pub const CANS: usize = 8usize
pub const CARI: usize = 9usize
pub const CHER: usize = 10usize
pub const COPT: usize = 11usize
pub const CPRT: usize = 12usize
pub const CYRL: usize = 13usize
pub const DEVA: usize = 14usize
pub const DSRT: usize = 15usize
pub const ETHI: usize = 16usize
pub const GEOR: usize = 17usize
pub const GEOK: usize = 18usize
pub const GLAG: usize = 19usize
pub const GOTH: usize = 20usize
pub const GREK: usize = 21usize
pub const GUJR: usize = 22usize
pub const GURU: usize = 23usize
pub const HEBR: usize = 24usize
pub const KALI: usize = 25usize
pub const KHMR: usize = 26usize
pub const KHMS: usize = 27usize
pub const KNDA: usize = 28usize
pub const LAOO: usize = 29usize
pub const LATN: usize = 30usize
pub const LATB: usize = 31usize
pub const LATP: usize = 32usize
pub const LISU: usize = 33usize
pub const MLYM: usize = 34usize
pub const MEDF: usize = 35usize
pub const MONG: usize = 36usize
pub const MYMR: usize = 37usize
pub const NKOO: usize = 38usize
pub const NONE: usize = 39usize
pub const OLCK: usize = 40usize
pub const ORKH: usize = 41usize
pub const OSGE: usize = 42usize
pub const OSMA: usize = 43usize
pub const ROHG: usize = 44usize
pub const SAUR: usize = 45usize
pub const SHAW: usize = 46usize
pub const SINH: usize = 47usize
pub const SUND: usize = 48usize
pub const TAML: usize = 49usize
pub const TAVT: usize = 50usize
pub const TELU: usize = 51usize
pub const TFNG: usize = 52usize
pub const THAI: usize = 53usize
pub const VAII: usize = 54usize
pub const LIMB: usize = 55usize
pub const ORYA: usize = 56usize
pub const SYLO: usize = 57usize
pub const TIBT: usize = 58usize
pub const HANI: usize = 59usize
Trait Implementations§
Source§impl Clone for ScriptClass
impl Clone for ScriptClass
Source§fn clone(&self) -> ScriptClass
fn clone(&self) -> ScriptClass
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for ScriptClass
impl RefUnwindSafe for ScriptClass
impl Send for ScriptClass
impl Sync for ScriptClass
impl Unpin for ScriptClass
impl UnwindSafe for ScriptClass
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more