pub enum GridTrack {
Points(f32),
Percent(f32),
Fr(f32),
Auto,
MinContent,
MaxContent,
MinMax(Box<GridTrack>, Box<GridTrack>),
Repeat {
count: u16,
tracks: Vec<GridTrack>,
},
AutoFit(Box<GridTrack>),
AutoFill(Box<GridTrack>),
}Variants§
Points(f32)
Fixed track size in logical points.
Percent(f32)
Percentage of the available grid axis. 50.0 means 50%.
Fr(f32)
Fraction of remaining free space after fixed and intrinsic tracks.
Auto
Track sized by the largest participating item’s intrinsic size.
MinContent
Track sized by the participating items’ minimum intrinsic size.
MaxContent
Track sized by the participating items’ preferred intrinsic size.
MinMax(Box<GridTrack>, Box<GridTrack>)
Track with independent minimum and maximum sizing functions.
Repeat
Repeats an ordered track list a fixed number of times.
AutoFit(Box<GridTrack>)
Repeats a track to fit available space, dropping empty trailing tracks.
AutoFill(Box<GridTrack>)
Repeats a track to fill available space, retaining empty tracks.
Implementations§
Source§impl GridTrack
impl GridTrack
Sourcepub fn minmax(min: GridTrack, max: GridTrack) -> GridTrack
pub fn minmax(min: GridTrack, max: GridTrack) -> GridTrack
Creates a minmax(min, max) grid track.
§Example
use fission_ir::op::GridTrack;
let track = GridTrack::minmax(GridTrack::Points(180.0), GridTrack::Fr(1.0));Sourcepub fn repeat(count: u16, tracks: impl Into<Vec<GridTrack>>) -> GridTrack
pub fn repeat(count: u16, tracks: impl Into<Vec<GridTrack>>) -> GridTrack
Repeats tracks count times.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for GridTrack
impl<'de> Deserialize<'de> for GridTrack
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<GridTrack, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<GridTrack, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for GridTrack
impl Serialize for GridTrack
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for GridTrack
Auto Trait Implementations§
impl Freeze for GridTrack
impl RefUnwindSafe for GridTrack
impl Send for GridTrack
impl Sync for GridTrack
impl Unpin for GridTrack
impl UnsafeUnpin for GridTrack
impl UnwindSafe for GridTrack
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