class GmScrollbar

A scrollbar.

Inheritance:


Public Methods

[more] GmScrollbar ()
Standard constructor
[more]virtual void applyLayout (float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
Repositions and resizes this component based on parameters passed into the method.
[more]virtual float getBorderWidth ()
Gets the width of the border around the scrollbar.
[more]virtual GmTypes::OrientationType getOrientation ()
Get the current orientation of the scrollbar.
[more]virtual void mousePressEvent (GmEvent* event)
Event processing function to process a mouse release event.
[more]virtual void setBaseColor (GlmColor4* color)
Sets the base color of the object.
[more]virtual void setBaseColor (float r, float g, float b, float a)
Sets the base color of the object.
[more]virtual void setBorderWidth (float borderWidth)
Sets the width of the border around the scrollbar.
[more]virtual void setCurrentValue (float currentValue)
Set the currently set value for the range.
[more]virtual void setDepth (float depth)
Sets the depth of the drawable object in units.
[more]virtual void setHeight (float height)
Sets the height of the drawable object in units.
[more]virtual void setOrientation (GmTypes::OrientationType orientation)
Set the current orientation of the scrollbar.
[more]virtual void setPosition (float x, float y, float z)
Sets the position of the drawable.
[more]virtual void setRelativeGeometry (float x, float y, float z, float width, float height, float depth)
Sets the relative geometry to use for this drawable object.
[more]virtual void setRelativeGeometry (float x, float y, float width, float height)
Sets the relative geometry to use for this drawable object.
[more]virtual void setWidth (float width)
Sets the width of the drawable object in units.
[more]virtual void widgetEvent (GmEvent::WidgetEventType* widgetEvent)
Called whenever a sub-component radio button is selected.
[more]virtual ~GmScrollbar ()
Virtual destructor

Protected Fields

[more]float mBorderWidth
The width of the border around the scrollbar
[more]GmGraphicButton* mDecrementButton
A button to decrement the value of the scrollbar
[more]GmGraphicButton* mIncrementButton
A button to increment the value of the scrollbar
[more]bool mNeedRefresh
Allows notification for realignment of scrollbar subcomponents.
[more]GmTypes::OrientationType mOrientation
The orientation of the scrollbar.
[more]GmGraphicButton* mPositionButton
A button to show the current position of scrollbar

Protected Methods

[more]virtual void refresh ()
Refreshes the positions of the three scrollbar components
[more]virtual void render2d (GmTypes::RenderOptionType renderOptions)
Renders this scrollbar to a 2D image buffer.
[more]virtual void render2dSelect (GmTypes::RenderOptionType renderOptions)
Renders this scrollbar to a 2D selection buffer.


Inherited from GmRangeWidget:

Public Methods

ovirtual void addLine()
ovirtual void addPage()
ovirtual float getCurrentPercentage()
ovirtual float getCurrentValue()
ovirtual float getLineStep()
ovirtual float getMaximumValue()
ovirtual float getMinimumValue()
ovirtual float getPageStep()
ovirtual void setCurrentPercentage(float currentPercentage)
ovirtual void setLineStep(float lineStep)
ovirtual void setMaximumValue(float maxValue)
ovirtual void setMinimumValue(float minValue)
ovirtual void setPageStep(float pageStep)
ovirtual void setRange(float minValue, float maxValue)
ovirtual void setSteps(float lineStep, float pageStep)
ovirtual void subtractLine()
ovirtual void subtractPage()

Protected Fields

ofloat mCurrentValue
ofloat mLineStep
ofloat mMaximumValue
ofloat mMinimumValue
ofloat mPageStep


Inherited from GmInteractiveWidget:

Public Fields

oGmFocusEventHandler* focusEventHandler
oGmKeyEventHandler* keyEventHandler
oGmAnimation* mFocusGainAnim
oGmAnimation* mFocusLoseAnim
oGmTypes::FocusType mFocusState
ounsigned int mFocusTimestamp
oGmAnimation* mKeyPressAnim
oGmAnimation* mKeyReleaseAnim
oGmAnimation* mMouseExitAnim
oGmAnimation* mMouseOverAnim
oGmAnimation* mMousePressAnim
oGmAnimation* mMouseReleaseAnim
oWidgetIDType mWidgetId
oGmToolTip* mWidgetToolTip
oGmMouseEventHandler* mouseEventHandler
oGmUserEventHandler* userEventHandler
oGmWidgetEventHandler* widgetEventHandler

Public Methods

ovirtual void focusGainEvent(GmEvent* event)
ovirtual void focusLoseEvent(GmEvent* event)
ovirtual WidgetIDType getWidgetId()
ovirtual void keyPressEvent(GmEvent* event)
ovirtual void keyReleaseEvent(GmEvent* event)
ovirtual void mouseDragEvent(GmEvent* event)
ovirtual void mouseMoveEvent(GmEvent* event)
ovirtual void mouseReleaseEvent(GmEvent* event)
ovirtual void setFocusEventHandler(GmFocusEventHandler* focusHandler, WidgetIDType widgetId)
ovirtual void setKeyEventHandler(GmKeyEventHandler* keyHandler, WidgetIDType widgetId)
ovirtual void setMouseEventHandler(GmMouseEventHandler* mouseHandler, WidgetIDType widgetId)
ovirtual void setToolTip(GmToolTip* tooltip)
ovirtual void setUserEventHandler(GmUserEventHandler* userHandler, WidgetIDType widgetId)
ovirtual void setWidgetEventHandler(GmWidgetEventHandler* widgetHandler, WidgetIDType widgetId)
ovirtual void userEvent(GmEvent* event)
ovirtual void wheelMoveEvent(GmEvent* event)

Protected Methods

ovirtual void render2dToolTip(GmTypes::RenderOptionType renderOptions)


Inherited from GmAnimatedWidget:

Public Methods

ovirtual void animationFinished(GmTypes::AnimationType animationType)
ovirtual void applyAnimationTransforms()
ovirtual void setEventAnimation(GmTypes::AnimationType animType, GmAnimation* animation)

Protected Fields

oGmAnimation* mAppearAnimation
oGmTypes::AnimationType mCurrentAnimation
oGmAnimation* mIdleAnimation
oGmAnimation* mVanishAnimation


Inherited from GmDrawable:

Public Methods

ovirtual GlmColor4* getBaseColor()
ovirtual GmTypes::CoordinateType getCoordType()
ovirtual float getDepth()
ovirtual float getGlDepth()
ovirtual void getGlExtents(float& width, float& height)
ovirtual float getGlHeight()
ovirtual GlmPoint3* getGlPosition()
ovirtual float getGlWidth()
ovirtual float getHeight()
ovirtual void getMinimumGeometry(float& width, float& height, float& depth)
ovirtual GlmPoint3* getPosition()
ovirtual bool getVisible()
ovirtual float getWidth()
ovirtual void render(GmTypes::RenderOptionType renderOptions)
ovirtual void setAbsoluteGeometry(float x, float y, float z, float width, float height, float depth)
ovirtual void setCoordType(GmTypes::CoordinateType coordType)
ovirtual void setVisible(bool visible)

Protected Fields

oGlmColor4 mBaseColor
oGmTypes::CoordinateType mCoordType
ofloat mDepth
obool mDisplayListGenerate
oint mDisplayListId
ofloat mGlDepth
ofloat mGlHeight
oGlmPoint3 mGlPosition
ofloat mGlWidth
ofloat mHeight
oGlmPoint3 mPosition
obool mVisible
ofloat mWidth

Protected Methods

ovirtual bool getDisplayListGenerate()
ovirtual int getDisplayListId()
ovirtual void setDisplayListGenerate(bool generate)
ovirtual void setDisplayListId(int id)


Inherited from GmObject:

Public Methods

ounsigned short getObjectId()

Protected Fields

oThe object ID is used to uniquely identify each GmObject unsigned short mObjectId


Inherited from GmAnimationEventHandler:


Inherited from GmWidgetEventHandler:


Documentation

A scrollbar. Scrollbars provide a way for the user to visually slide between a defined range. They are commonly used in conjunction with text areas, list boxes, etc.
oGmTypes::OrientationType mOrientation
The orientation of the scrollbar. This allows the object to know how it should draw itself.

ofloat mBorderWidth
The width of the border around the scrollbar

oGmGraphicButton* mIncrementButton
A button to increment the value of the scrollbar

oGmGraphicButton* mDecrementButton
A button to decrement the value of the scrollbar

oGmGraphicButton* mPositionButton
A button to show the current position of scrollbar

obool mNeedRefresh
Allows notification for realignment of scrollbar subcomponents.

o GmScrollbar()
Standard constructor

ovirtual ~GmScrollbar()
Virtual destructor

ovirtual void setOrientation(GmTypes::OrientationType orientation)
Set the current orientation of the scrollbar. This informs the object how do draw itsef.

Parameters:
orientation -

ovirtual GmTypes::OrientationType getOrientation()
Get the current orientation of the scrollbar.

Returns:
the current orientation of the scrollbar

ovirtual void setBorderWidth(float borderWidth)
Sets the width of the border around the scrollbar. The border width is the total percentage that the border should visually encompass on the scrollbar.

Parameters:
border - the width of the border around the scrollbar. The value is the total percentage that the border should visually encompass the scrollbar

ovirtual float getBorderWidth()
Gets the width of the border around the scrollbar.

Returns:
the width of the border around the scrollbar

ovirtual void setPosition(float x, float y, float z)
Sets the position of the drawable. The top-left most pixel of the rendered image will be located at the given point if the coordinate type is CT_ABSOLUTE. If the coordinate type for this drawable is CT_RELATIVE, the value should be from 0%-100% (0.0 to 1.0) and will be a relative to the drawable's parent container.

Parameters:
- x the X position of the drawable object
- y the Y position of the drawable object
z - the Z position of the drawable object

ovirtual void setWidth(float width)
Sets the width of the drawable object in units. If the coordinate type for this drawable is CT_RELATIVE, the value should be from 0%-100% (0.0 to 1.0) and will be a relative to the drawable's parent container.

Parameters:
width - the width to set the drawable object's width to.

ovirtual void setHeight(float height)
Sets the height of the drawable object in units. If the coordinate type for this drawable is CT_RELATIVE, the value should be from 0%-100% (0.0 to 1.0) and will be a relative to the drawable's parent container.

Parameters:
height - the height to set the drawable object's height to.

ovirtual void setDepth(float depth)
Sets the depth of the drawable object in units. If the coordinate type for this drawable is CT_RELATIVE, the value should be from 0%-100% (0.0 to 1.0) and will be a relative to the drawable's parent container.

Parameters:
depth - the depth to set the drawable object's depth to.

ovirtual void setRelativeGeometry(float x, float y, float width, float height)
Sets the relative geometry to use for this drawable object. This method is provided merely for convenience. This method is intended for use with 2d layouts.

Parameters:
- x the absolute X value for this drawable
- y the absolute Y value for this drawable
width - the width of this drawable
height - the height of this drawable

ovirtual void setRelativeGeometry(float x, float y, float z, float width, float height, float depth)
Sets the relative geometry to use for this drawable object. This method is provided merely for convenience.

Parameters:
- x the absolute X value for this drawable
- y the absolute Y value for this drawable
z - the absolute Z value for this drawable
width - the width of this drawable
height - the height of this drawable
depth - the depth of this drawable

ovirtual void applyLayout(float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
Repositions and resizes this component based on parameters passed into the method. These parameters are usually passed in by the parent class or parent layout manager.

Parameters:
minX - the starting X position of the constraint volume
minY - the starting Y position of the constraint volume
minZ - the starting Z position of the constraint volume
maxX - the ending X position of the constraint volume
maxY - the ending X position of the constraint volume
maxZ - the ending Z position of the constraint volume

ovirtual void setBaseColor(GlmColor4* color)
Sets the base color of the object.

Parameters:
color - the base color

ovirtual void setBaseColor(float r, float g, float b, float a)
Sets the base color of the object.

Parameters:
r - the red value
g - the green value
b - the blue value
a - the alpha value

ovirtual void setCurrentValue(float currentValue)
Set the currently set value for the range.

Parameters:
currentValue - the new current value

ovirtual void mousePressEvent(GmEvent* event)
Event processing function to process a mouse release event.

Parameters:
event - the mouse release event for this object to process

ovirtual void widgetEvent(GmEvent::WidgetEventType* widgetEvent)
Called whenever a sub-component radio button is selected. This method de-selects the previously selected component.

Parameters:
- widgetEvent the widget event, which includes all relevant user data.

ovirtual void render2d(GmTypes::RenderOptionType renderOptions)
Renders this scrollbar to a 2D image buffer.

Parameters:
renderOptions - the render options to use when rendering the scrollbar.

ovirtual void render2dSelect(GmTypes::RenderOptionType renderOptions)
Renders this scrollbar to a 2D selection buffer.

Parameters:
renderOptions - the render options to use when rendering the scrollbar.

ovirtual void refresh()
Refreshes the positions of the three scrollbar components


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.