Skip to main content

Visual

Struct Visual 

Source
pub struct Visual {
    pub key: String,
    pub shape: Shape,
    pub style: Style,
    pub selectable: bool,
    pub draggable: bool,
    pub from_grab: bool,
}
Expand description

Something an operation draws in the viewport, under a key the hit tests report (see super::hit::hit_visuals) — and what the user can do with it, which the editor handles alike for every operation (see the step editor, crate::step_editor).

Fields§

§key: String§shape: Shape§style: Style§selectable: bool

A click on it selects it, or takes it out of the selection again.

§draggable: bool

It can be dragged in the plane worked in: the operation is sent where to (see super::CanvasEvent::Move).

§from_grab: bool

Each event of a drag of it reaches the step as it was when it was grabbed, as a gizmo’s do: the operation applies the whole move, from where it was grabbed to where the pointer is, to that, and keeps no record of where the drag started. Without, it reaches the step as the drag’s last event left it.

Implementations§

Source§

impl Visual

Source

pub fn new(key: impl Into<String>, shape: Shape, style: Style) -> Self

Source

pub fn selectable(self) -> Self

Source

pub fn draggable(self) -> Self

Source

pub fn draggable_from_grab(self) -> Self

Draggable, each event of a drag applied to the step as it was when it was grabbed (see Visual::from_grab).

Trait Implementations§

Source§

impl Clone for Visual

Source§

fn clone(&self) -> Visual

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Visual

Source§

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

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

impl PartialEq for Visual

Source§

fn eq(&self, other: &Visual) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for Visual

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for Visual

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, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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.