Type Alias style::values::computed::ratio::Ratio

source ·
pub type Ratio = Ratio<NonNegativeNumber>;
Expand description

A computed value.

Aliased Type§

struct Ratio(pub NonNegative<f32>, pub NonNegative<f32>);

Fields§

§0: NonNegative<f32>§1: NonNegative<f32>

Implementations§

source§

impl Ratio

source

pub fn new(a: f32, b: f32) -> Self

Returns a new Ratio.

source

pub fn used_value(self) -> Self

Returns the used value. A ratio of 0/0 behaves as the ratio 1/0. https://drafts.csswg.org/css-values-4/#ratios

source

pub fn is_degenerate(&self) -> bool

Returns true if this is a degenerate ratio. https://drafts.csswg.org/css-values/#degenerate-ratio

source

fn to_f32(&self) -> f32

Returns the f32 value by dividing the first value by the second one.

Trait Implementations§

source§

impl Animate for Ratio

https://drafts.csswg.org/css-values/#combine-ratio

source§

fn animate(&self, other: &Self, procedure: Procedure) -> Result<Self, ()>

Animate a value towards another one, given an animation procedure.
source§

impl ComputeSquaredDistance for Ratio

source§

fn compute_squared_distance(&self, other: &Self) -> Result<SquaredDistance, ()>

Computes the squared distance between two animatable values.
source§

impl PartialOrd for Ratio

source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl Zero for Ratio

source§

fn zero() -> Self

Returns the zero value.
source§

fn is_zero(&self) -> bool

Returns whether this value is zero.