pub struct ScrollBar {
pub bar_size: f64,
pub min_handle_size: f64,
pub axis: ScrollAxis,
/* private fields */
}
Fields§
§bar_size: f64
§min_handle_size: f64
§axis: ScrollAxis
Implementations§
Source§impl ScrollBar
impl ScrollBar
pub fn get_normalized_scroll_pos(&self) -> (f64, f64)
pub fn set_scroll_pos_from_finger(&mut self, finger: f64) -> bool
pub fn update_shader_scroll_pos(&mut self, cx: &mut Cx)
pub fn make_scroll_action(&mut self) -> ScrollBarAction
pub fn move_towards_scroll_target(&mut self, cx: &mut Cx) -> bool
pub fn get_scroll_pos(&self) -> f64
pub fn set_scroll_pos_no_action(&mut self, cx: &mut Cx, scroll_pos: f64) -> bool
pub fn set_scroll_pos(&mut self, cx: &mut Cx, scroll_pos: f64) -> bool
pub fn set_scroll_pos_no_clip(&mut self, cx: &mut Cx, scroll_pos: f64) -> bool
pub fn get_scroll_target(&mut self) -> f64
pub fn set_scroll_view_total(&mut self, _cx: &mut Cx, view_total: f64)
pub fn get_scroll_view_total(&self) -> f64
pub fn get_scroll_view_visible(&self) -> f64
pub fn set_scroll_target(&mut self, cx: &mut Cx, scroll_pos_target: f64) -> bool
pub fn scroll_into_view( &mut self, cx: &mut Cx, pos: f64, size: f64, smooth: bool, )
pub fn handle_scroll_event( &mut self, cx: &mut Cx, event: &Event, scroll_area: Area, dispatch_action: &mut dyn FnMut(&mut Cx, ScrollBarAction), )
pub fn is_area_captured(&self, cx: &Cx) -> bool
pub fn handle_event_with( &mut self, cx: &mut Cx, event: &Event, dispatch_action: &mut dyn FnMut(&mut Cx, ScrollBarAction), )
pub fn draw_scroll_bar( &mut self, cx: &mut Cx2d<'_, '_>, axis: ScrollAxis, view_rect: Rect, view_total: DVec2, ) -> f64
Trait Implementations§
Source§impl AnimatorImpl for ScrollBar
impl AnimatorImpl for ScrollBar
fn animator_play_with_scope( &mut self, cx: &mut Cx, state: &[LiveId; 2], scope: &mut Scope<'_, '_>, )
fn animator_in_state(&self, cx: &Cx, check_state_pair: &[LiveId; 2]) -> bool
fn animator_cut_with_scope( &mut self, cx: &mut Cx, state: &[LiveId; 2], scope: &mut Scope<'_, '_>, )
fn animator_after_apply( &mut self, cx: &mut Cx, apply: &mut Apply<'_, '_, '_>, index: usize, nodes: &[LiveNode], )
fn animator_apply_state(&mut self, cx: &mut Cx, scope: &mut Scope<'_, '_>)
fn animator_handle_event_with_scope( &mut self, cx: &mut Cx, event: &Event, scope: &mut Scope<'_, '_>, ) -> AnimatorAction
fn animator_cut(&mut self, cx: &mut Cx, state: &[LiveId; 2])
fn animator_play(&mut self, cx: &mut Cx, state: &[LiveId; 2])
fn animator_toggle_with_scope( &mut self, cx: &mut Cx, is_state_1: bool, animate: Animate, state1: &[LiveId; 2], state2: &[LiveId; 2], scope: &mut Scope<'_, '_>, )
fn animator_toggle( &mut self, cx: &mut Cx, is_state_1: bool, animate: Animate, state1: &[LiveId; 2], state2: &[LiveId; 2], )
fn animator_handle_event( &mut self, cx: &mut Cx, event: &Event, ) -> AnimatorAction
Source§impl LiveApplyReset for ScrollBar
impl LiveApplyReset for ScrollBar
Source§impl LiveApplyValue for ScrollBar
impl LiveApplyValue for ScrollBar
Source§impl LiveHook for ScrollBar
impl LiveHook for ScrollBar
fn apply_value_unknown( &mut self, cx: &mut Cx, _apply: &mut Apply<'_, '_, '_>, index: usize, nodes: &[LiveNode], ) -> usize
fn skip_apply_animator( &mut self, _cx: &mut Cx, _apply: &mut Apply<'_, '_, '_>, _index: usize, _nodes: &[LiveNode], ) -> bool
fn apply_value_instance( &mut self, _cx: &mut Cx, _apply: &mut Apply<'_, '_, '_>, index: usize, nodes: &[LiveNode], ) -> usize
fn skip_apply( &mut self, _cx: &mut Cx, _apply: &mut Apply<'_, '_, '_>, _index: usize, _nodes: &[LiveNode], ) -> Option<usize>
fn before_apply( &mut self, _cx: &mut Cx, _apply: &mut Apply<'_, '_, '_>, _index: usize, _nodes: &[LiveNode], )
fn after_apply( &mut self, _cx: &mut Cx, _apply: &mut Apply<'_, '_, '_>, _index: usize, _nodes: &[LiveNode], )
fn after_apply_from(&mut self, cx: &mut Cx, apply: &mut Apply<'_, '_, '_>)
fn after_new_from_doc(&mut self, _cx: &mut Cx)
fn after_update_from_doc(&mut self, _cx: &mut Cx)
fn after_apply_from_doc(&mut self, _cx: &mut Cx)
fn after_new_before_apply(&mut self, _cx: &mut Cx)
Source§impl LiveHookDeref for ScrollBar
impl LiveHookDeref for ScrollBar
Source§impl LiveNew for ScrollBar
impl LiveNew for ScrollBar
fn live_type_info(cx: &mut Cx) -> LiveTypeInfo
fn live_design_with(cx: &mut Cx)
fn new(cx: &mut Cx) -> Self
fn new_apply(
cx: &mut Cx,
apply: &mut Apply<'_, '_, '_>,
index: usize,
nodes: &[LiveNode],
) -> Selfwhere
Self: Sized,
fn new_apply_over(cx: &mut Cx, nodes: &[LiveNode]) -> Selfwhere
Self: Sized,
fn new_apply_mut_index(
cx: &mut Cx,
apply: &mut Apply<'_, '_, '_>,
index: &mut usize,
nodes: &[LiveNode],
) -> Selfwhere
Self: Sized,
fn new_from_ptr(cx: &mut Cx, live_ptr: Option<LivePtr>) -> Selfwhere
Self: Sized,
fn update_from_ptr(&mut self, cx: &mut Cx, live_ptr: Option<LivePtr>)
fn update_from_ptr_with_scope( &mut self, cx: &mut Cx, live_ptr: Option<LivePtr>, scope: &mut Scope<'_, '_>, )
fn new_from_ptr_with_scope(
cx: &mut Cx,
live_ptr: Option<LivePtr>,
scope: &mut Scope<'_, '_>,
) -> Selfwhere
Self: Sized,
fn new_main(cx: &mut Cx) -> Option<Self>where
Self: Sized,
fn register_main_module(cx: &mut Cx)
fn update_main(&mut self, cx: &mut Cx)
fn new_local(cx: &mut Cx) -> Selfwhere
Self: Sized,
fn new_from_module(
cx: &mut Cx,
module_id: LiveModuleId,
id: LiveId,
) -> Option<Self>where
Self: Sized,
fn update_from_module( &mut self, cx: &mut Cx, module_id: LiveModuleId, id: LiveId, )
Source§impl LiveRegister for ScrollBar
impl LiveRegister for ScrollBar
fn live_register(_cx: &mut Cx)
Auto Trait Implementations§
impl Freeze for ScrollBar
impl !RefUnwindSafe for ScrollBar
impl !Send for ScrollBar
impl !Sync for ScrollBar
impl Unpin for ScrollBar
impl !UnwindSafe for ScrollBar
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