Skip to main content

DragPreviewConfig

Struct DragPreviewConfig 

Source
pub struct DragPreviewConfig {
    pub opacity: f32,
    pub offset_x: i16,
    pub offset_y: i16,
    pub width: u16,
    pub height: u16,
    pub background: Option<PackedRgba>,
    pub show_border: bool,
}
Expand description

Configuration for the drag preview overlay.

Controls visual properties of the widget shown at the cursor during a drag.

Fields§

§opacity: f32

Opacity of the preview widget (0.0 = invisible, 1.0 = fully opaque). Default: 0.7.

§offset_x: i16

Horizontal offset from cursor position in cells. Default: 1.

§offset_y: i16

Vertical offset from cursor position in cells. Default: 1.

§width: u16

Width of the preview area in cells. Default: 20.

§height: u16

Height of the preview area in cells. Default: 1.

§background: Option<PackedRgba>

Background color for the preview area.

§show_border: bool

Whether to render a border around the preview. Default: false.

Implementations§

Source§

impl DragPreviewConfig

Source

pub fn with_opacity(self, opacity: f32) -> Self

Set opacity (clamped to 0.0..=1.0).

Source

pub fn with_offset(self, x: i16, y: i16) -> Self

Set cursor offset.

Source

pub fn with_size(self, width: u16, height: u16) -> Self

Set preview dimensions.

Source

pub fn with_background(self, color: PackedRgba) -> Self

Set background color.

Source

pub fn with_border(self) -> Self

Enable border rendering.

Source

pub fn preview_rect(&self, cursor: Position, viewport: Rect) -> Option<Rect>

Calculate the preview area given cursor position and viewport bounds.

Clamps the preview rectangle to stay within the viewport. Returns None if the preview would be fully outside the viewport.

Trait Implementations§

Source§

impl Clone for DragPreviewConfig

Source§

fn clone(&self) -> DragPreviewConfig

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for DragPreviewConfig

Source§

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

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

impl Default for DragPreviewConfig

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more