Slider base class. More...
#include <GUIBaseSlider.h>
Public Types | |
enum | SliderMode_t { SM_NONE = 0 , SM_JUMPTOCLICK , SM_SCROLLTOCLICK } |
Defines Behaviour of slider when clicking beneath knob. More... | |
![]() | |
enum | FourWayFocus_t { FOCUS_LEFT , FOCUS_RIGHT , FOCUS_UP , FOCUS_DOWN } |
Public Member Functions | |
CGUIBaseSlider () | |
CGUIBaseSlider (CGUICompositeObject *const pkParent, const CGUIRect &kRect, const eC_Int &iValue, const eC_Int &iMin, const eC_Int &iMax, const eC_UInt &uiStepSize, const CGUIRange::Base_t &eBase=CGUIRange::BASE_AT_MINIMUM, const CGUICommonEnums::Orientation_t &eStyle=CGUICommonEnums::OR_HORIZONTAL, const ObjectHandle_t &eID=NO_HANDLE) | |
CGUIBaseSlider (CGUICompositeObject *const pkParent, const eC_Value &vX, const eC_Value &vY, const eC_Value &vWidth, const eC_Value &vHeight, const eC_Int &iValue, const eC_Int &iMin, const eC_Int &iMax, const eC_UInt &uiStepSize, const CGUIRange::Base_t &eBase=CGUIRange::BASE_AT_MINIMUM, const CGUICommonEnums::Orientation_t &eStyle=CGUICommonEnums::OR_HORIZONTAL, const ObjectHandle_t &eID=NO_HANDLE) | |
CGUIBaseSlider (const CGUIBaseSlider &kSource) | |
virtual | ~CGUIBaseSlider () |
virtual CGUIRect | CalculateKnobRect () |
virtual eC_Bool | DoButtonDown (const eC_Value &vAbsX, const eC_Value &vAbsY) |
virtual eC_Bool | DoClick (const eC_Value &vAbsX, const eC_Value &vAbsY) |
virtual eC_Bool | DoDrag (const eC_Value &vDeltaX, const eC_Value &vDeltaY, const eC_Value &vAbsX, const eC_Value &vAbsY) |
virtual eC_Bool | DoDragEnd (const eC_Value &vAbsX, const eC_Value &vAbsY) |
virtual eC_Bool | DoDraw () |
eC_Value | GetKnobSizeHorizontal () const |
eC_Value | GetKnobSizeVertical () const |
CGUICommonEnums::Orientation_t | GetOrientation () const |
eC_UInt | GetScrollDistance () const |
SliderMode_t | GetSliderMode () const |
eC_Value | GetSliderTrackLength () const |
CGUIBaseSlider & | operator= (const CGUIBaseSlider &kSource) |
virtual void | ReadFromStream () |
virtual void | SetHeight (const eC_Value &vY) |
void | SetKnobSize (const eC_Value &vKnobSize) |
void | SetKnobSizeHorizontal (const eC_Value &vKnobSize) |
void | SetKnobSizeVertical (const eC_Value &vKnobSize) |
void | SetMinimumKnobSize (const eC_Value vMinimumKnobSize) |
void | SetScrollDistance (const eC_UInt &uiDistance) |
void | SetSliderMaxPos (const eC_Value vSliderMaxPos) |
void | SetSliderMinPos (const eC_Value vSliderMinPos) |
void | SetSliderMode (const SliderMode_t &eMode) |
void | SetSliderTrackDistance (const eC_Value vPixel) |
virtual void | SetWidth (const eC_Value &vX) |
virtual void | WriteToStream (const eC_Bool bWriteClassID=false) |
![]() | |
void | AnimateToValue (const eC_Int iTargetValue) |
eC_Bool | Decrease () |
virtual void | DoAnimate (const eC_Value &vTimes=eC_FromInt(1)) |
eC_UInt | GetAnimationInterval () const |
eC_UInt | GetAnimationSpeed () const |
const CGUIRange & | GetRange () const |
eC_Bool | Increase () |
virtual eC_Bool | OnValueChange () |
void | SetAnimationInterval (const eC_UInt &ruiAnimationInterval) |
void | SetAnimationSpeed (const eC_UInt &ruiAnimationSpeed) |
void | SetBase (CGUIRange::Base_t eBase) |
void | SetLevel (eC_Value vPercent) |
void | SetLevelPercentage (eC_UInt uiPercentage) |
void | SetMaximumLevelIsAlwaysValid (eC_Bool bNotOnlyMultiplesOfStepSize) |
void | SetMaxValue (eC_Int iMaxValue) |
void | SetMinValue (eC_Int iMinValue) |
void | SetRange (eC_Int iMinValue, eC_Int iMaxValue) |
void | SetStepSize (eC_UInt uiIntValues) |
void | SetStepSizeLevel (eC_Value vPercent) |
void | SetStepSizeLevelPercentage (eC_UInt uiPercentage) |
virtual eC_Bool | SetValue (const CGUIValue &rkValue) |
![]() | |
CGUIObject () | |
CGUIObject (CGUICompositeObject *const pkParent, const CGUIRect &kRect, const ObjectHandle_t &eID=NO_HANDLE) | |
CGUIObject (CGUICompositeObject *const pkParent, const eC_Value &vX, const eC_Value &vY, const eC_Value &vWidth, const eC_Value &vHeight, const ObjectHandle_t &eID=NO_HANDLE) | |
CGUIObject (const CGUIObject &kSource) | |
virtual | ~CGUIObject () |
void | AddValueObserver (CGUIObserver *pkObserver) |
eC_Bool | CalculateInvalidatedRect (CGUIRect &rRect) const |
virtual eC_Bool | ClaimFocus () |
virtual void | CreateSnapshot (eC_UInt uiBackColor=0x00) |
eC_Bool | DataPoolConnectorExists () const |
void | DeleteSnapshot () |
virtual void | DisableSnapshotDrawing (eC_Bool bDeleteSnapshot=true) |
virtual eC_Bool | DoDraw () |
virtual eC_Bool | DoDrawSnapshot () |
virtual void | EnableSnapshotDrawing () |
virtual CGUIObject * | FindObject (const eC_Value &vAbsX, const eC_Value &vAbsY) |
virtual eC_Bool | FocusAny () |
virtual eC_Bool | FocusNext (CGUIObject *const pRefObj=NULL, const eC_Bool &bSubTreeOfRefObjDone=false) |
virtual eC_Bool | FocusPrevious (CGUIObject *const pRefObj=NULL, const eC_Bool &bSubTreeOfRefObjDone=false) |
CGUIRect | GetAbsRect () const |
eC_Value | GetAbsXPos () const |
eC_Value | GetAbsXPosCenter () const |
eC_Value | GetAbsXPosREdge () const |
eC_Value | GetAbsYPos () const |
eC_Value | GetAbsYPosBEdge () const |
eC_Value | GetAbsYPosCenter () const |
eC_UByte | GetAlpha () const |
CGUIBehaviourDecorator * | GetBehaviour () |
const CGUIBehaviourDecorator * | GetBehaviour () const |
GUIBitmapPlaneID_t | GetBitmapID () const |
CGUIBitmapPlane & | GetBitmapPlane () const |
CGUIRect | GetCurrentAbsRect () const |
eC_Value | GetCurrentAbsXPos () const |
eC_Value | GetCurrentAbsXPosCenter () const |
eC_Value | GetCurrentAbsXPosREdge () const |
eC_Value | GetCurrentAbsYPos () const |
eC_Value | GetCurrentAbsYPosBEdge () const |
eC_Value | GetCurrentAbsYPosCenter () const |
CDataPoolConnector & | GetDataPoolConnector () |
eC_Value | GetDistanceBottom () const |
eC_Value | GetDistanceRight () const |
eC_Value | GetHalfHeight () const |
eC_Value | GetHalfWidth () const |
eC_Value | GetHeight () const |
ObjectHandle_t | GetID () const |
CGUILayouter * | GetLayouter () |
const CGUILayouter * | GetLayouter () const |
ObjectHandle_t | GetNeighborBottomID () const |
ObjectHandle_t | GetNeighborLeftID () const |
ObjectHandle_t | GetNeighborRightID () const |
ObjectHandle_t | GetNeighborTopID () const |
CGUIObject * | GetObjectByID (const ObjectHandle_t &eID, const eC_Bool &bOnlyVisible=false) |
const CGUIObject * | GetObjectByID (const ObjectHandle_t &eID, const eC_Bool &bOnlyVisible=false) const |
CGUIRect | GetOriginRect () const |
CGUICompositeObject * | GetParent () |
const CGUICompositeObject * | GetParent () const |
CGUIRect | GetRelRect () const |
eC_Value | GetRelXPos () const |
eC_Value | GetRelXPosCenter () const |
eC_Value | GetRelXPosREdge () const |
eC_Value | GetRelYPos () const |
eC_Value | GetRelYPosBEdge () const |
eC_Value | GetRelYPosCenter () const |
eC_Value | GetWidth () const |
void | InvalidateArea () |
eC_Bool | IsClickable () const |
eC_Bool | IsClickThrough () const |
virtual eC_Bool | IsCompositeObject () const |
eC_Bool | IsDescendantOf (const CGUIObject *const pAncestor) const |
eC_Bool | IsDisabled () const |
eC_Bool | IsDragable () const |
eC_Bool | IsDragged () const |
eC_Bool | IsDrawingSnapshot () const |
eC_Bool | IsFocussable () const |
eC_Bool | IsFocussed () const |
eC_Bool | IsGrayedOut () const |
virtual eC_Bool | IsHighlightable () const |
eC_Bool | IsHighlighted () const |
eC_Bool | IsInvisible () const |
eC_Bool | IsPressed () const |
eC_Bool | IsStopFocus () const |
void | NotifyValueObservers (const CGUIValue &kValue, const eC_UInt uiX=0, const eC_UInt uiY=0) |
CGUIObject & | operator= (const CGUIObject &kSource) |
virtual void | ReadFromStream () |
virtual void | RefreshLayout (CGUILayouter::eMovedEdges_t eMovedEdges) const |
void | RemoveValueObserver (CGUIObserver *pkObserver) |
void | RenderToBitmap (eC_UInt uiBitmapID, eC_Value vXOffset=eC_FromInt(0), eC_Value vYOffset=eC_FromInt(0)) |
eC_Bool | RequestFocus () |
void | SetAlpha (eC_UByte ubAlpha) |
void | SetBehaviour (CGUIBehaviourDecorator *pkBehaviour) |
void | SetClickThrough (const eC_Bool &bClickThrough) |
virtual void | SetDisabled (const eC_Bool &bDisabled) |
virtual void | SetFocussable (const eC_Bool &bFocussable) |
virtual void | SetGrayedOut (const eC_Bool &bGrayOut) |
virtual void | SetHeight (const eC_Value &vY) |
void | SetID (const ObjectHandle_t &eID) |
virtual void | SetInvisible (const eC_Bool &bInvisible) |
void | SetLayouter (CGUILayouter *pLayouter) |
void | SetNeighborBottomID (const ObjectHandle_t eNewNeighborBottomID) |
void | SetNeighborIDs (const ObjectHandle_t eNewNeighborLeftID, const ObjectHandle_t eNewNeighborRightID, const ObjectHandle_t eNewNeighborTopID, const ObjectHandle_t eNewNeighborBottomID) |
void | SetNeighborLeftID (const ObjectHandle_t eNewNeighborLeftID) |
void | SetNeighborRightID (const ObjectHandle_t eNewNeighborRightID) |
void | SetNeighborTopID (const ObjectHandle_t eNewNeighborTopID) |
virtual void | SetParent (CGUICompositeObject *const pkParent) |
void | SetRelRect (const CGUIRect &kNewRect) |
virtual void | SetRelXPos (const eC_Value &vX) |
void | SetRelXPosCenter (const eC_Value &vXCenter) |
void | SetRelXPosREdge (const eC_Value &vX) |
virtual void | SetRelYPos (const eC_Value &vY) |
void | SetRelYPosBEdge (const eC_Value &vY) |
void | SetRelYPosCenter (const eC_Value &vYCenter) |
void | SetStopFocus (const eC_Bool &bDontFocusToParent) |
virtual eC_Bool | SetValue (CDataPoolEntry &rkValue) |
virtual eC_Bool | SetValue (const CGUIValue &rkValue) |
virtual void | SetWidth (const eC_Value &vX) |
virtual void | WriteToStream (const eC_Bool bWriteClassID=false) |
![]() | |
virtual eC_Bool | DoUserEvent (CGUIEvent *const pEvent) |
virtual void | OnCreate () |
virtual void | OnDelete () |
virtual void | OnHide () |
virtual void | OnShow () |
virtual eC_Bool | DoLongClick (const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
virtual eC_Bool | DoDoubleClick (const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
virtual eC_Bool | DoButtonUp (const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
virtual eC_Bool | DoMouseEnter (const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
virtual eC_Bool | DoMouseLeave (const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
virtual eC_Bool | DoMouseMove (const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
virtual void | GetFocus () |
virtual void | LoseFocus () |
virtual eC_Bool | DoKeyDown (const GUIKeyIdentifier_t &eKeyIdentifier, const eC_UInt &uiModifiers) |
virtual eC_Bool | DoKeyUp (const GUIKeyIdentifier_t &eKeyIdentifier, const eC_UInt &uiModifiers) |
virtual eC_Bool | DoChar (const eC_UInt &uiKey, const GUIKeyIdentifier_t &eKeyIdentifier, const eC_UInt &uiModifiers) |
virtual eC_Bool | DoScrollUp (const eC_Value &vAbsX, const eC_Value &vAbsY) |
virtual eC_Bool | DoScrollDown (const eC_Value &vAbsX, const eC_Value &vAbsY) |
virtual eC_Bool | DoScrollLeft (const eC_Value &vAbsX, const eC_Value &vAbsY) |
virtual eC_Bool | DoScrollRight (const eC_Value &vAbsX, const eC_Value &vAbsY) |
![]() | |
const eC_String & | GetXMLTag () const |
virtual void | ReadFromStream () |
void | SetXMLTag (const eC_String &kXMLTag) |
virtual void | WriteToStream (const eC_Bool bWriteClassID=false) |
![]() | |
virtual | ~CGUIAnimatable () |
Destructor. Removes all existing animation callbacks. | |
virtual void | DoAnimate (const eC_Value &vTimes=eC_FromInt(1)) |
virtual eC_Bool | IsAnimating () const |
virtual void | StartAnimation () |
virtual void | StopAnimation () |
Protected Member Functions | |
void | ClipToPixelBounds (eC_Value &vPos) const |
void | CopyAttributes (const CGUIBaseSlider &kSource) |
eC_Int | GetSliderValue (const eC_Value &vAbsX, const eC_Value &vAbsY) const |
void | Init (const eC_Int &iValue, const eC_Int &iMin, const eC_Int &iMax, const eC_UInt &uiStepSize, const CGUIRange::Base_t &eBase) |
void | SetSliderPos (const eC_Value &vAbsX, const eC_Value &vAbsY) |
![]() | |
CGUIAbstractBar () | |
CGUIAbstractBar (CGUICompositeObject *const pkParent, const CGUIRect &kRect, const ObjectHandle_t &eID=NO_HANDLE) | |
CGUIAbstractBar (CGUICompositeObject *const pkParent, const eC_Value &vX, const eC_Value &vY, const eC_Value &vWidth, const eC_Value &vHeight, const ObjectHandle_t &eID=NO_HANDLE) | |
CGUIAbstractBar (const CGUIAbstractBar &kSource) | |
CGUIAbstractBar & | operator= (const CGUIAbstractBar &kSource) |
virtual void | ReadFromStream () |
virtual void | WriteToStream (const eC_Bool bWriteClassID=false) |
![]() | |
virtual eC_Bool | CreateBitmapPlane () |
virtual eC_Bool | FourWayNext (FourWayFocus_t eFocusDirection) |
![]() | |
eC_UInt | ReadStreamingHeader (const eC_UInt &uiClassVersion, const eC_UInt &uiClassMinVersion=0) const |
void | WriteStreamingFooter (const eC_Bool &bWriteClassID) const |
void | WriteStreamingHeader (const eC_Bool &bWriteClassID, const eC_Char *const pkClassIDTag, const eC_Int &iClassID, const eC_UInt &uiClassVersion) const |
Protected Attributes | |
eC_Bool | m_bDraggingMode |
Still holding the mouse button while dragging? | |
eC_Bool | m_bStartOnKnob |
Click started on knob. | |
SliderMode_t | m_eSliderMode |
Define mode of slider operation. | |
CGUICommonEnums::Orientation_t | m_eStyle |
eC_Int | m_iScrollDistance |
Specifies scroll distance in scroll mode. | |
CGUIRect | m_kKnobAbsRect |
CGUIPoint | m_kRelDraggingPoint |
Relative point that is beeing dragged. | |
eC_Value | m_vDiffKnobMouse |
eC_Value | m_vKnobSizeHorizontal |
eC_Value | m_vKnobSizeVertical |
eC_Value | m_vMinimumKnobSize |
Minimum allowed knob size (in direction of slider orientation) in pixels (Defaults to 10) | |
eC_Value | m_vSliderTrackDistance |
eC_Value | m_vSliderMaxPos |
eC_Value | m_vSliderMinPos |
Friends | |
class | CGUIScrollBar |
Additional Inherited Members | |
![]() | |
static const eC_Char | XMLTAG_ALPHA [] |
XML tag to be used writing alpha-value into a stream. | |
static const eC_Char | XMLTAG_CLICKTHROUGH [] |
XML tag to be used writing clickthrough-state into a stream. | |
static const eC_Char | XMLTAG_CONTROLCLASSID [] |
XML tag to be used when writing a control class ID into a stream. | |
static const eC_Char | XMLTAG_DISABLED [] |
XML tag to be used writing disabled-state into a stream. | |
static const eC_Char | XMLTAG_FOCUSSABLE [] |
XML tag to be used writing focussable-state into a stream. | |
static const eC_Char | XMLTAG_GRAYEDOUT [] |
XML tag to be used writing grayedout-state into a stream. | |
static const eC_Char | XMLTAG_HEIGHT [] |
XML tag to be used writing height into a stream. | |
static const eC_Char | XMLTAG_INVISIBLE [] |
XML tag to be used writing invisible-state into a stream. | |
static const eC_Char | XMLTAG_OBJECTID [] |
XML tag to be used writing object id into a stream. | |
static const eC_Char | XMLTAG_OVERRIDDENNEIGHBORS [] |
XML tag to be used writing overridden neighbors into a stream. | |
static const eC_Char | XMLTAG_WIDTH [] |
XML tag to be used writing width into a stream. | |
static const eC_Char | XMLTAG_XPOS [] |
XML tag to be used writing x-position into a stream. | |
static const eC_Char | XMLTAG_YPOS [] |
XML tag to be used writing y-position into a stream. | |
![]() | |
static const eC_Char | XMLTAG_BEHAVIOURCLASSID [] |
XML tag to be used when writing a behaviour class ID into a stream. | |
![]() | |
static const eC_Char | XMLTAG_CLASSVERSION [] |
Slider base class.
Like all the "BaseXXXXX"-Classes, this serves primarily as base-class, from which you can derive your own customized objects. For a slider implementation which uses images to visualize itself, please refer to CGUISlider.
This class implements vector graphics based sliders and serves as a base class for other types of sliders. Vertically orientated sliders represent their maximum when the knob is at the topmost valid position. Horizontally ones represent their maximum when the knob is to the rightmost valid position. The same applies to the level of the associated range, for example, when the knob is at the topmost valid position of a vertical slider then the level is the highest valid one.
Base sliders have an area where the knob slides over when it is dragged, called slider track. The size of the slider track can be adjusted by calling SetSliderTrackDistance(). For base sliders the track distance influences the background graphics look, which is not true for image based GUISliders for example.
The knob is drawn by filled circles and the background graphics looks like the character H (a combination of 3 lines) that is stretched in the middle part. The left and right line on both sides of the character H lies under the middle of the knob at the slider knob's minimum and maximum positions respectively.
Example:
CGUIBaseSlider::CGUIBaseSlider | ( | CGUICompositeObject *const | pkParent, |
const eC_Value & | vX, | ||
const eC_Value & | vY, | ||
const eC_Value & | vWidth, | ||
const eC_Value & | vHeight, | ||
const eC_Int & | iValue, | ||
const eC_Int & | iMin, | ||
const eC_Int & | iMax, | ||
const eC_UInt & | uiStepSize, | ||
const CGUIRange::Base_t & | eBase = CGUIRange::BASE_AT_MINIMUM , |
||
const CGUICommonEnums::Orientation_t & | eStyle = CGUICommonEnums::OR_HORIZONTAL , |
||
const ObjectHandle_t & | eID = NO_HANDLE |
||
) |
Constructor
pkParent | Pointer to the designated parent object |
vX | X-position relative to its parent object |
vY | Y-position relative to its parent object |
vWidth | Width of the slider |
vHeight | Height of the slider |
iValue | Current value of the slider |
iMin | Minimum setting of the slider |
iMax | Maximum setting of the slider |
uiStepSize | The step size in units of the range |
eBase | Steps are based at minimum or maximum. |
eStyle | Style descriptor. Valid values are defined in CGUIBaseSlider::SliderStyles_t |
eID | Object identifier |
CGUIBaseSlider::CGUIBaseSlider | ( | CGUICompositeObject *const | pkParent, |
const CGUIRect & | kRect, | ||
const eC_Int & | iValue, | ||
const eC_Int & | iMin, | ||
const eC_Int & | iMax, | ||
const eC_UInt & | uiStepSize, | ||
const CGUIRange::Base_t & | eBase = CGUIRange::BASE_AT_MINIMUM , |
||
const CGUICommonEnums::Orientation_t & | eStyle = CGUICommonEnums::OR_HORIZONTAL , |
||
const ObjectHandle_t & | eID = NO_HANDLE |
||
) |
Constructor
pkParent | Pointer to the designated parent object |
kRect | A CGUIRect describing the slider |
iValue | Current value of the slider |
iMin | Minimum setting of the slider |
iMax | Maximum setting of the slider |
uiStepSize | The step size in units of the range |
eBase | Steps are based at minimum or maximum. |
eStyle | Style descriptor. Valid values are defined in CGUIBaseSlider::SliderStyles_t |
eID | Object identifier |
CGUIBaseSlider::CGUIBaseSlider | ( | const CGUIBaseSlider & | kSource | ) |
Copy-constructor of the CGUIBaseSlider class.
kSource | Source object to be copied to a newly created object. |
CGUIBaseSlider::CGUIBaseSlider | ( | ) |
Standard constructor. Only to be called by factory. No user code should call this constructor, not even in streaming mode (that is, when GUILIANI_STREAM_GUI is defined)!
|
virtual |
Destructor
|
virtual |
Calculates the area covered by the slider knob in coordinates relative to the slider.
|
inlineprotected |
Clips the passed value to the pixel bounds to which the range is associated. The value is given in pixel units not as a value of the range.
vPos | value to be clipped at min/max pos |
|
protected |
Copy attributes method of the CGUIBaseSlider class.
kSource | Source object to be copied. |
|
virtual |
Keeps the difference between real click point and middle of knob.
vAbsX | X-position in screen coordinates where the click occurred |
vAbsY | Y-position in screen coordinates where the click occurred |
Reimplemented from CGUIBehaviour.
|
virtual |
Called when the object receives a click event. A click can e.g., be the result of a mouse click, a finger press/release sequence on touchscreens, or be triggered by a GK_ACTION keyboard event.
vAbsX | X-position in screen coordinates where the click occurred |
vAbsY | Y-position in screen coordinates where the click occurred |
Reimplemented from CGUIBehaviour.
|
virtual |
Called when the object receives a Drag event. Drags are typically created if the mouse is being used while a mouse-button is being pressed, or if the user moves his finger over a touchscreen.
vDeltaX | relative movement in x-direction since the last call of DoDrag/ButtonDown |
vDeltaY | relative movement in y-direction since the last call of DoDrag/ButtonDown |
vAbsX | current X-position in screen coordinates of the mouse |
vAbsY | current Y-position in screen coordinates of the mouse |
Reimplemented from CGUIBehaviour.
|
virtual |
Called on the dragged object (=the object on which the initial ButtonDown-event occurred) when the mouse button is released after a drag event.
vAbsX | current X-position in screen coordinates of the mouse |
vAbsY | current Y-position in screen coordinates of the mouse |
Reimplemented from CGUIBehaviour.
|
virtual |
Visualizes the object. It is forbidden to call SetRelXPos, SetRelYPos, SetWidth or SetHeight in DoDraw, i.e., it is not allowed to change the layout.
Reimplemented from CGUIObject.
Reimplemented in CGUISlider.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Returns the length of the slider's track. This value is determined by the slider track distance and the size of the slider control.
|
inlineprotected |
Gets the value of the associated range of the control corresponding to the given position. Attention: This method may only be called at times when absolute positions are available (DoDraw, DoClick, DoDrag etc.)
vAbsX | X-position in screen coordinates |
vAbsY | Y-position in screen coordinates |
|
protected |
Helper function for constructors.
iValue | Slider value |
iMin | Min slider value |
iMax | Max slider value |
uiStepSize | Step size |
eBase | Slider style |
CGUIBaseSlider & CGUIBaseSlider::operator= | ( | const CGUIBaseSlider & | kSource | ) |
Assignment operator of the CGUIBaseSlider class.
kSource | Source object to be copied to an already existing object. |
|
virtual |
Reads all object attributes from streaming file. Only for use with GUIFactory. GUIStreamingFileReader has to be set in CGUI::Init().
Reimplemented from CGUIAbstractBar.
Reimplemented in CGUISlider.
|
virtual |
Overridden to automatically update the slider's look.
vY | the new height |
Reimplemented from CGUIObject.
|
inline |
Sets the knob size in pixels. (Sets identical size for width and height)
vKnobSize | Knob size in pixels |
void CGUIBaseSlider::SetKnobSizeHorizontal | ( | const eC_Value & | vKnobSize | ) |
Sets the horizontal knob size in pixels.
vKnobSize | Knob size in pixels |
void CGUIBaseSlider::SetKnobSizeVertical | ( | const eC_Value & | vKnobSize | ) |
Sets the vertical knob size in pixels.
vKnobSize | Knob size in pixels |
|
inline |
Sets the minimum allowed knob size (in direction of slider orientation) in pixels.
vMinimumKnobSize | Minimum knob size in pixels |
void CGUIBaseSlider::SetScrollDistance | ( | const eC_UInt & | uiDistance | ) |
Sets scroll distance
uiDistance | to scroll |
void CGUIBaseSlider::SetSliderMaxPos | ( | const eC_Value | vSliderMaxPos | ) |
Sets the slider's knob position when it represents the maximum value.
vSliderMaxPos | Relative pixel offset within the slider |
void CGUIBaseSlider::SetSliderMinPos | ( | const eC_Value | vSliderMinPos | ) |
Sets the slider's knob position when it represents the minimum value.
vSliderMinPos | Relative pixel offset within the slider |
void CGUIBaseSlider::SetSliderMode | ( | const SliderMode_t & | eMode | ) |
Sets the operation mode of the Slider
eMode | slider mode |
|
protected |
DoDrag() checks if the slider graphics is dragged or the rest of the control is dragged and calls this function or not, which does the real work. Thus, CGUISlider need not implement this function again but may do and really does a different check in the current implementation.
vAbsX | X-position of the dragging point in screen coordinates |
vAbsY | Y-position of the dragging point in screen coordinates |
void CGUIBaseSlider::SetSliderTrackDistance | ( | const eC_Value | vPixel | ) |
Sets the pixel distance between the slider's border and the slider track (=sliding area) This automatically updates the slider's knob mininmum and maximum positions.
vPixel | The distance in pixel between the slider track and the control's borders in the direction of the orientation (horizontal or vertical). The same distance applies to both borders. Positive values shrink down the sliding area of the slider, also called slider track, but do not alter the background graphics of image based GUISliders. Background graphics of base sliders are altered by the track distance. |
|
virtual |
Overridden to automatically update the slider's look.
vX | the new width |
Reimplemented from CGUIObject.
|
virtual |
Writes all object attributes to the streaming file. StreamWriter has to be initialized. Only for use with GUIStreamWriter.
bWriteClassID | This flag is used to select if writing of ControlID, leading and trailing tags is performed. Only GUIStreamWriter and GUICompositeObject have to set this flag true. |
Reimplemented from CGUIAbstractBar.
Reimplemented in CGUISlider.
|
friend |
|
protected |
Orientation of this slider object Attention: it can only be changed in the constructor and the ReadFromStream() method in this class.
|
protected |
|
protected |
Keeps the difference between knob middle and mouse position. Used in DoDrag() and DoButtonDown()
|
protected |
Size of knob in horizontal direction of the control in pixel. This value is set via SetKnobSizeHorizontal() in GUISlider and GUIScrollBar for example.
|
protected |
Size of knob in vertical direction of the control in pixel. This value is set via SetKnobSizeVertical() in GUISlider and GUIScrollBar for example.
|
protected |
Bounds for slider track, to gain some space to the min and max borders of the control. These values are relative to the control and fall in the range of [0 .. GetWidth() or GetHeight()]. These variables shall only be altered by SetSliderTrackDistance(), that is they should be treated read-only in derived classes.
|
protected |
Bounds for slider track, to gain some space to the min and max borders of the control. These values are relative to the control and fall in the range of [0 .. GetWidth() or GetHeight()]. These variables shall only be altered by SetSliderTrackDistance(), that is they should be treated read-only in derived classes.
|
protected |