pub struct MathConstants {Show 24 fields
pub axis_height: f64,
pub superscript_bottom_min: f64,
pub superscript_shift_up: f64,
pub superscript_shift_up_cramped: f64,
pub superscript_baseline_drop_max: f64,
pub subscript_top_max: f64,
pub subscript_shift_down: f64,
pub subscript_baseline_drop_min: f64,
pub script_scale_down: f64,
pub script_script_scale_down: f64,
pub space_after_script: f64,
pub sub_superscript_gap_min: f64,
pub fraction_rule_thickness: f64,
pub fraction_numer_shift_up: f64,
pub fraction_numer_gap_min: f64,
pub fraction_denom_shift_down: f64,
pub fraction_denom_gap_min: f64,
pub radical_extra_ascender: f64,
pub radical_rule_thickness: f64,
pub radical_vertical_gap: f64,
pub upper_limit_gap_min: f64,
pub upper_limit_baseline_rise_min: f64,
pub lower_limit_gap_min: f64,
pub lower_limit_baseline_drop_min: f64,
}Expand description
OpenType MATH MathConstants table, each field stored as a RATIO of
the font size (design-units ÷ units_per_em, or percent ÷ 100 for the
two scale-downs) so lang-side callers just multiply by
ctx.font_size/the current script size. Mirrors upstream
FontFormat.math_constants (fontFormat.ml:2292-2323).
Fields§
§axis_height: f64§superscript_bottom_min: f64§superscript_shift_up: f64§superscript_shift_up_cramped: f64superscript_shift_up_cramped — OpenType SuperscriptShiftUpCramped,
the lowered shift-up used when the enclosing sub-formula is “cramped”
(TeXbook Appendix G rule 18a).
superscript_baseline_drop_max: f64§subscript_top_max: f64§subscript_shift_down: f64§subscript_baseline_drop_min: f64§script_scale_down: f64script_percent_scale_down / 100.
script_script_scale_down: f64script_script_percent_scale_down / 100.
space_after_script: f64§sub_superscript_gap_min: f64§fraction_rule_thickness: f64§fraction_numer_shift_up: f64fraction_numerator_display_style_shift_up.
fraction_numer_gap_min: f64fraction_num_display_style_gap_min.
fraction_denom_shift_down: f64fraction_denominator_display_style_shift_down.
fraction_denom_gap_min: f64fraction_denom_display_style_gap_min.
radical_extra_ascender: f64§radical_rule_thickness: f64§radical_vertical_gap: f64radical_display_style_vertical_gap.
upper_limit_gap_min: f64§upper_limit_baseline_rise_min: f64§lower_limit_gap_min: f64§lower_limit_baseline_drop_min: f64Trait Implementations§
Source§impl Clone for MathConstants
impl Clone for MathConstants
Source§fn clone(&self) -> MathConstants
fn clone(&self) -> MathConstants
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MathConstants
Source§impl Debug for MathConstants
impl Debug for MathConstants
Source§impl PartialEq for MathConstants
impl PartialEq for MathConstants
impl StructuralPartialEq for MathConstants
Auto Trait Implementations§
impl Freeze for MathConstants
impl RefUnwindSafe for MathConstants
impl Send for MathConstants
impl Sync for MathConstants
impl Unpin for MathConstants
impl UnsafeUnpin for MathConstants
impl UnwindSafe for MathConstants
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