pub type StateEntry = GenericStateEntry<()>;
Expand description

A legacy state entry used by StateTable.

Aliased Type§

struct StateEntry {
    pub new_state: u16,
    pub flags: u16,
    pub extra: (),
}

Fields§

§new_state: u16

A new state.

§flags: u16

Entry flags.

§extra: ()

Additional data.

Use () if no data expected.

Implementations§

source§

impl<T: FromData> GenericStateEntry<T>

source

pub fn has_offset(&self) -> bool

Checks that entry has an offset.

source

pub fn value_offset(&self) -> ValueOffset

Returns a value offset.

Used by kern::format1 subtable.

source

pub fn has_reset(&self) -> bool

If set, reset the kerning data (clear the stack).

source

pub fn has_advance(&self) -> bool

If set, advance to the next glyph before going to the new state.

source

pub fn has_push(&self) -> bool

If set, push this glyph on the kerning stack.

source

pub fn has_mark(&self) -> bool

If set, remember this glyph as the marked glyph.

Used by kerx::format4 subtable.

Yes, the same as has_push.

Trait Implementations§

source§

impl<T: Clone + FromData> Clone for GenericStateEntry<T>

source§

fn clone(&self) -> GenericStateEntry<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug + FromData> Debug for GenericStateEntry<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: FromData> FromData for GenericStateEntry<T>

source§

const SIZE: usize = _

Object’s raw data size. Read more
source§

fn parse(data: &[u8]) -> Option<Self>

Parses an object from a raw data.
source§

impl<T: Copy + FromData> Copy for GenericStateEntry<T>