use crate::Ui;
use crate::sys;
impl Ui {
#[doc(alias = "GetScrollX")]
pub fn scroll_x(&self) -> f32 {
unsafe { sys::igGetScrollX() }
}
#[doc(alias = "GetScrollY")]
pub fn scroll_y(&self) -> f32 {
unsafe { sys::igGetScrollY() }
}
#[doc(alias = "GetScrollMaxX")]
pub fn scroll_max_x(&self) -> f32 {
unsafe { sys::igGetScrollMaxX() }
}
#[doc(alias = "GetScrollMaxY")]
pub fn scroll_max_y(&self) -> f32 {
unsafe { sys::igGetScrollMaxY() }
}
#[doc(alias = "SetScrollX")]
pub fn set_scroll_x(&self, scroll_x: f32) {
unsafe {
sys::igSetScrollX_Float(scroll_x);
}
}
#[doc(alias = "SetScrollY")]
pub fn set_scroll_y(&self, scroll_y: f32) {
unsafe {
sys::igSetScrollY_Float(scroll_y);
}
}
#[doc(alias = "SetScrollFromPosX")]
pub fn set_scroll_from_pos_x(&self, local_x: f32, center_x_ratio: f32) {
unsafe {
sys::igSetScrollFromPosX_Float(local_x, center_x_ratio);
}
}
#[doc(alias = "SetScrollFromPosY")]
pub fn set_scroll_from_pos_y(&self, local_y: f32, center_y_ratio: f32) {
unsafe {
sys::igSetScrollFromPosY_Float(local_y, center_y_ratio);
}
}
#[doc(alias = "SetScrollHereX")]
pub fn set_scroll_here_x(&self, center_x_ratio: f32) {
unsafe {
sys::igSetScrollHereX(center_x_ratio);
}
}
#[doc(alias = "SetScrollHereY")]
pub fn set_scroll_here_y(&self, center_y_ratio: f32) {
unsafe {
sys::igSetScrollHereY(center_y_ratio);
}
}
}