|
| CGUIGauge (CGUICompositeObject *const pkParent, const eC_Value &vX, const eC_Value &vY, const eC_Value &vWidth, const eC_Value &vHeight, const eC_Int iMin, const eC_Int iMax, const eC_Value vMinAngle, const eC_Value vMaxAngle, const ImageResource_t eGaugeImage, const eC_Value &vNeedleLength, const ObjectHandle_t &eID=NO_HANDLE) |
|
| CGUIGauge (CGUICompositeObject *const pkParent, const eC_Value &vX, const eC_Value &vY, const eC_Value &vWidth, const eC_Value &vHeight, const eC_Int iMin, const eC_Int iMax, const eC_Value vMinAngle, const eC_Value vMaxAngle, const ImageResource_t eGaugeImage, const ImageResource_t eNeedleImage, const ObjectHandle_t &eID=NO_HANDLE) |
|
virtual void | DoAnimate (const eC_Value &vTimes=eC_FromInt(1)) |
|
virtual eC_Bool | DoDraw () |
|
ImageResource_t | GetGaugeImage () const |
|
eC_Value | GetMaxAngle () const |
|
eC_Value | GetMinAngle () const |
|
eC_UInt | GetNeedleColor () const |
|
ImageResource_t | GetNeedleImage () const |
|
eC_Value | GetNeedleLength () const |
|
eC_Value | GetNeedleWidth () const |
|
eC_UInt | GetShadowColor () const |
|
virtual eC_Bool | IsHighlightable () const |
|
virtual void | ReadFromStream () |
|
void | SetGaugeImage (const ImageResource_t eGaugeImageID) |
|
void | SetMaxAngle (const eC_Value vMaxAngle) |
|
void | SetMinAngle (const eC_Value vMinAngle) |
|
void | SetNeedleColor (const eC_UInt &uiNeedleColor) |
|
void | SetNeedleColor (const GlobalProperty_t &eNeedleColor) |
|
void | SetNeedleImage (const ImageResource_t eNeedleImageID) |
|
void | SetNeedleLength (const eC_Value vLength) |
|
void | SetNeedleWidth (const eC_Value vWidth) |
|
void | SetShadowColor (const eC_UInt &uiShadowColor) |
|
void | SetShadowColor (const GlobalProperty_t &eShadowColor) |
|
void | SetSimulate (const eC_Bool bSimulate) |
|
virtual void | WriteToStream (const eC_Bool bWriteClassID) |
|
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 | DoClick (const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
|
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 | DoButtonDown (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 | DoDrag (const eC_Value &vDeltaX=eC_FromInt(-1), const eC_Value &vDeltaY=eC_FromInt(-1), const eC_Value &vAbsX=eC_FromInt(-1), const eC_Value &vAbsY=eC_FromInt(-1)) |
|
virtual eC_Bool | DoDragEnd (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 () |
|
| CGUIColorPropertyObserver () |
| default-constructor
|
|
| ~CGUIColorPropertyObserver () |
| destructor
|
|
eC_UInt | AddColorProperty (const eC_Bool &bColorIsProperty, const eC_UInt &uiColorValue, const GlobalProperty_t &eColorProperty) |
|
void | AddColorProperty (const eC_UInt &uiIndex, const eC_Bool &bColorIsProperty, const eC_UInt &uiColorValue, const GlobalProperty_t &eColorProperty) |
|
ColorValue_t | GetColorProperty (const eC_UInt &uiIndex) const |
|
eC_UInt | GetColorValue (const eC_UInt &uiIndex) const |
|
virtual void | OnColorPropertyChange () |
|
virtual void | OnNotification () |
| Called by CGUISubject whenever an observed object triggers an update. More...
|
|
void | RemoveColorProperty (const eC_UInt &uiIndex) |
|
void | SetColorProperty (const eC_UInt &uiIndex, const ColorValue_t &kColorValue) |
|
void | SetColorProperty (const eC_UInt &uiIndex, const eC_UInt &uiColorValue) |
|
void | SetColorProperty (const eC_UInt &uiIndex, const GlobalProperty_t &eColorProperty) |
|
| CGUIObserver () |
| Default constructor.
|
|
virtual | ~CGUIObserver () |
| Default destructor. Notifies all subjects of destruction.
|
|
const eC_TListDoubleLinked< CGUISubject * > & | GetSubjectList () const |
|
virtual void | OnNotification () |
| Called by CGUISubject whenever an observed object triggers an update. More...
|
|
virtual void | OnNotification (const CGUIObject *const pkUpdatedObject) |
|
virtual void | OnNotification (const CGUIValue &kObservedValue, const CGUIObject *const pkUpdatedObject, const eC_UInt uiX=0, const eC_UInt uiY=0) |
|
virtual void | OnNotification (const eC_String &kMessage) |
|
void | SetAutoDelete (const eC_Bool bAutoDelete) |
|
Basic gauge control, which visualizes values on a meter using a needle.
| The "gauge" control is used to visualize values on a meter using a needle. The visualization can be customized by either supplying images, for both the background and the needle, or by drawing the needle with a line of customizable color and length. The usage of the "gauge" control is very easy as only minimal value, maximal value and maximal rotation have to be defined. The current position of the needle is calculated automatically through the given value. The "gauge" control can be used in a wide range of use-cases e.g. to present an analog clock or a speedometer (Class: CGUIGauge). |
The gauge is derived from the CGUIAbstractBar baseclass. It defines a range of valid values along with a minimum- and maximum value for the contained needle. It visualizes any value within the valid range by rotating the needle to the respective angle.
The visualization can be customized by either supplying images, for both the background and the needle, or by drawing the needle with a line of customizable color and length. The simple line-based visualization is useful as a fallback solution if you do not have access to the final needle graphics yet.
Another application of the gauge control is as an interactive object, which enables the user to select a value from a given range. This can be done by using the CGUIAbstractBar::SetStepSize and CGUIAbstractBar::SetMinValue / CGUIAbstractBar::SetMaxValue APIs. The control is then operated via the Increase() and Decrease() APIs of CGUIAbstractBar, which are by default mapped onto GK_PAGEDOWN / GK_PAGEUP.
- Note
- Since the needle is only allowed to reside at valid positions (e.g. integers between given Minimum and Maximum) its movement may appear jerky e.g., if the range of values is 0-100 and the range of angles is 0-180. If you wish to achieve a smooth rotation, increase the range of values.
Example:
pkPage4,
eC_FromInt(300), eC_FromInt(300),
eC_FromInt(400), eC_FromInt(400),
0, 2000,
eC_FromInt(-20), eC_FromInt(200),
eGaugeImage, eNeedleImage);
void SetMinValue(eC_Int iMinValue)
Definition: GUIAbstractBar.h:79
void SetMaxValue(eC_Int iMaxValue)
Definition: GUIAbstractBar.h:88
virtual eC_Bool SetValue(const CGUIValue &rkValue)
Definition: GUIAbstractBar.h:40
eC_Bool Increase()
Definition: GUIAbstractBar.h:134
Basic gauge control, which visualizes values on a meter using a needle.
Definition: GUIGauge.h:98
void SetSimulate(const eC_Bool bSimulate)
Example2:
pkPage4,
eC_FromInt(300), eC_FromInt(300),
eC_FromInt(400), eC_FromInt(400),
0, 2000,
eC_FromInt(-20), eC_FromInt(200),
eGaugeImage, DUMMY_IMAGE);
void SetNeedleLength(const eC_Value vLength)
void SetNeedleWidth(const eC_Value vWidth)