_________ __ __ / _____// |_____________ _/ |______ ____ __ __ ______ \_____ \\ __\_ __ \__ \\ __\__ \ / ___\| | \/ ___/ / \| | | | \// __ \| | / __ \_/ /_/ > | /\___ \ /_______ /|__| |__| (____ /__| (____ /\___ /|____//____ > \/ \/ \//_____/ \/ ______________________ ______________________ T H E W A R B E G I N S Stratagus - A free fantasy real time strategy game engine
#include <scrollarea.h>
Public Types | |
enum | { SHOW_ALWAYS, SHOW_NEVER, SHOW_AUTO } |
Public Member Functions | |
ScrollArea () | |
ScrollArea (Widget *content) | |
ScrollArea (Widget *content, unsigned int hPolicy, unsigned int vPolicy) | |
virtual | ~ScrollArea () |
virtual void | setContent (Widget *widget) |
virtual Widget * | getContent () |
virtual void | setHorizontalScrollPolicy (unsigned int hPolicy) |
virtual unsigned int | getHorizontalScrollPolicy () |
virtual void | setVerticalScrollPolicy (unsigned int vPolicy) |
virtual unsigned int | getVerticalScrollPolicy () |
virtual void | setScrollPolicy (unsigned int hPolicy, unsigned int vPolicy) |
virtual void | scrollToBottom () |
virtual void | scrollToTop () |
virtual void | setVerticalScrollAmount (int vScroll) |
virtual int | getVerticalScrollAmount () |
virtual void | setHorizontalScrollAmount (int hScroll) |
virtual int | getHorizontalScrollAmount () |
virtual void | setScrollAmount (int hScroll, int vScroll) |
virtual int | getHorizontalMaxScroll () |
virtual int | getVerticalMaxScroll () |
virtual void | setScrollbarWidth (int width) |
virtual int | getScrollbarWidth () |
virtual void | scrollToRectangle (const Rectangle &rectangle) |
virtual void | draw (Graphics *graphics) |
virtual void | drawBorder (Graphics *graphics) |
virtual void | logic () |
virtual void | _mouseInputMessage (const MouseInput &mouseInput) |
virtual void | _mouseOutMessage () |
virtual void | _setFocusHandler (FocusHandler *focusHandler) |
virtual void | _announceDeath (Widget *widget) |
virtual void | getDrawSize (int &width, int &height, Widget *widget) |
virtual void | moveToBottom (Widget *widget) |
virtual void | moveToTop (Widget *widget) |
virtual void | mousePress (int x, int y, int button) |
virtual void | mouseRelease (int x, int y, int button) |
virtual void | mouseMotion (int x, int y) |
virtual void | mouseWheelUp (int x, int y) |
virtual void | mouseWheelDown (int x, int y) |
Public Member Functions inherited from gcn::BasicContainer | |
virtual | ~BasicContainer () |
bool | isParentOfWidget (Widget *widget) |
Public Member Functions inherited from gcn::Widget | |
Widget () | |
virtual | ~Widget () |
virtual BasicContainer * | getParent () const |
virtual void | setWidth (int width) |
virtual int | getWidth () const |
virtual void | setHeight (int height) |
virtual int | getHeight () const |
virtual void | setSize (int width, int height) |
virtual void | setX (int x) |
virtual int | getX () const |
virtual void | setY (int y) |
virtual int | getY () const |
virtual void | setPosition (int x, int y) |
virtual void | setDimension (const Rectangle &dimension) |
virtual void | setBorderSize (unsigned int borderSize) |
virtual unsigned int | getBorderSize () const |
virtual const Rectangle & | getDimension () const |
virtual void | setFocusable (bool focusable) |
virtual bool | isFocusable () const |
virtual bool | hasFocus () const |
virtual void | setEnabled (bool enabled) |
virtual bool | isEnabled () const |
virtual void | lostFocus () |
virtual void | gotFocus () |
virtual bool | hasMouse () const |
virtual void | setVisible (bool visible) |
virtual bool | isVisible () const |
virtual void | setBaseColor (const Color &color) |
virtual const Color & | getBaseColor () const |
virtual void | setForegroundColor (const Color &color) |
virtual const Color & | getForegroundColor () const |
virtual void | setBackgroundColor (const Color &color) |
virtual const Color & | getBackgroundColor () const |
virtual void | setDisabledColor (const Color &color) |
virtual const Color & | getDisabledColor () const |
virtual bool | _keyInputMessage (const KeyInput &keyInput) |
virtual void | hotKeyPress () |
virtual void | hotKeyRelease () |
virtual void | _mouseInMessage () |
virtual void | requestFocus () |
virtual void | requestMoveToTop () |
virtual void | requestMoveToBottom () |
virtual FocusHandler * | _getFocusHandler () |
virtual void | addActionListener (ActionListener *actionListener) |
virtual void | removeActionListener (ActionListener *actionListener) |
virtual void | addMouseListener (MouseListener *mouseListener) |
virtual void | removeMouseListener (MouseListener *mouseListener) |
virtual void | addKeyListener (KeyListener *keyListener) |
virtual void | removeKeyListener (KeyListener *keyListener) |
virtual void | setEventId (const std::string &eventId) |
virtual const std::string & | getEventId () const |
virtual void | getAbsolutePosition (int &x, int &y) const |
virtual void | _setParent (BasicContainer *parent) |
Font * | getFont () const |
virtual void | setFont (Font *font) |
virtual void | fontChanged () |
virtual int | getHotKey () const |
virtual void | setHotKey (const int key) |
virtual void | setHotKey (const char *key) |
virtual bool | isTabInEnabled () const |
virtual void | setTabInEnabled (bool enabled) |
virtual bool | isTabOutEnabled () const |
virtual void | setTabOutEnabled (bool enabled) |
virtual bool | isDragged () const |
virtual void | requestModalFocus () |
virtual void | releaseModalFocus () |
virtual bool | hasModalFocus () const |
virtual void | setDirty (bool dirty) |
virtual bool | getDirty () const |
Public Member Functions inherited from gcn::MouseListener | |
virtual | ~MouseListener () |
virtual void | mouseIn () |
virtual void | mouseOut () |
virtual void | mouseClick (int, int, int, int) |
Protected Attributes | |
Widget * | mContent |
int | mVScroll |
int | mHScroll |
int | mScrollbarWidth |
unsigned int | mHPolicy |
unsigned int | mVPolicy |
bool | mVBarVisible |
bool | mHBarVisible |
bool | mUpButtonPressed |
bool | mDownButtonPressed |
bool | mLeftButtonPressed |
bool | mRightButtonPressed |
bool | mVerticalMarkerPressed |
int | mVerticalMarkerMousePosition |
bool | mHorizontalMarkerPressed |
int | mHorizontalMarkerMousePosition |
Protected Attributes inherited from gcn::Widget | |
MouseListenerList | mMouseListeners |
KeyListenerList | mKeyListeners |
ActionListenerList | mActionListeners |
Color | mForegroundColor |
Color | mBackgroundColor |
Color | mBaseColor |
Color | mDisabledColor |
FocusHandler * | mFocusHandler |
BasicContainer * | mParent |
Rectangle | mDimension |
unsigned int | mBorderSize |
std::string | mEventId |
int | mClickTimeStamp |
int | mClickCount |
int | mClickButton |
bool | mHasMouse |
bool | mFocusable |
bool | mVisible |
bool | mTabIn |
bool | mTabOut |
bool | mEnabled |
Font * | mCurrentFont |
int | mHotKey |
bool | mDirty |
Additional Inherited Members | |
Static Public Member Functions inherited from gcn::Widget | |
static void | setGlobalFont (Font *font) |
static bool | widgetExists (const Widget *widget) |
Protected Types inherited from gcn::Widget | |
typedef std::list< MouseListener * > | MouseListenerList |
typedef MouseListenerList::iterator | MouseListenerIterator |
typedef std::list< KeyListener * > | KeyListenerList |
typedef KeyListenerList::iterator | KeyListenerIterator |
typedef std::list< ActionListener * > | ActionListenerList |
typedef ActionListenerList::iterator | ActionListenerIterator |
Static Protected Attributes inherited from gcn::Widget | |
static DefaultFont | mDefaultFont |
static Font * | mGlobalFont = NULL |
static std::list< Widget * > | mWidgets |
A ScrollArea in which another Widget can be added. It the other Widget is bigger then the ScrollArea, the ScrollArea will only display the part of the Widget that fits the ScrollArea and make it possible to scroll to the other areas of the Widget.
NOTE: A TextBox or a ListBox looks really ugly unless they exist in a ScrollArea.
anonymous enum |
Scrollpolicies for the horizontal and vertical scrollbar. The policies are:
SHOW_ALWAYS - Always show the scrollbars no matter what. SHOW_NEVER - Never show the scrollbars no matter waht. SHOW_AUTO - Show the scrollbars only when needed. That is if the content grows larger then the ScrollArea.
Enumerator | |
---|---|
SHOW_ALWAYS | |
SHOW_NEVER | |
SHOW_AUTO |
gcn::ScrollArea::ScrollArea | ( | ) |
Constructor.
gcn::ScrollArea::ScrollArea | ( | Widget * | content | ) |
Constructor.
content | the content of the ScrollArea. |
gcn::ScrollArea::ScrollArea | ( | Widget * | content, |
unsigned int | hPolicy, | ||
unsigned int | vPolicy | ||
) |
Constructor.
content | the content of the ScrollArea. |
hPolicy | the policy for the horizontal scrollbar. See enum with policies. |
vPolicy | the policy for the vertical scrollbar. See enum with policies. |
|
virtual |
Destructor.
Called when a child of the BasicContainer gets destroyed.
widget | the destroyed Widget. |
Implements gcn::BasicContainer.
|
virtual |
Called when a Widget recieves a MouseInput.
WARNING: This function is used internally to handle all mouse messages. Don't call or overload it unless you know what you are doing.
mouseInput | the MouseInput message. |
Reimplemented from gcn::Widget.
|
virtual |
Called when the mouse leaves the Widget area.
WARNING: This function is used internally be to handle mouse out messages. Don't call or overload this function unless you know what you are doing.
Reimplemented from gcn::Widget.
|
virtual |
Sets the FocusHandler to be used.
WARNING: This function is used internally and should not be called or overloaded unless you know what you are doing.
focusHandler | the FocusHandler to use. |
Reimplemented from gcn::Widget.
|
protectedvirtual |
Checks the policies for the scrollbars.
Draws the Widget. It is called by the parent widget when it is time for the Widget to draw itself. The graphics object is set up so that all drawing is relative to the Widget, i.e coordinate (0,0) is the top-left corner of the Widget. It is not possible to draw outside of a Widgets dimension.
graphics | a Graphics object to draw with. |
Implements gcn::Widget.
Reimplemented in ImageListBoxWidget.
Draws a the Widget border. A border is drawn around a Widget. The width and height of the border is therefore the Widgets height+2*bordersize. Think of a painting that has a certain size, the border surrounds the painting.
graphics | a Graphics object to draw with. |
Reimplemented from gcn::Widget.
Reimplemented in ImageListBoxWidget.
Draws the content in the ScrollArea.
graphics | a Graphics object to draw with. |
Draws the down button.
graphics | a Graphics object to draw with. |
Draws the horizontal scrollbar.
graphics | a Graphics object to draw with. |
Draws the horizontal marker.
graphics | a Graphics object to draw with. |
Draws the left button.
graphics | a Graphics object to draw with. |
Draws the right button.
graphics | a Graphics object to draw with. |
Draws the up button.
graphics | a Graphics object to draw with. |
Draws the vertical scrollbar.
graphics | a Graphics object to draw with. |
Draws the vertical marker.
graphics | a Graphics object to draw with. |
|
virtual |
Gets the content.
|
protectedvirtual |
Gets the content dimension.
|
protectedvirtual |
Gets the down button dimension.
Gets the drawing space size a Widget has in the BasicContainer. It may not be the same size as the Widgets width and height.
NOTE: Size is not checked recursively all the way back to the top Widget. If the BasicContainer itself is clipped, the size may be inaccurate.
width | the width the Widget's draw space has. |
height | the height the Widget's draw space has. |
widget | the Widget calling the function. |
Implements gcn::BasicContainer.
|
protectedvirtual |
Gets the horizontal scrollbar dimension.
|
protectedvirtual |
Gets the horizontal marker dimension.
Reimplemented in ImageListBoxWidget.
|
virtual |
Gets the maximum amount of horizontal scroll.
|
virtual |
Gets the amount that is scrolled horizontaly.
|
virtual |
Gets the horizontal scrollbar policy. See enum with policies.
|
protectedvirtual |
Gets the left button dimension.
|
protectedvirtual |
Gets the right button dimension.
|
virtual |
Gets the width.
|
protectedvirtual |
Gets the up button dimension.
|
protectedvirtual |
Gets the vertical scrollbar dimension.
|
protectedvirtual |
Gets the vertical marker dimension.
Reimplemented in ImageListBoxWidget.
|
virtual |
Gets the maximum amount of vertical scroll.
|
virtual |
Gets the amount that is scrolled verticaly.
|
virtual |
Gets the vertical scrollbar policy. See enum with policies.
|
virtual |
Called for all Widgets in the gui each time Gui::logic is called. You can do logic stuff here like playing an animation.
Reimplemented from gcn::Widget.
|
virtual |
Called when the mouse moves and the mouse is in the Widget area or if the Widget has focus.
x | the x coordinate of the mouse relative to the Widget itself. |
y | the y coordinate of the mouse relative to the Widget itself. |
Reimplemented from gcn::MouseListener.
|
virtual |
Called when a mouse button is pressed when the mouse is in the Widget area or if the Widget has focus.
NOTE: A mouse press is NOT equal to a mouse click. Use mouseClickMessage to check for mouse clicks.
x | the x coordinate of the mouse relative to the Widget itself. |
y | the y coordinate of the mouse relative to the Widget itself. |
button | the button pressed. |
Reimplemented from gcn::MouseListener.
|
virtual |
Called when a mouse button is released when the mouse is in the Widget area or if the Widget has focus.
x | the x coordinate of the mouse relative to the Widget itself. |
y | the y coordinate of the mouse relative to the Widget itself. |
button | the button released. |
Reimplemented from gcn::MouseListener.
|
virtual |
Called on a mouse wheel down when the mouse is in the Widget area or if the Widget has focus.
x | the x coordinate of the mouse relative to the Widget itself. |
y | the y coordinate of the mouse relative to the Widget itself. |
Reimplemented from gcn::MouseListener.
|
virtual |
Called on a mouse wheel up when the mouse is in the Widget area or if the Widget has focus.
x | the x coordinate of the mouse relative to the Widget itself. |
y | the y coordinate of the mouse relative to the Widget itself. |
Reimplemented from gcn::MouseListener.
Moves a widget to the bottom of the BasicContainer. The Widget will be drawn below all other Widgets in the BasicContainer.
widget | the Widget to move. |
Implements gcn::BasicContainer.
Moves a Widget to the top of the BasicContainer. The widget will be drawn above all other Widgets in the BasicContainer.
widget | the Widget to move. |
Implements gcn::BasicContainer.
|
virtual |
Tries to scroll to a specific rectangle. If the rectangle is to large to be visible as much as possibly, begining in the rectangles upper corner, will be visible.
rectangle | the Rectangle to scroll to. |
|
virtual |
Sets the content.
widget | the content of the ScrollArea. |
|
virtual |
Sets the amount to scroll horizontaly.
hScroll | the amount to scroll. |
|
virtual |
Sets the horizontal scrollbar policy. See enum with policies.
hPolicy | the policy for the horizontal scrollbar. See enum with policies. |
|
virtual |
Sets the amount to scroll horizontaly and verticaly.
hScroll | the amount to scroll on horizontal scroll. |
vScroll | the amount to scroll on vertical scroll. |
|
virtual |
Sets the width.
width | the width of the ScrollBar. |
|
virtual |
Sets the horizontal and vertical scrollbar policy. See enum with policies.
hPolicy | the policy for the horizontal scrollbar. See enum with policies. |
vPolicy | the policy for the vertical scrollbar. See enum with policies. |
|
virtual |
Sets the amount to scroll verticaly.
vScroll | the amount to scroll. |
|
virtual |
Sets the vertical scrollbar policy. See enum with policies.
vPolicy | the policy for the vertical scrollbar. See enum with policies. |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |