1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use freetype_sys::FT_CharMap;

pub struct CharMap {
    raw: FT_CharMap,
}

impl CharMap {
    pub fn new(raw: FT_CharMap) -> Self {
        CharMap { raw }
    }

    pub fn platform_id(&self) -> u16 {
        unsafe { (*self.raw).platform_id }
    }

    pub fn encoding_id(&self) -> u16 {
        unsafe { (*self.raw).encoding_id }
    }

    pub fn encoding(&self) -> u32 {
        unsafe { (*self.raw).encoding }
    }

    pub fn raw(&self) -> FT_CharMap {
        self.raw
    }
}