FLImaging 6.5.8.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 SetOrigValue(const Base::CFLString<wchar_t>& strValue) override;
23 virtual bool SetValue(Base::CFLString<wchar_t> strValue, bool bInvokeCallback = true) override;
24
25 virtual void Enable(bool bEnable) override;
26
33 virtual void SetRange(int32_t i32Min, int32_t i32Max);
34
42 virtual void SetRange(int32_t i32Min, int32_t i32Max, int32_t i32Unit);
43
49 virtual void SetUnit(int32_t i32Unit);
50
56 virtual int32_t GetRangeMin() const;
57
63 virtual int32_t GetRangeMax() const;
64
71 virtual void SetRange(double f64Min, double f64Max);
72
80 virtual void SetRange(double f64Min, double f64Max, double f64Unit);
81
90 virtual void SetRange(double f64Min, double f64Max, double f64Unit, uint8_t u8DecimalPlace);
91
97 virtual void SetUnit(double f64Unit);
98
104 virtual void SetDecimalPlace(uint8_t u8DecimalPlace);
105
111 virtual double GetRangeMinDouble() const;
112
118 virtual double GetRangeMaxDouble() const;
119
125 virtual uint8_t GetDecimalPlace() const;
126
132 virtual int32_t GetUnit() const;
133
139 virtual double GetUnitDouble() const;
140
146 virtual void ShowSlider(bool bShow);
147
153 virtual bool IsSliderVisible() const;
154
161 virtual void SetEditCtrlWidth(int32_t i32EditWidth, bool bForce = true);
162
168 virtual int32_t GetEditCtrlWidth() const;
169
176 virtual CGUISlider* GetSliderPtr() const;
177
184 virtual CGUISliderFloatingPoint* GetSliderFloatingPointPtr() const;
185
186 protected:
187 virtual bool Update();
188 virtual void InternalSetEditCtrlWidth(int32_t nEditWidth);
189 virtual void OnReceiveBroadcast(const Base::CBroadcastMessage* pMessage) override;
190
191 protected:
192 int32_t m_i32EditCtrlWidth;
193 int32_t m_i32SliderPos;
194
195 int32_t m_i32MinValue;
196 int32_t m_i32MaxValue;
197 int32_t m_i32Value;
198
199 double m_f64MinValue;
200 double m_f64MaxValue;
201 double m_f64Value;
202
203 bool m_bDouble;
204
205 double m_f64Unit;
206 uint8_t m_u8DecimalPlace;
207
208 bool m_bDrawSlider;
209 bool m_bForceSetEditCtrlSize;
210 };
211
212
213 }
214}
215