Struct ttf_parser::math::Constants

source ·
pub struct Constants<'a> {
    data: &'a [u8],
}
Expand description

Fields§

§data: &'a [u8]

Implementations§

source§

impl<'a> Constants<'a>

source

pub fn script_percent_scale_down(&self) -> i16

Percentage of scaling down for level 1 superscripts and subscripts.

source

pub fn script_script_percent_scale_down(&self) -> i16

Percentage of scaling down for level 2 (scriptScript) superscripts and subscripts.

source

pub fn delimited_sub_formula_min_height(&self) -> u16

Minimum height required for a delimited expression (contained within parentheses, etc.) to be treated as a sub-formula.

source

pub fn display_operator_min_height(&self) -> u16

Minimum height of n-ary operators (such as integral and summation) for formulas in display mode (that is, appearing as standalone page elements, not embedded inline within text).

source

pub fn math_leading(&self) -> MathValue<'a>

White space to be left between math formulas to ensure proper line spacing.

source

pub fn axis_height(&self) -> MathValue<'a>

Axis height of the font.

source

pub fn accent_base_height(&self) -> MathValue<'a>

Maximum (ink) height of accent base that does not require raising the accents.

source

pub fn flattened_accent_base_height(&self) -> MathValue<'a>

Maximum (ink) height of accent base that does not require flattening the accents.

source

pub fn subscript_shift_down(&self) -> MathValue<'a>

The standard shift down applied to subscript elements.

source

pub fn subscript_top_max(&self) -> MathValue<'a>

Maximum allowed height of the (ink) top of subscripts that does not require moving subscripts further down.

source

pub fn subscript_baseline_drop_min(&self) -> MathValue<'a>

Minimum allowed drop of the baseline of subscripts relative to the (ink) bottom of the base.

source

pub fn superscript_shift_up(&self) -> MathValue<'a>

Standard shift up applied to superscript elements.

source

pub fn superscript_shift_up_cramped(&self) -> MathValue<'a>

Standard shift of superscripts relative to the base, in cramped style.

source

pub fn superscript_bottom_min(&self) -> MathValue<'a>

Minimum allowed height of the (ink) bottom of superscripts that does not require moving subscripts further up.

source

pub fn superscript_baseline_drop_max(&self) -> MathValue<'a>

Maximum allowed drop of the baseline of superscripts relative to the (ink) top of the base.

source

pub fn sub_superscript_gap_min(&self) -> MathValue<'a>

Minimum gap between the superscript and subscript ink.

source

pub fn superscript_bottom_max_with_subscript(&self) -> MathValue<'a>

The maximum level to which the (ink) bottom of superscript can be pushed to increase the gap between superscript and subscript, before subscript starts being moved down.

source

pub fn space_after_script(&self) -> MathValue<'a>

Extra white space to be added after each subscript and superscript.

source

pub fn upper_limit_gap_min(&self) -> MathValue<'a>

Minimum gap between the (ink) bottom of the upper limit, and the (ink) top of the base operator.

source

pub fn upper_limit_baseline_rise_min(&self) -> MathValue<'a>

Minimum distance between baseline of upper limit and (ink) top of the base operator.

source

pub fn lower_limit_gap_min(&self) -> MathValue<'a>

Minimum gap between (ink) top of the lower limit, and (ink) bottom of the base operator.

source

pub fn lower_limit_baseline_drop_min(&self) -> MathValue<'a>

Minimum distance between baseline of the lower limit and (ink) bottom of the base operator.

source

pub fn stack_top_shift_up(&self) -> MathValue<'a>

Standard shift up applied to the top element of a stack.

source

pub fn stack_top_display_style_shift_up(&self) -> MathValue<'a>

Standard shift up applied to the top element of a stack in display style.

source

pub fn stack_bottom_shift_down(&self) -> MathValue<'a>

Standard shift down applied to the bottom element of a stack.

source

pub fn stack_bottom_display_style_shift_down(&self) -> MathValue<'a>

Standard shift down applied to the bottom element of a stack in display style.

source

pub fn stack_gap_min(&self) -> MathValue<'a>

Minimum gap between (ink) bottom of the top element of a stack, and the (ink) top of the bottom element.

source

pub fn stack_display_style_gap_min(&self) -> MathValue<'a>

Minimum gap between (ink) bottom of the top element of a stack, and the (ink) top of the bottom element in display style.

source

pub fn stretch_stack_top_shift_up(&self) -> MathValue<'a>

Standard shift up applied to the top element of the stretch stack.

source

pub fn stretch_stack_bottom_shift_down(&self) -> MathValue<'a>

Standard shift down applied to the bottom element of the stretch stack.

source

pub fn stretch_stack_gap_above_min(&self) -> MathValue<'a>

Minimum gap between the ink of the stretched element, and the (ink) bottom of the element above.

source

pub fn stretch_stack_gap_below_min(&self) -> MathValue<'a>

Minimum gap between the ink of the stretched element, and the (ink) top of the element below.

source

pub fn fraction_numerator_shift_up(&self) -> MathValue<'a>

Standard shift up applied to the numerator.

source

pub fn fraction_numerator_display_style_shift_up(&self) -> MathValue<'a>

Standard shift up applied to the numerator in display style.

source

pub fn fraction_denominator_shift_down(&self) -> MathValue<'a>

Standard shift down applied to the denominator.

source

pub fn fraction_denominator_display_style_shift_down(&self) -> MathValue<'a>

Standard shift down applied to the denominator in display style.

source

pub fn fraction_numerator_gap_min(&self) -> MathValue<'a>

Minimum tolerated gap between the (ink) bottom of the numerator and the ink of the fraction bar.

source

pub fn fraction_num_display_style_gap_min(&self) -> MathValue<'a>

Minimum tolerated gap between the (ink) bottom of the numerator and the ink of the fraction bar in display style.

source

pub fn fraction_rule_thickness(&self) -> MathValue<'a>

Thickness of the fraction bar.

source

pub fn fraction_denominator_gap_min(&self) -> MathValue<'a>

Minimum tolerated gap between the (ink) top of the denominator and the ink of the fraction bar.

source

pub fn fraction_denom_display_style_gap_min(&self) -> MathValue<'a>

Minimum tolerated gap between the (ink) top of the denominator and the ink of the fraction bar in display style.

source

pub fn skewed_fraction_horizontal_gap(&self) -> MathValue<'a>

Horizontal distance between the top and bottom elements of a skewed fraction.

source

pub fn skewed_fraction_vertical_gap(&self) -> MathValue<'a>

Vertical distance between the ink of the top and bottom elements of a skewed fraction.

source

pub fn overbar_vertical_gap(&self) -> MathValue<'a>

Distance between the overbar and the (ink) top of he base.

source

pub fn overbar_rule_thickness(&self) -> MathValue<'a>

Thickness of overbar.

source

pub fn overbar_extra_ascender(&self) -> MathValue<'a>

Extra white space reserved above the overbar.

source

pub fn underbar_vertical_gap(&self) -> MathValue<'a>

Distance between underbar and (ink) bottom of the base.

source

pub fn underbar_rule_thickness(&self) -> MathValue<'a>

Thickness of underbar.

source

pub fn underbar_extra_descender(&self) -> MathValue<'a>

Extra white space reserved below the underbar.

source

pub fn radical_vertical_gap(&self) -> MathValue<'a>

Space between the (ink) top of the expression and the bar over it.

source

pub fn radical_display_style_vertical_gap(&self) -> MathValue<'a>

Space between the (ink) top of the expression and the bar over it.

source

pub fn radical_rule_thickness(&self) -> MathValue<'a>

Thickness of the radical rule.

source

pub fn radical_extra_ascender(&self) -> MathValue<'a>

Extra white space reserved above the radical.

source

pub fn radical_kern_before_degree(&self) -> MathValue<'a>

Extra horizontal kern before the degree of a radical, if such is present.

source

pub fn radical_kern_after_degree(&self) -> MathValue<'a>

Negative kern after the degree of a radical, if such is present.

source

pub fn radical_degree_bottom_raise_percent(&self) -> i16

Height of the bottom of the radical degree, if such is present, in proportion to the ascender of the radical sign.

source

fn read_i16(&self, offset: usize) -> i16

Read an i16 at an offset into the table.

source

fn read_u16(&self, offset: usize) -> u16

Read an u16 at an offset into the table.

source

fn read_record(&self, offset: usize) -> MathValue<'a>

Read a MathValueRecord at an offset into the table.

Trait Implementations§

source§

impl<'a> Clone for Constants<'a>

source§

fn clone(&self) -> Constants<'a>

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 Debug for Constants<'_>

source§

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

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

impl<'a> FromSlice<'a> for Constants<'a>

source§

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

Parses an object from a raw data.
source§

impl<'a> Copy for Constants<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for Constants<'a>

§

impl<'a> RefUnwindSafe for Constants<'a>

§

impl<'a> Send for Constants<'a>

§

impl<'a> Sync for Constants<'a>

§

impl<'a> Unpin for Constants<'a>

§

impl<'a> UnwindSafe for Constants<'a>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.