cosmic::iced::advanced::graphics::text::cosmic_text::ttf_parser::math

Struct Constants

source
pub struct Constants<'a> { /* private fields */ }
Expand description

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.

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<(), Error>

Formats the value using the given formatter. Read more
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<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S
where T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, D: AdaptFrom<S, Swp, Dwp, T>,

source§

fn adapt_into_using<M>(self, method: M) -> D
where M: TransformMatrix<T>,

Convert the source color to the destination color using the specified method.
source§

fn adapt_into(self) -> D

Convert the source color to the destination color using the bradford method by default.
source§

impl<T> Also for T

source§

fn also<F>(self, block: F) -> Self
where F: FnOnce(&mut Self),

Apply a function to this value and return the (possibly) modified value.
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, Res> Apply<Res> for T
where T: ?Sized,

source§

fn apply<F>(self, f: F) -> Res
where F: FnOnce(Self) -> Res, Self: Sized,

Apply a function which takes the parameter by value.
source§

fn apply_ref<F>(&self, f: F) -> Res
where F: FnOnce(&Self) -> Res,

Apply a function which takes the parameter by reference.
source§

fn apply_mut<F>(&mut self, f: F) -> Res
where F: FnOnce(&mut Self) -> Res,

Apply a function which takes the parameter by mutable reference.
source§

impl<T, C> ArraysFrom<C> for T
where C: IntoArrays<T>,

source§

fn arrays_from(colors: C) -> T

Cast a collection of colors into a collection of arrays.
source§

impl<T, C> ArraysInto<C> for T
where C: FromArrays<T>,

source§

fn arrays_into(self) -> C

Cast this collection of arrays into a collection of colors.
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<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for U
where T: FromCam16Unclamped<WpParam, U>,

source§

type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar

The number type that’s used in parameters when converting.
source§

fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T

Converts self into C, using the provided parameters.
source§

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

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T, C> ComponentsFrom<C> for T
where C: IntoComponents<T>,

source§

fn components_from(colors: C) -> T

Cast a collection of colors into a collection of color components.
source§

impl<T> Downcast for T
where T: Any,

source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
source§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> FromAngle<T> for T

source§

fn from_angle(angle: T) -> T

Performs a conversion from angle.
source§

impl<T, U> FromStimulus<U> for T
where U: IntoStimulus<T>,

source§

fn from_stimulus(other: U) -> T

Converts other into Self, while performing the appropriate scaling, rounding and clamping.
source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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, U> IntoAngle<U> for T
where U: FromAngle<T>,

source§

fn into_angle(self) -> U

Performs a conversion into T.
source§

impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for U
where T: Cam16FromUnclamped<WpParam, U>,

source§

type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar

The number type that’s used in parameters when converting.
source§

fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T

Converts self into C, using the provided parameters.
source§

impl<T, U> IntoColor<U> for T
where U: FromColor<T>,

source§

fn into_color(self) -> U

Convert into T with values clamped to the color defined bounds Read more
source§

impl<T, U> IntoColorUnclamped<U> for T
where U: FromColorUnclamped<T>,

source§

fn into_color_unclamped(self) -> U

Convert into T. The resulting color might be invalid in its color space Read more
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

impl<T> IntoStimulus<T> for T

source§

fn into_stimulus(self) -> T

Converts self into T, while performing the appropriate scaling, rounding and clamping.
source§

impl<T> Pointable for T

source§

const ALIGN: usize = _

The alignment of pointer.
source§

type Init = T

The type for initializers.
source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

source§

type Output = T

Should always be Self
source§

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

source§

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, C> TryComponentsInto<C> for T
where C: TryFromComponents<T>,

source§

type Error = <C as TryFromComponents<T>>::Error

The error for when try_into_colors fails to cast.
source§

fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>

Try to cast this collection of color components into a collection of colors. Read more
source§

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

source§

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>,

source§

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.
source§

impl<T, U> TryIntoColor<U> for T
where U: TryFromColor<T>,

source§

fn try_into_color(self) -> Result<U, OutOfBounds<U>>

Convert into T, returning ok if the color is inside of its defined range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more
source§

impl<C, U> UintsFrom<C> for U
where C: IntoUints<U>,

source§

fn uints_from(colors: C) -> U

Cast a collection of colors into a collection of unsigned integers.
source§

impl<C, U> UintsInto<C> for U
where C: FromUints<U>,

source§

fn uints_into(self) -> C

Cast this collection of unsigned integers into a collection of colors.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<T> ErasedDestructor for T
where T: 'static,

source§

impl<T> MaybeSend for T
where T: Send,

source§

impl<T> MaybeSendSync for T

source§

impl<T> MaybeSync for T
where T: Sync,