dear_imgui_rs/window/
scroll.rs1use crate::Ui;
7use crate::sys;
8
9impl Ui {
10 #[doc(alias = "GetScrollX")]
12 pub fn scroll_x(&self) -> f32 {
13 unsafe { sys::igGetScrollX() }
14 }
15
16 #[doc(alias = "GetScrollY")]
18 pub fn scroll_y(&self) -> f32 {
19 unsafe { sys::igGetScrollY() }
20 }
21
22 #[doc(alias = "GetScrollMaxX")]
24 pub fn scroll_max_x(&self) -> f32 {
25 unsafe { sys::igGetScrollMaxX() }
26 }
27
28 #[doc(alias = "GetScrollMaxY")]
30 pub fn scroll_max_y(&self) -> f32 {
31 unsafe { sys::igGetScrollMaxY() }
32 }
33
34 #[doc(alias = "SetScrollX")]
36 pub fn set_scroll_x(&self, scroll_x: f32) {
37 unsafe {
38 sys::igSetScrollX_Float(scroll_x);
39 }
40 }
41
42 #[doc(alias = "SetScrollY")]
44 pub fn set_scroll_y(&self, scroll_y: f32) {
45 unsafe {
46 sys::igSetScrollY_Float(scroll_y);
47 }
48 }
49
50 #[doc(alias = "SetScrollFromPosX")]
54 pub fn set_scroll_from_pos_x(&self, local_x: f32, center_x_ratio: f32) {
55 unsafe {
56 sys::igSetScrollFromPosX_Float(local_x, center_x_ratio);
57 }
58 }
59
60 #[doc(alias = "SetScrollFromPosY")]
64 pub fn set_scroll_from_pos_y(&self, local_y: f32, center_y_ratio: f32) {
65 unsafe {
66 sys::igSetScrollFromPosY_Float(local_y, center_y_ratio);
67 }
68 }
69
70 #[doc(alias = "SetScrollHereX")]
74 pub fn set_scroll_here_x(&self, center_x_ratio: f32) {
75 unsafe {
76 sys::igSetScrollHereX(center_x_ratio);
77 }
78 }
79
80 #[doc(alias = "SetScrollHereY")]
84 pub fn set_scroll_here_y(&self, center_y_ratio: f32) {
85 unsafe {
86 sys::igSetScrollHereY(center_y_ratio);
87 }
88 }
89}