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);
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.7/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.7/CEGUI/widgets/Thumb.h:104
void setHotTracked(bool setting)
set whether the thumb uses hot-tracking.
Definition: debian/tmp/usr/include/cegui-0.8.7/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.7/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.7/CEGUI/widgets/Thumb.h:114
const char * c_str(void) const
Returns contents of the String as a null terminated string of utf8 encoded data.
Definition: cegui/include/CEGUI/String.h:1143
void setHorzFree(bool setting)
set whether thumb is movable on the horizontal axis.
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/widgets/Thumb.h:178
Helper class used to convert various data types to and from the format expected in Property strings...
Definition: cegui/include/CEGUI/ForwardRefs.h:84
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