pub struct Canvas { /* private fields */ }Expand description
A box of a given size that draws whatever its closure appends to the scene. The closure receives the box’s absolute frame in logical pixels.
use ravenrs_core::{Color, Quad};
use ravenrs_widgets::Canvas;
let bars = Canvas::new(|frame, scene| {
for (i, v) in [0.4_f32, 0.9, 0.6].iter().enumerate() {
let h = frame.height() * v;
let x = frame.x() + i as f32 * 24.0;
let bar = ravenrs_core::Rect::new(x, frame.max_y() - h, 16.0, h);
scene.push_quad(Quad::new(bar, Color::hex(0x4c66ee)).radius(4.0));
}
})
.size(72.0, 48.0);Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Canvas
impl !Send for Canvas
impl !Sync for Canvas
impl !UnwindSafe for Canvas
impl Freeze for Canvas
impl Unpin for Canvas
impl UnsafeUnpin for Canvas
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.