spin_view.h
1 /*
2 ** UICore
3 ** Copyright (c) 1997-2015 The UICore Team
4 **
5 ** This software is provided 'as-is', without any express or implied
6 ** warranty. In no event will the authors be held liable for any damages
7 ** arising from the use of this software.
8 **
9 ** Permission is granted to anyone to use this software for any purpose,
10 ** including commercial applications, and to alter it and redistribute it
11 ** freely, subject to the following restrictions:
12 **
13 ** 1. The origin of this software must not be misrepresented; you must not
14 ** claim that you wrote the original software. If you use this software
15 ** in a product, an acknowledgment in the product documentation would be
16 ** appreciated but is not required.
17 ** 2. Altered source versions must be plainly marked as such, and must not be
18 ** misrepresented as being the original software.
19 ** 3. This notice may not be removed or altered from any source distribution.
20 **
21 ** Note: Some of the libraries UICore may link to may have additional
22 ** requirements or restrictions.
23 **
24 ** File Author(s):
25 **
26 ** Magnus Norddahl
27 ** Harry Storbacka
28 ** Kenneth Gangstoe
29 ** Mark Page
30 */
31 
32 
33 #pragma once
34 
35 #include "../View/view.h"
36 
37 namespace uicore
38 {
39  class SpinBaseView_Impl;
40 
42  class SpinBaseView : public View
43  {
44  public:
45 
46  SpinBaseView();
47 
48  std::shared_ptr<View> button_decrement() const;
49  std::shared_ptr<View> button_increment() const;
50 
51  bool disabled() const;
52  void set_disabled();
53  void set_enabled();
54 
58  double value() const;
59 
63  double minimum() const;
64 
68  double maximum() const;
69 
73  void set_value(double value);
74 
79  void set_ranges(double min, double max);
80 
84  void set_step_size(double step_size);
85 
89  void set_number_of_decimal_places(int decimal_places);
90 
91  private:
92  std::shared_ptr<SpinBaseView_Impl> impl;
93  };
94 
95 }
A min(A a, B b)
Definition: cl_math.h:55
void set_value(double value)
Set value.
double maximum() const
Get Max.
std::shared_ptr< View > button_increment() const
double minimum() const
Get Min.
A max(A a, B b)
Definition: cl_math.h:56
void set_ranges(double min, double max)
Set ranges.
bool disabled() const
void set_step_size(double step_size)
Set step size.
std::shared_ptr< View > button_decrement() const
View for an area of the user interface.
Definition: view.h:68
SpinBaseView component.
Definition: spin_view.h:42
double value() const
Get Value.
Definition: Application/application.h:35
void set_number_of_decimal_places(int decimal_places)
Set number of decimal places.