Enum RoundMode

Source
pub enum RoundMode {
    Grid,
    HalfGrid,
    DoubleGrid,
    DownToGrid,
    UpToGrid,
    Off,
    Super,
    Super45,
}
Expand description

Rounding strategies supported by the interpreter.

Variants§

§

Grid

Distances are rounded to the closest grid line.

Set by RTG instruction.

§

HalfGrid

Distances are rounded to the nearest half grid line.

Set by RTHG instruction.

§

DoubleGrid

Distances are rounded to the closest half or integer pixel.

Set by RTDG instruction.

§

DownToGrid

Distances are rounded down to the closest integer grid line.

Set by RDTG instruction.

§

UpToGrid

Distances are rounded up to the closest integer pixel boundary.

Set by RUTG instruction.

§

Off

Rounding is turned off.

Set by ROFF instruction.

§

Super

Allows fine control over the effects of the round state variable by allowing you to set the values of three components of the round_state: period, phase, and threshold.

More formally, maps the domain of 26.6 fixed point numbers into a set of discrete values that are separated by equal distances.

Set by SROUND instruction.

§

Super45

Analogous to Super. The grid period is sqrt(2)/2 pixels rather than 1 pixel. It is useful for measuring at a 45 degree angle with the coordinate axes.

Set by S45ROUND instruction.

Trait Implementations§

Source§

impl Clone for RoundMode

Source§

fn clone(&self) -> RoundMode

Returns a duplicate 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 RoundMode

Source§

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

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

impl Default for RoundMode

Source§

fn default() -> RoundMode

Returns the “default value” for a type. Read more
Source§

impl PartialEq for RoundMode

Source§

fn eq(&self, other: &RoundMode) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for RoundMode

Source§

impl Eq for RoundMode

Source§

impl StructuralPartialEq for RoundMode

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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,

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