FLImaging 6.5.8.1
GUIPropertyItemSliderBase.h
1#pragma once
2#include "GUIPropertyItemBase.h"
3
13namespace FLImaging
14{
16 namespace GUI
17 {
18 class CGUISliderOwnerDrawnBase;
19
28 {
29 friend class CGUIPropertyGridPropertySliderBase;
30
31 public:
42
50
60 virtual void SetTemplateType(ESliderTemplateType eTemplateType);
61
72
73 virtual bool SetValue(Base::CFLString<wchar_t> strValue, bool bInvokeCallback = true) override;
74
85 virtual bool SetOrigValue(const Base::CFLString<wchar_t>& strValue) override;
86
96 virtual void Enable(bool bEnable) override;
97
109 virtual void SetRange(int32_t i32Min, int32_t i32Max);
110
122 virtual void SetRange(uint32_t u32Min, uint32_t u32Max);
123
135 virtual void SetRange(int64_t i64Min, int64_t i64Max);
136
148 virtual void SetRange(uint64_t u64Min, uint64_t u64Max);
149
161 virtual void SetRange(double f64Min, double f64Max);
162
176 virtual void SetRange(double f64Min, double f64Max, double f64Unit);
177
194 virtual void SetRange(double f64Min, double f64Max, double f64Unit, uint8_t u8DecimalPlace);
195
207 virtual void GetRange(int32_t& i32Min, int32_t& i32Max) const;
208
220 virtual void GetRange(uint32_t& u32Min, uint32_t& u32Max) const;
221
233 virtual void GetRange(int64_t& i64Min, int64_t& i64Max) const;
234
246 virtual void GetRange(uint64_t& u64Min, uint64_t& u64Max) const;
247
257 virtual void SetUnit(int32_t i32Unit);
258
268 virtual void SetUnit(uint32_t u32Unit);
269
279 virtual void SetUnit(int64_t i64Unit);
280
290 virtual void SetUnit(uint64_t u64Unit);
291
303 virtual void GetRange(double& f64Min, double& f64Max) const;
304
314 virtual void SetUnit(double f64Unit);
315
325 virtual void SetDecimalPlace(uint8_t u8DecimalPlace);
326
336 virtual uint8_t GetDecimalPlace() const;
337
347 virtual void GetUnit(int32_t& i32Unit) const;
348
358 virtual void GetUnit(uint32_t& u32Min) const;
359
369 virtual void GetUnit(int64_t& i64Min) const;
370
380 virtual void GetUnit(uint64_t& u64Min) const;
381
391 virtual void GetUnit(double& i32Unit) const;
392
404 virtual CGUISliderOwnerDrawnBase* GetSlider() const;
405
415 virtual void SetSpinIcon(ESpinIcon eSpinIcon = ESpinIcon_UpDownArrow_Triangle);
416
426 virtual ESpinIcon GetSpinIcon() const;
427
446 virtual const CResult SetCallbackTriggerMode(ECallbackTriggerMode eMode = ECallbackTriggerMode_OnDrag);
447
463
464 virtual CMFCPropertyGridProperty* CreateGridProperty();
465
466 protected:
467 SVariant m_varRangeMin;
468 SVariant m_varRangeMax;
469 SVariant m_varUnit;
470
471 ESliderTemplateType m_eSliderTemplateType;
472 ESpinIcon m_eSpinIcon;
473 uint8_t m_u8DecimalPlace;
474 bool m_bInSetValueProc;
475 ECallbackTriggerMode m_eCallbackTriggerMode;
476 };
477 }
478}
479
Template type 의 문자열 클래스
Definition INIUtilities.h:20
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1514
프로퍼티 아이템 베이스 클래스
Definition GUIPropertyItemBase.h:37
슬라이더 프로퍼티 아이템의 베이스 클래스
Definition GUIPropertyItemSliderBase.h:28
virtual void GetRange(double &f64Min, double &f64Max) const
정수형으로 지정한 슬라이더의 최솟값을 얻어 옵니다.
virtual void SetUnit(uint64_t u64Unit)
슬라이더의 한 칸 당 증감하는 값을 지정합니다.
virtual void GetRange(uint32_t &u32Min, uint32_t &u32Max) const
정수형으로 지정한 슬라이더의 최솟값을 얻어 옵니다.
virtual void SetRange(double f64Min, double f64Max, double f64Unit, uint8_t u8DecimalPlace)
슬라이더의 범위와 한 칸 당 증감하는 값, 소수점 표시 자릿수를 지정합니다.
virtual void SetRange(int32_t i32Min, int32_t i32Max)
슬라이더의 범위를 지정합니다.
virtual void GetUnit(int64_t &i64Min) const
정수형 슬라이더의 한 칸 당 증감하는 값을 얻어 옵니다.
virtual const CResult SetCallbackTriggerMode(ECallbackTriggerMode eMode=ECallbackTriggerMode_OnDrag)
콜백 함수 호출 조건을 설정합니다. 슬라이더 드래그 중 값이 변경될 때마다 콜백 함수를 호출하려면 ECallbackTriggerMode_OnDrag를,...
virtual void GetRange(uint64_t &u64Min, uint64_t &u64Max) const
정수형으로 지정한 슬라이더의 최솟값을 얻어 옵니다.
virtual void SetDecimalPlace(uint8_t u8DecimalPlace)
슬라이더의 소수점 표시 자릿수를 지정합니다.
virtual void SetRange(double f64Min, double f64Max, double f64Unit)
슬라이더의 범위와 한 칸 당 증감하는 값을 지정합니다.
virtual void SetUnit(int64_t i64Unit)
슬라이더의 한 칸 당 증감하는 값을 지정합니다.
virtual void GetUnit(uint64_t &u64Min) const
정수형 슬라이더의 한 칸 당 증감하는 값을 얻어 옵니다.
virtual void SetTemplateType(ESliderTemplateType eTemplateType)
슬라이더의 템플릿 타입을 설정합니다.
virtual void GetUnit(uint32_t &u32Min) const
정수형 슬라이더의 한 칸 당 증감하는 값을 얻어 옵니다.
virtual CMFCPropertyGridProperty * CreateGridProperty()
this와 연결된 새로운 그리드 프로퍼티를 생성하고 반환합니다.
virtual void SetUnit(int32_t i32Unit)
슬라이더의 한 칸 당 증감하는 값을 지정합니다.
virtual ESpinIcon GetSpinIcon() const
슬라이더의 현재 아이콘 타입을 반환합니다.
virtual CGUISliderOwnerDrawnBase * GetSlider() const
슬라이더 컴포넌트를 얻어 옵니다.
virtual void SetRange(uint64_t u64Min, uint64_t u64Max)
슬라이더의 범위를 지정합니다.
virtual ECallbackTriggerMode GetCallbackTriggerMode() const
콜백 함수 호출 조건을 리턴합니다. 슬라이더 드래그 중 값이 변경될 때마다 콜백 함수를 호출하려면 ECallbackTriggerMode_OnDrag가,...
virtual bool SetValue(Base::CFLString< wchar_t > strValue, bool bInvokeCallback=true) override
this에 값을 설정합니다.
virtual ~CGUIPropertyItemSliderBase()
CGUIPropertyItemSliderBase 클래스의 소멸자입니다.
virtual bool SetOrigValue(const Base::CFLString< wchar_t > &strValue) override
문자열로부터 슬라이더의 원래 값을 설정합니다.
virtual ESliderTemplateType GetTemplateType() const
슬라이더의 현재 템플릿 타입을 반환합니다.
virtual uint8_t GetDecimalPlace() const
소수점 표시 자릿수를 얻어 옵니다.
virtual void SetSpinIcon(ESpinIcon eSpinIcon=ESpinIcon_UpDownArrow_Triangle)
스핀 버튼의 아이콘을 설정합니다.
virtual void GetRange(int64_t &i64Min, int64_t &i64Max) const
정수형으로 지정한 슬라이더의 최솟값을 얻어 옵니다.
virtual void Enable(bool bEnable) override
슬라이더를 활성화 또는 비활성화합니다.
virtual void SetRange(int64_t i64Min, int64_t i64Max)
슬라이더의 범위를 지정합니다.
virtual void GetUnit(double &i32Unit) const
정수형 슬라이더의 한 칸 당 증감하는 값을 얻어 옵니다.
virtual void GetRange(int32_t &i32Min, int32_t &i32Max) const
정수형으로 지정한 슬라이더의 최솟값을 얻어 옵니다.
CGUIPropertyItemSliderBase(ESliderTemplateType eTemplateType)
CGUIPropertyItemSliderBase 클래스의 생성자입니다.
virtual void SetRange(double f64Min, double f64Max)
슬라이더의 범위를 지정합니다.
virtual void SetUnit(uint32_t u32Unit)
슬라이더의 한 칸 당 증감하는 값을 지정합니다.
virtual void SetUnit(double f64Unit)
슬라이더의 한 칸 당 증감하는 값을 지정합니다.
virtual void SetRange(uint32_t u32Min, uint32_t u32Max)
슬라이더의 범위를 지정합니다.
virtual void GetUnit(int32_t &i32Unit) const
정수형 슬라이더의 한 칸 당 증감하는 값을 얻어 옵니다.
ECallbackTriggerMode
Definition GUIDefinitions.h:10756
ESpinIcon
스핀 컨트롤 버튼의 아이콘
Definition GUIDefinitions.h:10008
ESliderTemplateType
슬라이더 자료형
Definition GUIDefinitions.h:9926