GUI
|
Scrollbar widget. Has a bar and it scrolls! More...
#include <Scrollbar.h>
Inherits gui::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 () |
![]() | |
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 () |
![]() | |
EventEmitter () | |
virtual | ~EventEmitter () |
void | setQueue (AddToQueue addFunction) |
Assigns 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) |
Emits an event. More... | |
Protected Attributes | |
Color | backgroundColor |
Color | frameColor |
![]() | |
int | x |
int | y |
int | w |
int | h |
int | xAbs |
int | yAbs |
int | state |
bool | focused |
bool | visible |
![]() | |
GUISystem * | guiSystem |
Private Attributes | |
Handle< Button > | upButton |
Handle< Button > | downButton |
Handle< Button > | slideButton |
EventListener::Id | mouseMoveListenerId |
float | sliderPosition |
float | sliderLength |
int | holdPointX |
int | holdPointY |
float | sliderPrevPos |
Friends | |
class | GUISystem |
Additional Inherited Members | |
![]() | |
enum | states { STATE_HOVER, STATE_DOWN, STATE_UP } |
typedef char | State |
![]() | |
typedef std::multimap< EventType, EventListener > | Map |
Scrollbar widget. Has a bar and it scrolls!
Definition at line 22 of file Scrollbar.h.
Scrollbar::Scrollbar | ( | GUISystem * | guiSystem, |
int | x, | ||
int | y, | ||
int | w, | ||
int | h | ||
) |
Definition at line 13 of file Scrollbar.cpp.
References gui::EventEmitter::addEventListener(), downButton, downButtonClick(), gui::MOUSE_BUTTON_DOWN, gui::MOUSE_BUTTON_UP, gui::Widget::setParent(), setSlider(), slideButton, sliderMouseDown(), sliderMouseUp(), sliderPosition, upButton, and upButtonClick().
|
inlinevirtual |
Definition at line 26 of file Scrollbar.h.
References downButtonClick(), render(), setSlider(), setSliderLength(), sliderMouseDown(), sliderMouseMove(), sliderMouseUp(), and upButtonClick().
void Scrollbar::downButtonClick | ( | Event & | event | ) |
Definition at line 50 of file Scrollbar.cpp.
References setSlider(), and sliderPosition.
|
inline |
Definition at line 38 of file Scrollbar.h.
References sliderPosition.
|
virtual |
Reimplemented from gui::Widget.
Definition at line 41 of file Scrollbar.cpp.
References backgroundColor, gui::Renderer::drawFilledRect(), gui::Renderer::drawRect(), frameColor, gui::Widget::h, gui::Renderer::setTarget(), gui::Widget::w, gui::Widget::x, gui::Widget::xAbs, gui::Widget::y, and gui::Widget::yAbs.
void Scrollbar::setSlider | ( | float | position | ) |
Definition at line 105 of file Scrollbar.cpp.
References gui::Widget::h, gui::Widget::resize(), slideButton, sliderLength, sliderPosition, gui::Widget::w, and gui::Widget::y.
void Scrollbar::setSliderLength | ( | float | length | ) |
Definition at line 114 of file Scrollbar.cpp.
References setSlider(), sliderLength, and sliderPosition.
void Scrollbar::sliderMouseDown | ( | Event & | event | ) |
Definition at line 60 of file Scrollbar.cpp.
References gui::EventEmitter::addEventListener(), gui::Event::getEventObject(), gui::Event::getType(), holdPointX, holdPointY, gui::MOUSE_BUTTON_DOWN, gui::MOUSE_MOVE, mouseMoveListenerId, slideButton, sliderMouseMove(), sliderPosition, and sliderPrevPos.
void Scrollbar::sliderMouseMove | ( | Event & | event | ) |
Definition at line 90 of file Scrollbar.cpp.
References gui::Event::getEventObject(), gui::Event::getType(), gui::Widget::h, holdPointY, gui::MOUSE_MOVE, setSlider(), sliderLength, sliderPrevPos, and gui::Widget::y.
void Scrollbar::sliderMouseUp | ( | Event & | event | ) |
Definition at line 78 of file Scrollbar.cpp.
References gui::Event::getType(), gui::MOUSE_BUTTON_UP, mouseMoveListenerId, gui::EventEmitter::removeEventListener(), and slideButton.
void Scrollbar::upButtonClick | ( | Event & | event | ) |
Definition at line 55 of file Scrollbar.cpp.
References setSlider(), and sliderPosition.
|
friend |
Definition at line 57 of file Scrollbar.h.
|
protected |
Definition at line 41 of file Scrollbar.h.
Definition at line 46 of file Scrollbar.h.
|
protected |
Definition at line 42 of file Scrollbar.h.
|
private |
Definition at line 53 of file Scrollbar.h.
|
private |
Definition at line 54 of file Scrollbar.h.
|
private |
Definition at line 49 of file Scrollbar.h.
Definition at line 47 of file Scrollbar.h.
|
private |
Definition at line 52 of file Scrollbar.h.
|
private |
Definition at line 51 of file Scrollbar.h.
|
private |
Definition at line 55 of file Scrollbar.h.
Definition at line 45 of file Scrollbar.h.