pub struct QuadField { /* private fields */ }Expand description
A plane of columns × rows squares drawn on every frame. At rest it lies like a
floor that waves, lit in the accent and lifting under the pointer; as the scroll
progresses through its ScrollRange it stands up and becomes the picture its
function paints, one color per square. Nothing is rebuilt or laid out while it
moves. Under reduced motion the floor stands still.
use ravenrs_core::Color;
use ravenrs_widgets::QuadField;
// A blue square on a dark screen.
let field = QuadField::new(96, 54, |u, v, _time| {
if (0.4..0.6).contains(&u) && (0.4..0.6).contains(&v) { Color::hex(0x4c66ee) } else { Color::hex(0x12151c) }
})
.height(720.0);Implementations§
Source§impl QuadField
impl QuadField
Sourcepub fn new(
columns: u16,
rows: u16,
picture: impl Fn(f32, f32, f64) -> Color + 'static,
) -> QuadField
pub fn new( columns: u16, rows: u16, picture: impl Fn(f32, f32, f64) -> Color + 'static, ) -> QuadField
A field of columns × rows squares forming the picture picture(u, v, seconds),
where u and v run from 0 to 1 across and down.
Sourcepub fn height(self, height: f32) -> QuadField
pub fn height(self, height: f32) -> QuadField
The height of the field (600 by default); it fills the width it is given.
Sourcepub fn range(self, range: ScrollRange) -> QuadField
pub fn range(self, range: ScrollRange) -> QuadField
The stretch of scrolling over which it stands up (ScrollRange::Scene by
default: the scene around it, or its own pass across the view outside one).
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for QuadField
impl !Send for QuadField
impl !Sync for QuadField
impl !UnwindSafe for QuadField
impl Freeze for QuadField
impl Unpin for QuadField
impl UnsafeUnpin for QuadField
Blanket Implementations§
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
fn to_sample_(self) -> U
Source§impl<V> ViewExt for Vwhere
V: View,
impl<V> ViewExt for Vwhere
V: View,
Source§fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
Adds padding inside the box, in logical pixels.
Source§fn background(self, fill: impl Into<Fill>) -> Styled<Self>
fn background(self, fill: impl Into<Fill>) -> Styled<Self>
Paints a background behind the content.
Source§fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
Fixes the width and/or height in logical pixels;
None keeps the content size.