#include <guiScrollBar.h>
◆ ArrowVisibility
| Enumerator |
|---|
| HIDE | |
| SHOW | |
| DEFAULT | |
◆ GUIScrollBar()
| GUIScrollBar::GUIScrollBar |
( |
IGUIEnvironment * | environment, |
|
|
IGUIElement * | parent, |
|
|
s32 | id, |
|
|
core::rect< s32 > | rectangle, |
|
|
bool | horizontal, |
|
|
bool | auto_scale, |
|
|
ISimpleTextureSource * | tsrc ) |
References border_size, down_button, drag_offset, dragged_by_slider, draw_center, is_auto_scaling, is_dragging, is_horizontal, large_step, m_tsrc, max_pos, min_pos, page_size, refreshControls(), scroll_pos, setPos(), small_step, thumb_size, tray_clicked, and up_button.
◆ draw()
| void GUIScrollBar::draw |
( |
| ) |
|
|
overridevirtual |
◆ getLargeStep()
| s32 GUIScrollBar::getLargeStep |
( |
| ) |
const |
|
inlineoverride |
◆ getMax()
| s32 GUIScrollBar::getMax |
( |
| ) |
const |
|
inlineoverride |
◆ getMin()
| s32 GUIScrollBar::getMin |
( |
| ) |
const |
|
inlineoverride |
◆ getPos()
| s32 GUIScrollBar::getPos |
( |
| ) |
const |
|
override |
◆ getPosFromMousePos()
| s32 GUIScrollBar::getPosFromMousePos |
( |
const core::position2di & | p | ) |
const |
|
private |
◆ getSmallStep()
| s32 GUIScrollBar::getSmallStep |
( |
| ) |
const |
|
inlineoverride |
◆ getTargetPos()
| s32 GUIScrollBar::getTargetPos |
( |
| ) |
const |
|
override |
◆ interpolatePos()
| void GUIScrollBar::interpolatePos |
( |
| ) |
|
|
private |
◆ isHorizontal()
| bool GUIScrollBar::isHorizontal |
( |
| ) |
const |
|
inline |
◆ OnEvent()
| bool GUIScrollBar::OnEvent |
( |
const SEvent & | event | ) |
|
|
overridevirtual |
References drag_offset, dragged_by_slider, getPosFromMousePos(), getTargetPos(), is_dragging, is_horizontal, large_step, max_pos, min_pos, p(), setPosAndSend(), setPosInterpolated(), slider_rect, small_step, thumb_size, and tray_clicked.
◆ OnPostRender()
| void GUIScrollBar::OnPostRender |
( |
u32 | time_ms | ) |
|
|
overridevirtual |
◆ range()
| f32 GUIScrollBar::range |
( |
| ) |
const |
|
inlineprivate |
◆ refreshControls()
| void GUIScrollBar::refreshControls |
( |
| ) |
|
|
private |
References GUIButton::addButton(), arrow_visibility, border_size, current_icon_color, DEFAULT, down_button, HIDE, is_horizontal, m_tsrc, and up_button.
Referenced by GUIScrollBar(), draw(), setArrowsVisible(), and updateAbsolutePosition().
◆ setArrowsVisible()
◆ setLargeStep()
| void GUIScrollBar::setLargeStep |
( |
s32 | step | ) |
|
|
override |
◆ setMax()
| void GUIScrollBar::setMax |
( |
s32 | max | ) |
|
|
override |
◆ setMin()
| void GUIScrollBar::setMin |
( |
s32 | min | ) |
|
|
override |
◆ setPageSize()
| void GUIScrollBar::setPageSize |
( |
s32 | size | ) |
|
|
override |
◆ setPos()
| void GUIScrollBar::setPos |
( |
const s32 | pos | ) |
|
|
override |
◆ setPosAndSend()
| void GUIScrollBar::setPosAndSend |
( |
s32 | pos | ) |
|
◆ setPosInterpolated()
| void GUIScrollBar::setPosInterpolated |
( |
s32 | pos | ) |
|
|
override |
◆ setPosRaw()
| void GUIScrollBar::setPosRaw |
( |
const s32 | pos | ) |
|
|
private |
References border_size, draw_center, is_auto_scaling, is_horizontal, max_pos, min_pos, page_size, range(), S32_MAX, scroll_pos, and thumb_size.
Referenced by interpolatePos(), setPos(), and updatePos().
◆ setSmallStep()
| void GUIScrollBar::setSmallStep |
( |
s32 | step | ) |
|
|
override |
◆ updateAbsolutePosition()
| void GUIScrollBar::updateAbsolutePosition |
( |
| ) |
|
|
overridevirtual |
◆ updatePos()
| void GUIScrollBar::updatePos |
( |
| ) |
|
|
private |
◆ arrow_visibility
◆ border_size
| s32 GUIScrollBar::border_size |
|
private |
◆ current_icon_color
| video::SColor GUIScrollBar::current_icon_color |
|
private |
◆ down_button
| IGUIButton* GUIScrollBar::down_button |
|
private |
◆ drag_offset
| s32 GUIScrollBar::drag_offset |
|
private |
◆ dragged_by_slider
| bool GUIScrollBar::dragged_by_slider |
|
private |
◆ draw_center
| s32 GUIScrollBar::draw_center |
|
private |
◆ is_auto_scaling
| bool GUIScrollBar::is_auto_scaling |
|
private |
◆ is_dragging
| bool GUIScrollBar::is_dragging |
|
private |
◆ is_horizontal
| bool GUIScrollBar::is_horizontal |
|
private |
◆ large_step
| s32 GUIScrollBar::large_step |
|
private |
◆ last_delta_ms
| u32 GUIScrollBar::last_delta_ms = 17 |
|
private |
◆ last_time_ms
| u32 GUIScrollBar::last_time_ms = 0 |
|
private |
◆ m_arrow_counter
| u32 GUIScrollBar::m_arrow_counter = 0 |
|
private |
◆ m_tsrc
◆ max_pos
| s32 GUIScrollBar::max_pos |
|
private |
◆ min_pos
| s32 GUIScrollBar::min_pos |
|
private |
◆ page_size
| s32 GUIScrollBar::page_size |
|
private |
◆ scroll_pos
| s32 GUIScrollBar::scroll_pos |
|
private |
◆ slider_rect
| core::rect<s32> GUIScrollBar::slider_rect |
|
private |
◆ small_step
| s32 GUIScrollBar::small_step |
|
private |
◆ target_pos
| std::optional<s32> GUIScrollBar::target_pos |
|
private |
◆ thumb_size
| s32 GUIScrollBar::thumb_size |
|
private |
◆ tray_clicked
| bool GUIScrollBar::tray_clicked |
|
private |
◆ up_button
| IGUIButton* GUIScrollBar::up_button |
|
private |
The documentation for this class was generated from the following files: