GUI
Public Member Functions | Protected Attributes | Private Attributes | Friends | List of all members
Scrollbar Class Reference

Scrollbar widget. Has a bar and it scrools! More...

#include <Scrollbar.h>

Inherits Widget.

Public Member Functions

 Scrollbar (GUISystem *guiSystem, int x, int y, int w, int h)
 
virtual ~Scrollbar ()
 
void render (Renderer *renderer)
 
void downButtonClick (Event event)
 
void upButtonClick (Event event)
 
void sliderMouseDown (Event event)
 
void sliderMouseUp (Event event)
 
void sliderMouseMove (Event event)
 
void setSlider (float position)
 
void setSliderLength (float length)
 
float getSliderPosition ()
 
- Public Member Functions inherited from Widget
 Widget ()
 
 Widget (int x, int y, int w, int h)
 
virtual ~Widget ()
 
virtual void keyChar (int uchar)
 
virtual void keyDown (int keyCode)
 
virtual void mouseMove (int x, int y)
 
virtual void stateChange (State state)
 
virtual void focusIn ()
 
virtual void focusOut ()
 
void addChild (Widget *widget)
 
void removeChild (Widget *widget)
 
void setParent (Widget *widget)
 
void resize (int x, int y, int w, int h)
 
void updateAbs ()
 
void setVisibility (bool visible)
 
bool contain (int posX, int posY)
 
bool isFocused ()
 
State getState ()
 
- Public Member Functions inherited from EventEmitter
 EventEmitter ()
 
virtual ~EventEmitter ()
 
void setQueue (AddToQueue addFunction)
 Assings addToQueue function so the events can be sent to the queue. More...
 
EventListener::Id addEventListener (EventType eventType, EventListener::Function listenerFunc)
 Adds an event listener. More...
 
void removeEventListener (EventListener::Id listenerId)
 Removes an event listener. More...
 
void emitEvent (Event event)
 Emitts an event. More...
 

Protected Attributes

Color backgroundColor
 
Color frameColor
 
- Protected Attributes inherited from Widget
int x
 
int y
 
int w
 
int h
 
int xAbs
 
int yAbs
 
int state
 
bool focused
 
bool visible
 
GUISystemguiSystem
 

Private Attributes

Handle< ButtonupButton
 
Handle< ButtondownButton
 
Handle< ButtonslideButton
 
EventListener::Id mouseMoveListenerId
 
float sliderPosition
 
float sliderLength
 
int holdPointX
 
int holdPointY
 
float sliderPrevPos
 

Friends

class GUISystem
 

Additional Inherited Members

- Public Types inherited from Widget
enum  states { STATE_HOVER, STATE_DOWN, STATE_UP }
 
typedef char State
 
- Public Types inherited from EventEmitter
typedef std::multimap< EventType, EventListener > Map
 

Detailed Description

Scrollbar widget. Has a bar and it scrools!

Definition at line 14 of file Scrollbar.h.

Constructor & Destructor Documentation

◆ Scrollbar()

Scrollbar::Scrollbar ( GUISystem guiSystem,
int  x,
int  y,
int  w,
int  h 
)

◆ ~Scrollbar()

Scrollbar::~Scrollbar ( )
virtual

Definition at line 34 of file Scrollbar.cpp.

Member Function Documentation

◆ downButtonClick()

void Scrollbar::downButtonClick ( Event  event)

Definition at line 48 of file Scrollbar.cpp.

References setSlider(), and sliderPosition.

◆ getSliderPosition()

float Scrollbar::getSliderPosition ( )
inline

Definition at line 30 of file Scrollbar.h.

References sliderPosition.

◆ render()

void Scrollbar::render ( Renderer renderer)
virtual

◆ setSlider()

void Scrollbar::setSlider ( float  position)

Definition at line 105 of file Scrollbar.cpp.

References Widget::h, slideButton, sliderLength, sliderPosition, Widget::w, and Widget::y.

◆ setSliderLength()

void Scrollbar::setSliderLength ( float  length)

Definition at line 114 of file Scrollbar.cpp.

References setSlider(), sliderLength, and sliderPosition.

◆ sliderMouseDown()

void Scrollbar::sliderMouseDown ( Event  event)

◆ sliderMouseMove()

void Scrollbar::sliderMouseMove ( Event  event)

◆ sliderMouseUp()

void Scrollbar::sliderMouseUp ( Event  event)

◆ upButtonClick()

void Scrollbar::upButtonClick ( Event  event)

Definition at line 53 of file Scrollbar.cpp.

References setSlider(), and sliderPosition.

Friends And Related Function Documentation

◆ GUISystem

friend class GUISystem
friend

Definition at line 49 of file Scrollbar.h.

Member Data Documentation

◆ backgroundColor

Color Scrollbar::backgroundColor
protected

Definition at line 33 of file Scrollbar.h.

◆ downButton

Handle<Button> Scrollbar::downButton
private

Definition at line 38 of file Scrollbar.h.

◆ frameColor

Color Scrollbar::frameColor
protected

Definition at line 34 of file Scrollbar.h.

◆ holdPointX

int Scrollbar::holdPointX
private

Definition at line 45 of file Scrollbar.h.

◆ holdPointY

int Scrollbar::holdPointY
private

Definition at line 46 of file Scrollbar.h.

◆ mouseMoveListenerId

EventListener::Id Scrollbar::mouseMoveListenerId
private

Definition at line 41 of file Scrollbar.h.

◆ slideButton

Handle<Button> Scrollbar::slideButton
private

Definition at line 39 of file Scrollbar.h.

◆ sliderLength

float Scrollbar::sliderLength
private

Definition at line 44 of file Scrollbar.h.

◆ sliderPosition

float Scrollbar::sliderPosition
private

Definition at line 43 of file Scrollbar.h.

◆ sliderPrevPos

float Scrollbar::sliderPrevPos
private

Definition at line 47 of file Scrollbar.h.

◆ upButton

Handle<Button> Scrollbar::upButton
private

Definition at line 37 of file Scrollbar.h.


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