aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/others/irrlicht-1.8.1/include/IGUISpinBox.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/others/irrlicht-1.8.1/include/IGUISpinBox.h')
-rw-r--r--src/others/irrlicht-1.8.1/include/IGUISpinBox.h69
1 files changed, 69 insertions, 0 deletions
diff --git a/src/others/irrlicht-1.8.1/include/IGUISpinBox.h b/src/others/irrlicht-1.8.1/include/IGUISpinBox.h
new file mode 100644
index 0000000..bef139d
--- /dev/null
+++ b/src/others/irrlicht-1.8.1/include/IGUISpinBox.h
@@ -0,0 +1,69 @@
1// Copyright (C) 2006-2012 Michael Zeilfelder
2// This file is part of the "Irrlicht Engine".
3// For conditions of distribution and use, see copyright notice in irrlicht.h
4
5#ifndef __I_GUI_SPIN_BOX_H_INCLUDED__
6#define __I_GUI_SPIN_BOX_H_INCLUDED__
7
8#include "IGUIElement.h"
9
10namespace irr
11{
12namespace gui
13{
14 class IGUIEditBox;
15
16 //! Single line edit box + spin buttons
17 /** \par This element can create the following events of type EGUI_EVENT_TYPE:
18 \li EGET_SPINBOX_CHANGED
19 */
20 class IGUISpinBox : public IGUIElement
21 {
22 public:
23
24 //! constructor
25 IGUISpinBox(IGUIEnvironment* environment, IGUIElement* parent,
26 s32 id, core::rect<s32> rectangle)
27 : IGUIElement(EGUIET_SPIN_BOX, environment, parent, id, rectangle) {}
28
29 //! Access the edit box used in the spin control
30 virtual IGUIEditBox* getEditBox() const = 0;
31
32 //! set the current value of the spinbox
33 /** \param val: value to be set in the spinbox */
34 virtual void setValue(f32 val) = 0;
35
36 //! Get the current value of the spinbox
37 virtual f32 getValue() const = 0;
38
39 //! set the range of values which can be used in the spinbox
40 /** \param min: minimum value
41 \param max: maximum value */
42 virtual void setRange(f32 min, f32 max) = 0;
43
44 //! get the minimum value which can be used in the spinbox
45 virtual f32 getMin() const = 0;
46
47 //! get the maximum value which can be used in the spinbox
48 virtual f32 getMax() const = 0;
49
50 //! Step size by which values are changed when pressing the spinbuttons
51 /** The step size also determines the number of decimal places to display
52 \param step: stepsize used for value changes when pressing spinbuttons */
53 virtual void setStepSize(f32 step=1.f) = 0;
54
55 //! Sets the number of decimal places to display.
56 //! Note that this also rounds the range to the same number of decimal places.
57 /** \param places: The number of decimal places to display, use -1 to reset */
58 virtual void setDecimalPlaces(s32 places) = 0;
59
60 //! get the current step size
61 virtual f32 getStepSize() const = 0;
62 };
63
64
65} // end namespace gui
66} // end namespace irr
67
68#endif // __I_GUI_SPIN_BOX_H_INCLUDED__
69