30 #ifndef _CEGUIThumb_h_
31 #define _CEGUIThumb_h_
33 #include "./PushButton.h"
38 # pragma warning(push)
39 # pragma warning(disable : 4251)
40 # pragma warning(disable : 4996)
55 class CEGUIEXPORT Thumb :
public PushButton
58 static const String EventNamespace;
59 static const String WidgetTypeName;
70 static const String EventThumbPositionChanged;
76 static const String EventThumbTrackStarted;
81 static const String EventThumbTrackEnded;
125 std::pair<float, float> getVertRange(
void)
const;
136 std::pair<float, float> getHorzRange(
void)
const;
197 void setVertRange(
float min,
float max);
212 void setVertRange(
const std::pair<float, float> &range);
231 void setHorzRange(
float min,
float max);
245 void setHorzRange(
const std::pair<float, float> &range);
262 virtual ~
Thumb(
void);
267 void banPropertiesForAutoWindow();
311 float d_vertMin, d_vertMax;
312 float d_horzMin, d_horzMax;
323 void addThumbProperties(
void);
330 class PropertyHelper<
std::pair<float,float> >
333 typedef std::pair<float,float> return_type;
334 typedef return_type safe_method_return_type;
335 typedef const std::pair<float,float>& pass_type;
336 typedef String string_return_type;
338 static const String& getDataTypeName()
340 static String type(
"std::pair<float,float>");
345 static return_type fromString(
const String& str)
347 float rangeMin = 0, rangeMax = 0;
348 sscanf(str.c_str(),
" min:%f max:%f", &rangeMin, &rangeMax);
349 return std::pair<float,float>(rangeMin,rangeMax);
352 static string_return_type toString(pass_type val)
355 sprintf(buff,
"min:%f max:%f", val.first, val.second);
362 #if defined(_MSC_VER)
363 # pragma warning(pop)
366 #endif // end of guard _CEGUIThumb_h_
bool isHotTracked(void) const
return whether hot-tracking is enabled or not.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/widgets/Thumb.h:94
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
bool isVertFree(void) const
return whether the thumb is movable on the vertical axis.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/widgets/Thumb.h:104
Definition: proxy_iterator.hpp:155
void setHotTracked(bool setting)
set whether the thumb uses hot-tracking.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/widgets/Thumb.h:152
Base class for Thumb widget.
Definition: cegui/include/CEGUI/widgets/Thumb.h:55
void setVertFree(bool setting)
set whether thumb is movable on the vertical axis.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/widgets/Thumb.h:165
bool isHorzFree(void) const
return whether the thumb is movable on the horizontal axis.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/widgets/Thumb.h:114
void setHorzFree(bool setting)
set whether thumb is movable on the horizontal axis.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/widgets/Thumb.h:178
EventArgs based class that is used for objects passed to handlers triggered for events concerning som...
Definition: cegui/include/CEGUI/InputEvent.h:251
EventArgs based class that is used for objects passed to input event handlers concerning mouse input...
Definition: cegui/include/CEGUI/InputEvent.h:280
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62