Crazy Eddie's GUI System
0.8.7
|
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)
267 void banPropertiesForAutoWindow();
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;
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);
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_
static const String EventThumbTrackStarted
Definition: Thumb.h:76
bool d_hotTrack
true if events are to be sent real-time, else just when thumb is released
Definition: Thumb.h:306
void setVertFree(bool setting)
set whether thumb is movable on the vertical axis.
Definition: Thumb.h:165
virtual void onThumbTrackEnded(WindowEventArgs &e)
Handler triggered when the thumb is released.
const char * c_str(void) const
Returns contents of the String as a null terminated string of utf8 encoded data.
Definition: String.h:1143
void setHotTracked(bool setting)
set whether the thumb uses hot-tracking.
Definition: Thumb.h:152
bool d_horzFree
true if thumb is movable horizontally
Definition: Thumb.h:308
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
EventArgs based class that is used for objects passed to input event handlers concerning mouse input.
Definition: InputEvent.h:281
virtual void onMouseMove(MouseEventArgs &e)
Handler called when the mouse cursor has been moved within this window's area.
void setVertRange(const std::pair< float, float > &range)
set the movement range of the thumb for the vertical axis.
EventArgs based class that is used for objects passed to handlers triggered for events concerning som...
Definition: InputEvent.h:252
bool d_vertFree
true if thumb is movable vertically
Definition: Thumb.h:307
float d_vertMax
vertical range
Definition: Thumb.h:311
virtual void onThumbTrackStarted(WindowEventArgs &e)
Handler triggered when the user begins to drag the thumb.
bool isHotTracked(void) const
return whether hot-tracking is enabled or not.
Definition: Thumb.h:94
Base class for Thumb widget.
Definition: Thumb.h:56
static const String EventThumbPositionChanged
Definition: Thumb.h:70
virtual void onCaptureLost(WindowEventArgs &e)
Handler called when this window loses capture of mouse inputs.
std::pair< float, float > getHorzRange(void) const
Return a std::pair that describes the current range set for the horizontal movement.
virtual void onMouseButtonDown(MouseEventArgs &e)
Handler called when a mouse button has been depressed within this window's area.
bool d_beingDragged
true if thumb is being dragged
Definition: Thumb.h:315
virtual void onThumbPositionChanged(WindowEventArgs &e)
event triggered internally when the position of the thumb
std::pair< float, float > getVertRange(void) const
Return a std::pair that describes the current range set for the vertical movement.
virtual ~Thumb(void)
Destructor for Thumb objects.
static const String EventThumbTrackEnded
Definition: Thumb.h:81
float d_horzMax
horizontal range
Definition: Thumb.h:312
Thumb(const String &type, const String &name)
Constructor for Thumb objects.
Vector2f d_dragPoint
point where we are being dragged at.
Definition: Thumb.h:316
String class used within the GUI system.
Definition: String.h:64
void setVertRange(float min, float max)
set the movement range of the thumb for the vertical axis.
void setHorzRange(const std::pair< float, float > &range)
set the movement range of the thumb for the horizontal axis.
static const String WidgetTypeName
Window factory name.
Definition: Thumb.h:59
void setHorzRange(float min, float max)
set the movement range of the thumb for the horizontal axis.
Helper class used to convert various data types to and from the format expected in Property strings.
Definition: ForwardRefs.h:84
static const String EventNamespace
Namespace for global events.
Definition: Thumb.h:58
bool isVertFree(void) const
return whether the thumb is movable on the vertical axis.
Definition: Thumb.h:104
bool isHorzFree(void) const
return whether the thumb is movable on the horizontal axis.
Definition: Thumb.h:114
void setHorzFree(bool setting)
set whether thumb is movable on the horizontal axis.
Definition: Thumb.h:178