Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
CGUIScrollBarVertical Class Reference

Vertical implementation of IGUIScrollBar. More...

#include <CGUIScrollBarVertical.h>

Inheritance diagram for CGUIScrollBarVertical:
Collaboration diagram for CGUIScrollBarVertical:

Public Member Functions

 CGUIScrollBarVertical (CGUI &pGUI)
 
virtual ~CGUIScrollBarVertical ()
 
virtual void Draw (CCanvas2D &canvas)
 Draw the scroll-bar. More...
 
virtual void HandleMessage (SGUIMessage &Message)
 If an object that contains a scrollbar has got messages, send them to the scroll-bar and it will see if the message regarded itself. More...
 
virtual void SetPosFromMousePos (const CVector2D &mouse)
 Set m_Pos with g_mouse_x/y input, i.e. More...
 
virtual bool HoveringButtonMinus (const CVector2D &mouse)
 
virtual bool HoveringButtonPlus (const CVector2D &mouse)
 
void SetRightAligned (const bool &align)
 Set Right Aligned. More...
 
virtual CRect GetBarRect () const
 Get the rectangle of the actual BAR. More...
 
virtual CRect GetOuterRect () const
 Get the rectangle of the outline of the scrollbar, every component of the scroll-bar should be inside this area. More...
 
- Public Member Functions inherited from IGUIScrollBar
 NONCOPYABLE (IGUIScrollBar)
 
 IGUIScrollBar (CGUI &pGUI)
 
virtual ~IGUIScrollBar ()
 
virtual void Draw (CCanvas2D &canvas)=0
 Draw the scroll-bar. More...
 
virtual void HandleMessage (SGUIMessage &Message)=0
 If an object that contains a scrollbar has got messages, send them to the scroll-bar and it will see if the message regarded itself. More...
 
virtual void SetPosFromMousePos (const CVector2D &mouse)=0
 Set m_Pos with g_mouse_x/y input, i.e. More...
 
virtual bool HoveringButtonMinus (const CVector2D &mouse)
 Hovering the scroll minus button. More...
 
virtual bool HoveringButtonPlus (const CVector2D &mouse)
 Hovering the scroll plus button. More...
 
float GetPos () const
 Get scroll-position. More...
 
virtual void SetPos (float f)
 Set scroll-position by hand. More...
 
float GetMaxPos () const
 Get the value of m_Pos that corresponds to the bottom of the scrollable region. More...
 
bool IsVisible () const
 Scrollbars without height shouldn't be visible. More...
 
virtual void ScrollPlus ()
 Increase scroll one step. More...
 
virtual void ScrollMinus ()
 Decrease scroll one step. More...
 
virtual void ScrollPlusPlenty ()
 Increase scroll three steps. More...
 
virtual void ScrollMinusPlenty ()
 Decrease scroll three steps. More...
 
void SetHostObject (IGUIScrollBarOwner *pOwner)
 Set host object, must be done almost at creation of scroll bar. More...
 
void SetWidth (float width)
 Set Width. More...
 
void SetX (float x)
 Set X Position. More...
 
void SetY (float y)
 Set Y Position. More...
 
void SetZ (float z)
 Set Z Position. More...
 
void SetLength (float length)
 Set Length of scroll bar. More...
 
void SetScrollRange (float range)
 Set content length. More...
 
void SetScrollSpace (float space)
 Set space that is visible in the scrollable control. More...
 
void SetBarPressed (bool b)
 Set bar pressed. More...
 
void SetScrollBarStyle (const CStr &style)
 Set Scroll bar style string. More...
 
const SGUIScrollBarStyleGetStyle () const
 Get style used by the scrollbar. More...
 
virtual CRect GetBarRect () const =0
 Get the rectangle of the actual BAR. More...
 
virtual CRect GetOuterRect () const =0
 Get the rectangle of the outline of the scrollbar, every component of the scroll-bar should be inside this area. More...
 

Protected Attributes

bool m_RightAligned
 Should the scroll bar proceed to the left or to the right of the m_X value. More...
 
- Protected Attributes inherited from IGUIScrollBar
float m_Width
 Width of the scroll bar. More...
 
float m_X
 Absolute X Position. More...
 
float m_Y
 Absolute Y Position. More...
 
float m_Z
 Absolute Z Position. More...
 
float m_Length
 Total length of scrollbar, including edge buttons. More...
 
float m_ScrollRange
 Content that can be scrolled, in pixels. More...
 
float m_ScrollSpace
 Content that can be viewed at a time, in pixels. More...
 
float m_BarSize
 Use input from the scroll-wheel? True or false. More...
 
CStr m_ScrollBarStyle
 Scroll bar style reference name. More...
 
SGUIScrollBarStylem_pStyle
 Pointer to scroll bar style used. More...
 
IGUIScrollBarOwnerm_pHostObject
 Host object, prerequisite! More...
 
CGUIm_pGUI
 Reference to CGUI object, these cannot work stand-alone. More...
 
CVector2D m_BarPressedAtPos
 Mouse position when bar was pressed. More...
 
bool m_BarPressed
 If the bar is currently being pressed and dragged. More...
 
bool m_BarHovered
 Bar being hovered or not. More...
 
bool m_ButtonMinusHovered
 Scroll buttons hovered. More...
 
bool m_ButtonPlusHovered
 
bool m_ButtonMinusPressed
 Scroll buttons pressed. More...
 
bool m_ButtonPlusPressed
 
float m_Pos
 Position of scroll bar, 0 means scrolled all the way to one side. More...
 
float m_PosWhenPressed
 Position from 0.f to 1.f it had when the bar was pressed. More...
 

Additional Inherited Members

- Protected Member Functions inherited from IGUIScrollBar
void SetupBarSize ()
 Sets up bar size. More...
 
void UpdatePosBoundaries ()
 Call every time m_Pos has been updated. More...
 

Detailed Description

Vertical implementation of IGUIScrollBar.

See also
IGUIScrollBar

Constructor & Destructor Documentation

◆ CGUIScrollBarVertical()

CGUIScrollBarVertical::CGUIScrollBarVertical ( CGUI pGUI)

◆ ~CGUIScrollBarVertical()

CGUIScrollBarVertical::~CGUIScrollBarVertical ( )
virtual

Member Function Documentation

◆ Draw()

void CGUIScrollBarVertical::Draw ( CCanvas2D canvas)
virtual

Draw the scroll-bar.

Implements IGUIScrollBar.

◆ GetBarRect()

CRect CGUIScrollBarVertical::GetBarRect ( ) const
virtual

Get the rectangle of the actual BAR.

Returns
Rectangle, CRect

Implements IGUIScrollBar.

◆ GetOuterRect()

CRect CGUIScrollBarVertical::GetOuterRect ( ) const
virtual

Get the rectangle of the outline of the scrollbar, every component of the scroll-bar should be inside this area.

Returns
Rectangle, CRect

Implements IGUIScrollBar.

◆ HandleMessage()

void CGUIScrollBarVertical::HandleMessage ( SGUIMessage Message)
virtual

If an object that contains a scrollbar has got messages, send them to the scroll-bar and it will see if the message regarded itself.

See also
IGUIObject::HandleMessage()

Implements IGUIScrollBar.

◆ HoveringButtonMinus()

bool CGUIScrollBarVertical::HoveringButtonMinus ( const CVector2D mouse)
virtual

◆ HoveringButtonPlus()

bool CGUIScrollBarVertical::HoveringButtonPlus ( const CVector2D mouse)
virtual
See also
IGUIScrollBar::HoveringButtonPlus

Reimplemented from IGUIScrollBar.

◆ SetPosFromMousePos()

void CGUIScrollBarVertical::SetPosFromMousePos ( const CVector2D mouse)
virtual

Set m_Pos with g_mouse_x/y input, i.e.

when dragging.

Calculate the position for the top of the item being scrolled

Implements IGUIScrollBar.

◆ SetRightAligned()

void CGUIScrollBarVertical::SetRightAligned ( const bool &  align)
inline

Set Right Aligned.

Parameters
alignAlignment

Member Data Documentation

◆ m_RightAligned

bool CGUIScrollBarVertical::m_RightAligned
protected

Should the scroll bar proceed to the left or to the right of the m_X value.

Notice, this has nothing to do with where the owner places it.


The documentation for this class was generated from the following files: