FLImaging 6.8.12.1
GUIPropertyItemSliderDeprecated.h
1#pragma once
2#include "GUIPropertyItemBase.h"
3
4namespace FLImaging
5{
6 namespace GUI
7 {
8 class CGUISlider;
9 class CGUISliderFloatingPoint;
10 class CGUIPropertyGridPropertySliderDeprecated;
11
12 class FL_EXPORT CGUIPropertyItemSliderDeprecated :public CGUIPropertyItemBase
13 {
14 friend class CGUIPropertyGridPropertySliderDeprecated;
15
16 public:
17 CGUIPropertyItemSliderDeprecated();
18 virtual ~CGUIPropertyItemSliderDeprecated();
19
20 virtual CMFCPropertyGridProperty* CreateGridProperty() override;
21
22 virtual bool SetValue(Base::CFLString<wchar_t> strValue, bool bInvokeCallback = true) override;
23
24 virtual void Enable(bool bEnable) override;
25
32 virtual void SetRange(int32_t i32Min, int32_t i32Max);
33
41 virtual void SetRange(int32_t i32Min, int32_t i32Max, int32_t i32Unit);
42
48 virtual void SetUnit(int32_t i32Unit);
49
55 virtual int32_t GetRangeMin() const;
56
62 virtual int32_t GetRangeMax() const;
63
70 virtual void SetRange(double f64Min, double f64Max);
71
79 virtual void SetRange(double f64Min, double f64Max, double f64Unit);
80
89 virtual void SetRange(double f64Min, double f64Max, double f64Unit, uint8_t u8DecimalPlace);
90
96 virtual void SetUnit(double f64Unit);
97
103 virtual void SetDecimalPlace(uint8_t u8DecimalPlace);
104
110 virtual double GetRangeMinDouble() const;
111
117 virtual double GetRangeMaxDouble() const;
118
124 virtual uint8_t GetDecimalPlace() const;
125
131 virtual int32_t GetUnit() const;
132
138 virtual double GetUnitDouble() const;
139
145 virtual void ShowSlider(bool bShow);
146
152 virtual bool IsSliderVisible() const;
153
160 virtual void SetEditCtrlWidth(int32_t i32EditWidth, bool bForce = true);
161
167 virtual int32_t GetEditCtrlWidth() const;
168
175 virtual CGUISlider* GetSliderPtr() const;
176
183 virtual CGUISliderFloatingPoint* GetSliderFloatingPointPtr() const;
184
185 protected:
186 virtual bool Update();
187 virtual void InternalSetEditCtrlWidth(int32_t nEditWidth);
188 virtual void OnReceiveBroadcast(const Base::CBroadcastMessage* pMessage) override;
189
190 protected:
191 int32_t m_i32EditCtrlWidth;
192 int32_t m_i32SliderPos;
193
194 int32_t m_i32MinValue;
195 int32_t m_i32MaxValue;
196 int32_t m_i32Value;
197
198 double m_f64MinValue;
199 double m_f64MaxValue;
200 double m_f64Value;
201
202 bool m_bDouble;
203
204 double m_f64Unit;
205 uint8_t m_u8DecimalPlace;
206
207 bool m_bDrawSlider;
208 bool m_bForceSetEditCtrlSize;
209 };
210
211
212 }
213}
214
Property item base class.
Definition GUIPropertyItemBase.h:37
Definition D2DObject.h:12
@ SetRange
Set range.
Definition DefinitionsGUIViewGraph.h:1071