pub struct PreviewState {
pub texture: Option<TextureHandle>,
drag: Option<(f64, f64, Vec2)>,
tool_drag: Option<ToolDrag>,
poly: Vec<(f32, f32)>,
point_drag: Option<usize>,
moved_at: Option<Instant>,
transport: Rect,
}Fields§
§texture: Option<TextureHandle>§drag: Option<(f64, f64, Vec2)>Active overlay drag: clip (x, y) at drag start and the accumulated pointer delta (points).
tool_drag: Option<ToolDrag>Active tool drag (shape / draw / mask).
poly: Vec<(f32, f32)>Polygon tool: vertices placed so far, project px relative to the canvas centre.
point_drag: Option<usize>Select tool: index of the polygon vertex being dragged.
moved_at: Option<Instant>Last pointer movement (fullscreen hides the cursor after 2 s of stillness).
transport: RectContent rect of the transport row last frame — it is centred against the panel using its own measured width, so the first frame is left-aligned and every later one is centred.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PreviewState
impl !RefUnwindSafe for PreviewState
impl Send for PreviewState
impl Sync for PreviewState
impl Unpin for PreviewState
impl !UnwindSafe for PreviewState
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
§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>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more