Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUIRadioButton.h
1/*
2* Copyright (C) TES Electronic Solutions GmbH,
3* All Rights Reserved.
4* Contact: info@guiliani.de
5*
6* This file is part of the Guiliani HMI framework
7* for the development of graphical user interfaces on embedded systems.
8*/
9
10#ifndef GUIRADIOBUTTON__H_
11#define GUIRADIOBUTTON__H_
12
13#include "GUIImageResource.h"
14#include "GUIRadioButtonGroup.h"
15#include "GUIBaseRadioButton.h"
16
17#include "GUINinePatch.h"
18
20// @guiliani_doxygen toplevel_control Radio Button
31// @endguiliani_doxygen
62{
63public:
76 CGUIRadioButtonGroup* const pkParent,
77 const eC_Value& vX,
78 const eC_Value& vY,
79 const eC_Value& vWidth,
80 const eC_Value& vHeight,
81 const eC_Bool &bSelected = false,
82 const ObjectHandle_t &eID = NO_HANDLE);
83
91 CGUIRadioButtonGroup* const pkParent,
92 const CGUIRect &kRect,
93 const eC_Bool &bSelected = false,
94 const ObjectHandle_t &eID = NO_HANDLE);
95
100
106
111#ifdef GUILIANI_STREAM_GUI
112 virtual void ReadFromStream();
113#endif
114#ifdef GUILIANI_WRITE_GUI
115 virtual void WriteToStream(const eC_Bool bWriteClassID = false);
116#endif
117
120
146 const ImageResource_t &eSelectedFocussed,
147 const ImageResource_t &eSelectedHighlighted,
148 const ImageResource_t &eSelectedPressed,
149 const ImageResource_t &eSelectedNormal,
150 const ImageResource_t &eSelectedGrayedOut,
151
152 const ImageResource_t &eNotSelectedFocussed,
153 const ImageResource_t &eNotSelectedHighlighted,
154 const ImageResource_t &eNotSelectedPressed,
155 const ImageResource_t &eNotSelectedNormal,
156 const ImageResource_t &eNotSelectedGrayedOut);
157
161 {
162 return m_kNinePatch;
163 }
164
165 eC_Bool DoDraw();
166
167private:
168
173 void CopyAttributes(const CGUIRadioButton& kSource);
174
177 void SetStandardImages();
178
179 // This private method assigns dummy images to all attributes intended for images.
180 void SetDummyImages(void);
181
183 void DeInit();
184
185 ImageResource_t m_eSelectedNormal;
186 ImageResource_t m_eSelectedHighlighted;
187 ImageResource_t m_eSelectedPressed;
188 ImageResource_t m_eSelectedGrayedOut;
189 ImageResource_t m_eSelectedFocussed;
190
191 ImageResource_t m_eNotSelectedNormal;
192 ImageResource_t m_eNotSelectedHighlighted;
193 ImageResource_t m_eNotSelectedPressed;
194 ImageResource_t m_eNotSelectedGrayedOut;
195 ImageResource_t m_eNotSelectedFocussed;
196
197 CGUINinePatch m_kNinePatch;
198};
199#endif
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 radio buttons.
Definition: GUIBaseRadioButton.h:43
Helper class to for storing Nine-Patch images.
Definition: GUINinePatch.h:41
Container for radio buttons.
Definition: GUIRadioButtonGroup.h:42
Radio button specialization that uses images for graphical representation.
Definition: GUIRadioButton.h:62
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
eC_Bool DoDraw()
CGUINinePatch & GetNinePatch()
Definition: GUIRadioButton.h:160
~CGUIRadioButton(void)
virtual void ReadFromStream()
void SetImages(const ImageResource_t &eSelectedFocussed, const ImageResource_t &eSelectedHighlighted, const ImageResource_t &eSelectedPressed, const ImageResource_t &eSelectedNormal, const ImageResource_t &eSelectedGrayedOut, const ImageResource_t &eNotSelectedFocussed, const ImageResource_t &eNotSelectedHighlighted, const ImageResource_t &eNotSelectedPressed, const ImageResource_t &eNotSelectedNormal, const ImageResource_t &eNotSelectedGrayedOut)
CGUIRadioButton & operator=(const CGUIRadioButton &kSource)
CGUIRadioButton(const CGUIRadioButton &kSource)
CGUIRadioButton(CGUIRadioButtonGroup *const pkParent, const CGUIRect &kRect, const eC_Bool &bSelected=false, const ObjectHandle_t &eID=NO_HANDLE)
CGUIRadioButton(CGUIRadioButtonGroup *const pkParent, const eC_Value &vX, const eC_Value &vY, const eC_Value &vWidth, const eC_Value &vHeight, const eC_Bool &bSelected=false, const ObjectHandle_t &eID=NO_HANDLE)
Helper class to supply a platform independent rectangle implementation.
Definition: GUIRect.h:63