![]() |
DDNet documentation
|
#include <ui_scrollregion.h>
Public Types | |
| enum | EScrollRelative { SCROLLRELATIVE_UP = -1 , SCROLLRELATIVE_NONE = 0 , SCROLLRELATIVE_DOWN = 1 } |
| enum | EScrollOption { SCROLLHERE_KEEP_IN_VIEW = 0 , SCROLLHERE_TOP , SCROLLHERE_BOTTOM } |
Public Member Functions | |
| CScrollRegion () | |
| void | Reset () |
| void | Begin (CUIRect *pClipRect, const CScrollRegionParams *pParams=nullptr) |
| void | End () |
| bool | AddRect (const CUIRect &Rect, bool ShouldScrollHere=false) |
| void | ScrollHere (EScrollOption Option=SCROLLHERE_KEEP_IN_VIEW) |
| void | ScrollRelative (EScrollRelative DirectionDirection, float SpeedMultiplier=1.0f) |
| void | ScrollRelativeDirect (vec2 ScrollAmount) |
| void | DoEdgeScrolling () |
| bool | RectClipped (const CUIRect &Rect) const |
| bool | ContentOverflows () const |
| bool | ScrollbarShown () const |
| bool | Animating () const |
| bool | Active () const |
Private Member Functions | |
| float | ContentAreaPos () const |
| float | ContentAreaSize () const |
| float | MaxScroll () const |
| CUIRect | SplitContentArea () |
| void | DrawBackground (const CUIRect &ScrollbarBg) |
| void | DoScrollInput () |
| void | UpdateHotScrollRegion () |
| void | AdvanceAnimation () |
| void | DoSlider () |
| Private Member Functions inherited from CUIElementBase | |
| IClient * | Client () const |
| IGraphics * | Graphics () const |
| IInput * | Input () const |
| ITextRender * | TextRender () const |
| CUi * | Ui () const |
Private Attributes | |
| float | m_ScrollPos |
| float | m_ContentSize |
| float | m_RequestScrollPos |
| EScrollRelative | m_ScrollDirection |
| float | m_ScrollSpeedMultiplier |
| float | m_AnimTimeMax |
| float | m_AnimTime |
| float | m_AnimInitScrollPos |
| float | m_AnimTargetScrollPos |
| CUIRect | m_ContentAreaRect |
| CUIRect | m_RailRect |
| CUIRect | m_LastAddedRect |
| float | m_SliderGrabPos |
| float | m_ContentScrollOffset |
| CScrollRegionParams | m_Params |
Additional Inherited Members | |
| Static Private Member Functions inherited from CUIElementBase | |
| static void | Init (CUi *pUI) |
| CScrollRegion::CScrollRegion | ( | ) |
| bool CScrollRegion::Active | ( | ) | const |
| bool CScrollRegion::AddRect | ( | const CUIRect & | Rect, |
| bool | ShouldScrollHere = false ) |
|
private |
| bool CScrollRegion::Animating | ( | ) | const |
| void CScrollRegion::Begin | ( | CUIRect * | pClipRect, |
| const CScrollRegionParams * | pParams = nullptr ) |
|
private |
|
private |
| bool CScrollRegion::ContentOverflows | ( | ) | const |
| void CScrollRegion::DoEdgeScrolling | ( | ) |
|
private |
|
private |
|
private |
| void CScrollRegion::End | ( | ) |
|
private |
| bool CScrollRegion::RectClipped | ( | const CUIRect & | Rect | ) | const |
| void CScrollRegion::Reset | ( | ) |
| bool CScrollRegion::ScrollbarShown | ( | ) | const |
| void CScrollRegion::ScrollHere | ( | EScrollOption | Option = SCROLLHERE_KEEP_IN_VIEW | ) |
| void CScrollRegion::ScrollRelative | ( | EScrollRelative | Direction, |
| float | SpeedMultiplier = 1.0f ) |
| void CScrollRegion::ScrollRelativeDirect | ( | vec2 | ScrollAmount | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |