Struct taffy::compute::grid::types::grid_track_counts::TrackCounts

source ·
pub(crate) struct TrackCounts {
    pub negative_implicit: u16,
    pub explicit: u16,
    pub positive_implicit: u16,
}
Expand description

Stores the number of tracks in a given dimension. Stores separately the number of tracks in the implicit and explicit grids

Fields§

§negative_implicit: u16

The number of track in the implicit grid before the explicit grid

§explicit: u16

The number of tracks in the explicit grid

§positive_implicit: u16

The number of tracks in the implicit grid after the explicit grid

Implementations§

source§

impl TrackCounts

source

pub fn from_raw( negative_implicit: u16, explicit: u16, positive_implicit: u16, ) -> Self

Create a TrackCounts instance from raw track count numbers

source

pub fn len(&self) -> usize

Count the total number of tracks in the axis

source

pub fn implicit_start_line(&self) -> OriginZeroLine

The OriginZeroLine representing the start of the implicit grid

source

pub fn implicit_end_line(&self) -> OriginZeroLine

The OriginZeroLine representing the end of the implicit grid

source§

impl TrackCounts

Conversion functions between OriginZero coordinates and CellOccupancyMatrix track indexes

source

pub fn oz_line_to_next_track(&self, index: OriginZeroLine) -> i16

Converts a grid line in OriginZero coordinates into the track immediately following that grid line as an index into the CellOccupancyMatrix.

source

pub fn oz_line_range_to_track_range( &self, input: Line<OriginZeroLine>, ) -> Range<i16>

Converts start and end grid lines in OriginZero coordinates into a range of tracks as indexes into the CellOccupancyMatrix

source

pub fn track_to_prev_oz_line(&self, index: u16) -> OriginZeroLine

Converts a track as an index into the CellOccupancyMatrix into the grid line immediately preceding that track in OriginZero coordinates.

source

pub fn track_range_to_oz_line_range( &self, input: Range<i16>, ) -> Line<OriginZeroLine>

Converts a range of tracks as indexes into the CellOccupancyMatrix into start and end grid lines in OriginZero coordinates

Trait Implementations§

source§

impl Clone for TrackCounts

source§

fn clone(&self) -> TrackCounts

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 TrackCounts

source§

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

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

impl Default for TrackCounts

source§

fn default() -> TrackCounts

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

impl PartialEq for TrackCounts

source§

fn eq(&self, other: &TrackCounts) -> 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 TrackCounts

source§

impl StructuralPartialEq for TrackCounts

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