10#ifndef CGUIRADIALSLIDER__H_
11#define CGUIRADIALSLIDER__H_
13#include "GUIRadialBar.h"
16#include "GUICommonEnums.h"
17#include "GUINinePatch.h"
54 const eC_Value& vX,
const eC_Value& vY,
55 const eC_Value& vWidth,
const eC_Value& vHeight,
97 virtual eC_Bool
DoButtonDown(
const eC_Value& vAbsX,
const eC_Value& vAbsY);
99 virtual eC_Bool
DoDrag(
const eC_Value& vDeltaX,
const eC_Value& vDeltaY,
const eC_Value& vAbsX,
const eC_Value& vAbsY);
101 virtual eC_Bool
DoDragEnd(
const eC_Value& vAbsX,
const eC_Value& vAbsY);
103 virtual eC_Bool
DoClick(
const eC_Value& vAbsX,
const eC_Value& vAbsY);
107#ifdef GUILIANI_STREAM_GUI
113#ifdef GUILIANI_WRITE_GUI
145 void MoveHandle(
const eC_Value& vDeltaX,
const eC_Value& vDeltaY,
const eC_Value& vAbsX,
const eC_Value& vAbsY);
152 eC_Value
GetAngle(
const eC_Value& vAbsX,
const eC_Value& vAbsY);
169 eC_Bool m_bDoubleEnded;
171 eC_Value m_vKnobWidth;
172 eC_Value m_vKnobHeight;
177 eC_Bool m_bSelfUpdate;
180 MovingPart_t m_eMovingHandle;
182 eC_Value m_vCurrentAngle;
183 eC_Value m_vCurrentAngle2;
185 eC_Value m_vCurrentDrawAngle;
186 eC_Value m_vCurrentDrawAngle2;
Helper Macros in Guiliani
ImageResource_t
Enumeration of image resource ids.
Definition: GUIImageResource.h:126
ObjectHandle_t
List of object resource ids.
Definition: GUIObjectHandleResource.h:55
This is the Guiliani base class for all composite objects.
Definition: GUICompositeObject.h:70
Base class for radial bars.
Definition: GUIRadialBar.h:33
A primitive-based radial slider.
Definition: GUIRadialSlider.h:37
virtual eC_Bool DoButtonDown(const eC_Value &vAbsX, const eC_Value &vAbsY)
CGUIRadialSlider(CGUICompositeObject *const pkParent, const CGUIRect &kRect, const ObjectHandle_t &eID=NO_HANDLE)
CGUIRadialSlider(const CGUIRadialSlider &kSource)
void MoveHandle(const eC_Value &vDeltaX, const eC_Value &vDeltaY, const eC_Value &vAbsX, const eC_Value &vAbsY)
void DeInit()
Deinitialize the control and free the resources.
virtual eC_Bool DoDrag(const eC_Value &vDeltaX, const eC_Value &vDeltaY, const eC_Value &vAbsX, const eC_Value &vAbsY)
void CalculateHandle()
calculate position of handle
eC_Value GetAngle(const eC_Value &vAbsX, const eC_Value &vAbsY)
void CopyAttributes(const CGUIRadialSlider &kSource)
void CalculateValues()
calculate current slider-values
virtual void ReadFromStream()
CGUIRadialSlider & operator=(const CGUIRadialSlider &kSource)
virtual ~CGUIRadialSlider()
Destructor.
CGUIRadialSlider(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)
virtual void DrawFilled()
draw filled part of bar
virtual eC_Bool DoClick(const eC_Value &vAbsX, const eC_Value &vAbsY)
void CalculateImageSizes()
calculate image-size
virtual eC_Bool SetValue(const CGUIValue &rkValue)
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
virtual void SetWidth(const eC_Value &vWidth)
virtual eC_Bool DoDragEnd(const eC_Value &vAbsX, const eC_Value &vAbsY)
virtual void SetHeight(const eC_Value &vHeight)
Helper class to supply a platform independent rectangle implementation.
Definition: GUIRect.h:63
CGUIValue stores a single value in one specific type.
Definition: GUIValue.h:25