pub struct Draggable<V, T> { /* private fields */ }Implementations§
Source§impl<V: View + 'static, T: Clone + 'static> Draggable<V, T>
impl<V: View + 'static, T: Clone + 'static> Draggable<V, T>
pub fn new(child: V, payload: T) -> Self
pub fn threshold(self, px: f32) -> Self
pub fn preview<W: View + 'static>(self, preview: W) -> Self
pub fn on_drag_start(self, f: impl Fn() + 'static) -> Self
pub fn on_drag_end(self, f: impl Fn(DragEnd) + 'static) -> Self
pub fn width(self, width: impl Into<Length>) -> Self
pub fn height(self, height: impl Into<Length>) -> Self
pub fn min_width(self, v: f32) -> Self
pub fn max_width(self, v: f32) -> Self
pub fn min_height(self, v: f32) -> Self
pub fn max_height(self, v: f32) -> Self
pub fn flex(self, weight: f32) -> Self
pub fn expand(self) -> Self
pub fn fill_width(self) -> Self
pub fn fill_height(self) -> Self
pub fn fill_size(self) -> Self
pub fn margin(self, margin: impl Into<Edges>) -> Self
pub fn margin_xy(self, x: f32, y: f32) -> Self
pub fn margin_x(self, x: f32) -> Self
pub fn margin_y(self, y: f32) -> Self
pub fn margin_left(self, v: f32) -> Self
pub fn margin_right(self, v: f32) -> Self
pub fn margin_top(self, v: f32) -> Self
pub fn margin_bottom(self, v: f32) -> Self
pub fn drag_payload(&self) -> DragPayload
Trait Implementations§
Source§impl<V: View + 'static, T: Clone + 'static> View for Draggable<V, T>
impl<V: View + 'static, T: Clone + 'static> View for Draggable<V, T>
fn body(&self) -> impl View + 'static
fn on_drag_start(&self, _ctx: &mut EventCtx<'_>)
fn on_drag_end(&self, end: DragEnd, _ctx: &mut EventCtx<'_>)
fn layout_style_ctx(&self, _rt: &Runtime, _el: ElementId) -> LayoutStyle
fn accessibility(&self) -> Option<Accessible>
fn arrange_override( &self, _rt: &Runtime, _el: ElementId, _rect: Rect, _ctx: &mut LayoutCtx<'_>, ) -> bool
fn clip_self(&self) -> bool
fn clip_radius(&self) -> f32
fn paint_opacity(&self) -> Option<f32>
Source§fn cache_layer(&self) -> bool
fn cache_layer(&self) -> bool
Allows the runtime to replay this element’s painted subtree from cache
while its element revision and absolute paint context stay unchanged. Read more
fn paint_opacity_ctx(&self, _rt: &Runtime, _el: ElementId) -> Option<f32>
fn paint_offset(&self) -> Vec2
fn paint_offset_ctx(&self, _rt: &Runtime, _el: ElementId) -> Vec2
fn paint_scale(&self) -> f32
fn paint_scale_ctx(&self, _rt: &Runtime, _el: ElementId) -> f32
fn paint_rotation(&self) -> f32
fn paint_rotation_ctx(&self, _rt: &Runtime, _el: ElementId) -> f32
fn foreground_filter(&self) -> Option<Filter>
fn captures_pointer_ctx(&self, _rt: &Runtime, _el: ElementId) -> bool
fn reuse_state(&self, _old: &Self)
fn hit_testable(&self) -> bool
fn test_id(&self) -> Option<String>
fn focus_trap(&self) -> bool
fn accepts_tab(&self) -> bool
Source§fn accepts_text_input(&self) -> bool
fn accepts_text_input(&self) -> bool
Whether this view edits text when focused. Read more
fn paint_foreground(&self, _ctx: &mut PaintCtx<'_>)
fn accepts_drop(&self, _payload: &DragPayload) -> bool
fn on_drag_over(&self, _pos: DropPosition, _ctx: &mut EventCtx<'_>)
fn on_drop(&self, _pos: DropPosition, _ctx: &mut EventCtx<'_>)
Auto Trait Implementations§
impl<V, T> !RefUnwindSafe for Draggable<V, T>
impl<V, T> !Send for Draggable<V, T>
impl<V, T> !Sync for Draggable<V, T>
impl<V, T> !UnwindSafe for Draggable<V, T>
impl<V, T> Freeze for Draggable<V, T>
impl<V, T> Unpin for Draggable<V, T>
impl<V, T> UnsafeUnpin for Draggable<V, T>
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