2#include "DefinitionsGUI.h"
8 class FL_EXPORT CGUISliderOwnerDrawnBase
11 CGUISliderOwnerDrawnBase(CWnd* pParentWnd, EOrientation eOrientation = EOrientation_Vertical);
12 virtual ~CGUISliderOwnerDrawnBase();
14 virtual void SetOrientation(EOrientation eOrientation);
17 virtual void SetColorThumb(COLORREF clrThumb, COLORREF clrThumbHilight);
18 virtual void GetColorThumb(COLORREF& clrThumb, COLORREF& clrThumbHilight)
const;
20 virtual void SetColorBar(COLORREF clrBar, COLORREF clrBarHilight);
21 virtual void GetColorBar(COLORREF& clrBar, COLORREF& clrBarHilight)
const;
23 virtual ESliderArea HitTest(
const CPoint& ptPoint)
const;
24 virtual void SetHitArea(ESliderArea eHitArea,
bool bRedraw =
true);
26 virtual void SetSelectedArea(ESliderArea eSelArea,
bool bRedraw =
true);
29 virtual const CRect GetBarRect()
const;
30 virtual const CRect GetThumbRect()
const;
31 virtual const CRect GetThumbMinRect()
const;
32 virtual const CRect GetThumbMaxRect()
const;
34 virtual bool IsLButtonDown()
const;
36 virtual bool IsVisible()
const;
37 virtual void Show(
bool bShow);
39 virtual void Enable(
bool bEnable);
40 virtual bool IsEnabled()
const;
51 virtual void OnLButtonDown(
const CPoint& ptPoint);
62 virtual void OnLButtonUp(
const CPoint& ptPoint);
73 virtual void OnMouseMove(
const CPoint& ptPoint);
75 virtual void SetOwner(
void* pOwner);
76 virtual void* GetOwner()
const;
78 virtual void UpdateSlider();
79 virtual const CResult CalcSliderRegion(CRect* pRect);
81 virtual void Draw(CDC* pDC)
const;
83 virtual int32_t GetPos()
const;
84 virtual int32_t GetPosOnLButtonDown()
const;
85 virtual CPoint GetPointOnLButtonDown()
const;
86 virtual void SetPos(int32_t i32Pos,
bool bSetValue,
bool bSendMsg,
bool bRedraw);
106 virtual const CResult SetCallbackTriggerMode(ECallbackTriggerMode eMode = ECallbackTriggerMode_OnDrag);
139 virtual void SetScaleMode(ESliderScaleMode eMode = ESliderScaleMode_Linear);
155 virtual void RecalculateLayoutMetrics();
167 CPoint m_ptPointPrev;
168 CPoint m_ptLButtonDown;
175 int32_t m_i32ThumbSize;
178 int32_t m_i32PosOnLBtnDown;
179 int32_t m_i32ScrollRange;
180 int32_t m_i32PosOfZero;
181 double m_f64ExponentialPowerMin;
182 double m_f64ExponentialPowerMax;
188 double m_f64SectionWidth;
189 double m_f64PixelsPerValue;
190 double m_f64ValuePerPixel;
193 COLORREF m_clrThumbHilight;
195 COLORREF m_clrBarHilight;
198 struct FL_EXPORT NM_SLIDER
200 NM_SLIDER() :pCaller(nullptr), pOwner(nullptr), i32Pos(-1), bMinPosChanged(false), bMaxPosChanged(false){}
201 CGUISliderOwnerDrawnBase* pCaller;
Definition D2DObject.h:12
ECallbackTriggerMode
Definition DefinitionsGUI.h:11160
EOrientation
방향
Definition DefinitionsGUI.h:5849
ESliderScaleMode
슬라이더의 스케일 동작 방식을 정의합니다. 사용자의 입력에 따라 슬라이더 값이 선형적으로 증가할지, 또는 지수적으로 증가할지를 결정합니다.
Definition DefinitionsGUI.h:11760
ESliderArea
슬라이더 영역
Definition DefinitionsGUI.h:10273
@ Show
도형 보이기 메뉴
Definition DefinitionsGUIView3D.h:2962