FLImaging 6.6.27.1
GUIViewImageMiniMap.h
1#pragma once
2#include "GUIDefinitions.h"
3
4namespace FLImaging
5{
6 namespace GUI
7 {
8 class CGUIViewImage;
9 class CGUIViewImageCanvas;
12 class CInternalViewImage;
13
14 class FL_EXPORT CGUIViewImageMiniMap
15 {
16 friend class CInternalViewImage;
17 public:
18 CGUIViewImageMiniMap(CGUIViewImage* pParent, CInternalViewImage* pParentViewInternal);
19 virtual ~CGUIViewImageMiniMap();
20 virtual const CResult Assign(const CGUIViewImageMiniMap& rhs);
21 virtual const CResult Assign(const CGUIViewImageMiniMap* pRhs);
22 CGUIViewImageMiniMap& operator=(const CGUIViewImageMiniMap& rhs);
23
24 virtual const CResult OnSizeChanged();
25 virtual bool Draw();
26 virtual bool CalcRegion();
27
28 virtual void Show(bool bShow);
29 virtual bool IsVisible() const;
30
31 virtual bool IsPanning() const;
32 virtual void HitTest(const Foundation::CFLPoint<int32_t>& flpCanvas);
33
34 CGUIViewImageLayer* GetLayer() const;
35 CGUIViewImageCanvas* GetCanvas() const;
36
37 Foundation::CFLRect<double> GetDisplayRect() const;
38 Foundation::CFLRect<double> GetCanvasRect() const;
39 double GetCanvasScale() const;
40
41 void SetCanvasRatio(double f64CanvasRatio);
42 double GetCanvasRatio() const;
43
44 Foundation::CFLPoint<double> GetCanvasOffset() const;
45
46 virtual bool IsImageLayerVisible() const;
47 virtual bool IsDrawingLayerVisible(int32_t i32Index) const;
48 virtual void ShowLayer(bool bShow, EMenuItem eMenuItem);
49
50 protected:
51 virtual const CResult InternalAssign(const CGUIViewImageMiniMap& rhs);
52 inline void InternalGatherFigureBoundary(const CGUIViewImageLayer* pLayer, Foundation::CFLFigureArray& flfa) const;
53
54 protected:
55 CGUIViewImage* m_pParentView;
56 CInternalViewImage* m_pParentViewInternal;
57
58 std::vector<CGUIViewImageLayerRef*> m_vctDrawingLayers;
59 std::unordered_map<std::wstring, CGUIViewImageLayerRef*> m_mapDrawingLayers;
60
61 /* Canvas*/
62 CGUIViewImageLayer* m_pLayer;
63 CGUIViewImageCanvas* m_pCanvas;
64
65 Base::CFLImage* m_pFliDenotation;
66
67 bool m_bShow;
68 double m_f64Space; // ParentView 의 오른쪽 위 가장자리와 MiniMap 사이의 거리
69 double m_f64CanvasRatio; // ParentView 의 크기에 대한 MiniMap 크기의 비율
70 double m_f64CanvasScale;
71 Foundation::CFLRect<double> m_flrDisplay;
72 Foundation::CFLRect<double> m_flrCanvas;
73 Foundation::CFLRect<double> m_flrFlfaBoundary;
74 Foundation::CFLPoint<double> m_flpOffset;
75
76 double f64MiniMapW; // MiniMap Canvas 의 너비
77 double f64MiniMapH; // MiniMap Canvas 의 높이
78
79 double f64ImageW; // MiniMap 위의 Image 의 너비
80 double f64ImageH; // MiniMap 위의 Image 의 높이
81 Foundation::CFLRegion flrg;
82
83 bool m_bShowImageLayer;
84 };
85 }
86}
이미지 뷰 클래스
Definition GUIViewImage.h:319
이미지 뷰 위에 도형 또는 문자 등을 그릴 수 있는 레이어 클래스
Definition GUIViewImageLayer.h:45
이미지 뷰 위에 도형을 그릴 때 Figure 를 복사하지 않는 레이어. Figure 객체 복사 및 삭제 비용이 없어 성능 상 이점이 있으나 개발자가 원본 Figure 객체 메모리 관...
Definition GUIViewImageLayerRef.h:23
Definition D2DObject.h:12
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수
Definition DefinitionsGUIView3D.h:2732
@ Show
도형 보이기 메뉴
Definition DefinitionsGUIView3D.h:2764