10#ifndef GUISEGMENTBAR_H
11#define GUISEGMENTBAR_H
13#include "GUIAbstractBar.h"
15#include "GUICommonEnums.h"
17#include "GUINinePatch.h"
61 const eC_Value& vX,
const eC_Value& vY,
62 const eC_Value& vWidth,
const eC_Value& vHeight,
100 void SetMargin(
const eC_Value& vMarginX,
const eC_Value& vMarginY);
106 void GetMargin(eC_Value& vMarginX, eC_Value& vMarginY)
const;
124 void SetSegmentSize(
const eC_Value& vSegmentWidth,
const eC_Value& vSegmentHeight);
152 const eC_Value& vAbsX,
153 const eC_Value& vAbsY);
156 const eC_Value& vDeltaX,
157 const eC_Value& vDeltaY,
158 const eC_Value& vAbsX,
159 const eC_Value& vAbsY);
162 const eC_Value& vAbsX,
163 const eC_Value& vAbsY);
165#if defined(GUILIANI_STREAM_GUI)
173#if defined(GUILIANI_WRITE_GUI)
193 void CalculateValue(
const eC_Value& vPosX,
const eC_Value& vPosY);
201 eC_Bool m_bAutoStretch;
204 eC_Value m_vSegmentWidth;
205 eC_Value m_vSegmentHeight;
206 eC_Value m_vGapBetweenSegments;
209 eC_Value m_vScaledSegmentWidth;
210 eC_Value m_vScaledSegmentHeight;
211 eC_Value m_vAdvanceX;
212 eC_Value m_vAdvanceY;
213 eC_UInt m_uiNumberOfSegments;
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
Base class for bars.
Definition: GUIAbstractBar.h:33
Orientation_t
orientation of controls
Definition: GUICommonEnums.h:57
This is the Guiliani base class for all composite objects.
Definition: GUICompositeObject.h:70
Helper class to for storing Nine-Patch images.
Definition: GUINinePatch.h:41
Definition: GUISegmentBar.h:49
virtual eC_Bool IsHighlightable() const
Definition: GUISegmentBar.h:182
void GetImages(ImageResource_t &eInactiveImage, ImageResource_t &eActiveImage) const
void SetGap(const eC_Value &vGap)
void SetSegmentSize(const eC_Value &vSegmentWidth, const eC_Value &vSegmentHeight)
void GetMargin(eC_Value &vMarginX, eC_Value &vMarginY) const
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
virtual eC_Bool DoDrag(const eC_Value &vDeltaX, const eC_Value &vDeltaY, const eC_Value &vAbsX, const eC_Value &vAbsY)
void SetOrientation(const CGUICommonEnums::Orientation_t &eOrientation)
CGUINinePatch GetNinePatch()
virtual eC_Bool DoButtonDown(const eC_Value &vAbsX, const eC_Value &vAbsY)
void SetImages(const ImageResource_t &eInactiveImage, const ImageResource_t &eActiveImage)
void GetSegmentSize(eC_Value &vSegmentWidth, eC_Value &vSegmentHeight) const
CGUICommonEnums::Orientation_t GetOrientation() const
CGUISegmentBar(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 SetWidth(const eC_Value &vX)
virtual eC_Bool DoClick(const eC_Value &vAbsX, const eC_Value &vAbsY)
virtual void SetHeight(const eC_Value &vY)
void SetAutoStretch(const eC_Bool &bAutoStretch)
virtual void ReadFromStream()
void SetMargin(const eC_Value &vMarginX, const eC_Value &vMarginY)
eC_Bool GetAutoStretch() const