00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00033
00034 #pragma once
00035
00036 #include "../api_gui.h"
00037 #include "../gui_component.h"
00038
00039 class CL_Spin_Impl;
00040
00044 class CL_API_GUI CL_Spin : public CL_GUIComponent
00045 {
00048 public:
00049
00053 CL_Spin(CL_GUIComponent *parent);
00054
00055 virtual ~CL_Spin();
00056
00060 public:
00061
00065 int get_value() const;
00066
00070 float get_value_float() const;
00071
00075 int get_min() const;
00076
00080 int get_max() const;
00081
00085 float get_min_float() const;
00086
00090 float get_max_float() const;
00091
00095 bool get_floating_point_mode() const;
00096
00100 public:
00101
00105 void set_value(int value);
00106
00110 void set_value_float(float value);
00111
00116 void set_ranges(int min, int max);
00117
00122 void set_ranges_float(float min, float max);
00123
00127 void set_step_size(int step_size);
00128
00132 void set_step_size_float(float step_size);
00133
00137 void set_number_of_decimal_places(int decimal_places);
00138
00142 void set_floating_point_mode(bool use_floating_point);
00143
00147 public:
00148
00152 CL_Callback_v0 &func_value_changed();
00153
00157 private:
00158 CL_SharedPtr<CL_Spin_Impl> impl;
00160 };
00161