FLImaging 6.5.8.1
GUIManagerContextMenuViewDrawing.h
1#pragma once
2#include "GUIDefinitions.h"
3#include "GUIViewDrawingDefinitions.h"
4#include "GUIManagerContextMenuBase.h"
5#include <unordered_set>
6
7namespace FLImaging
8{
9 namespace GUI
10 {
11 class CGUIViewDrawing;
12 class CGUIPopupMenu;
13
14 class FL_EXPORT CGUIManagerContextMenuViewDrawing : public CGUIManagerContextMenuBase
15 {
16 public:
17 CGUIManagerContextMenuViewDrawing();
18 CGUIManagerContextMenuViewDrawing(CGUIViewDrawing* pParentView);
19 CGUIManagerContextMenuViewDrawing(const CGUIManagerContextMenuViewDrawing& rhs);
20 CGUIManagerContextMenuViewDrawing(const CGUIManagerContextMenuViewDrawing* pRhs);
21 virtual ~CGUIManagerContextMenuViewDrawing();
22 virtual const CResult Assign(const CGUIManagerContextMenuViewDrawing& rhs);
23 virtual const CResult Assign(const CGUIManagerContextMenuViewDrawing* pRhs);
24 CGUIManagerContextMenuViewDrawing& operator=(const CGUIManagerContextMenuViewDrawing& rhs);
25
26 virtual const CResult Initialize();
27
28 virtual void SetPopupMenuItem(CGUIPopupMenu& cmenuPopup);
29 virtual void SetPopupMenuItemMeasure(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
30
31 virtual void AppendMenuParentCoordinateOrientation(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu, bool bCreateSubMenu = true);
32 virtual void AppendMenuParentLoadDrawings(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
33 virtual void AppendMenuParentLayer(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu, bool bCreateSubMenu = true);
34 virtual void AppendMenuParentMeasure(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
35 virtual void AppendMenuParentPointOfView(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
36 virtual void AppendMenuParentSynchronization(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
37 virtual void AppendMenuParentShow(CGUIPopupMenu& cmenuPopup, bool bImgExist, bool bImgExistRough, bool& bAddedMenu);
38 virtual void AppendMenuParentPixel(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
39 virtual void AppendMenuParentFlip(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
40 virtual void AppendMenuParentRotate(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
41
42 virtual void AppendMenuShowImageMinimap(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
43 virtual void AppendMenuShowGrid(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
44 virtual void AppendMenuShowCrosshair(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
45 virtual void AppendMenuShowImageCoordinateOnCursor(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
46 virtual void AppendMenuChangeCanvasColor(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
47 virtual void AppendMenuShowToolbar(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
48 virtual void AppendMenuShowStatusbar(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
49 virtual void AppendMenuShowScrollbar(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
50
51 virtual void AppendMenuShowLayers(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
52 virtual void AppendMenuClearLayers(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
53 virtual void AppendMenuSynchronization(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
54 virtual void AppendMenuSynchronization(CGUIPopupMenu& cmenuPopup, EViewDrawingSyncOption eSyncOption, bool& bAddedMenu);
55 virtual void AppendMenuClearFile(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
56
57 SupportToDuplicateObject(CGUIManagerContextMenuViewDrawing, *this);
58 DeclareGetClassType();
59
60 protected:
61 virtual inline CGUIPopupMenu* InternalAppendSubMenuCheck(CGUIPopupMenu* pMenu, const std::vector<EMenuItemViewDrawing>& vctMenuItem, EAvailableViewDrawingContextMenu eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu, bool bCheck);
62 virtual inline CGUIPopupMenu* InternalAppendSubMenuCheck(CGUIPopupMenu* pMenu, const std::vector<EGUIViewDrawingMeasurementMode>& vctMenuItem, EAvailableViewDrawingContextMenu eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu, bool bCheck);
63
64 virtual inline void InternalAppendMenu(CGUIPopupMenu* pMenu, EMenuItemViewDrawing eMenuItem, const Base::CFLString<wchar_t>& flstrName, const long uFlag, EResourceIdBitmap eResourceId, bool& bAddedMenu);
65 virtual inline void InternalAppendMenu(CGUIPopupMenu* pMenu, EGUIViewDrawingMeasurementMode eMenuItem, const Base::CFLString<wchar_t>& flstrName, const long uFlag, EResourceIdBitmap resId,bool& bAddedMenu);
66
67 virtual inline void InternalAppendMenu(CGUIPopupMenu* pMenu, EMenuItemViewDrawing eMenuItem, EAvailableViewDrawingContextMenu eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu);
68 virtual inline void InternalAppendMenu(CGUIPopupMenu* pMenu, EGUIViewDrawingMeasurementMode eMenuItem, EAvailableViewDrawingContextMenu eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu);
69
70 virtual inline void InternalAppendMenuCheck(CGUIPopupMenu* pMenu, EMenuItemViewDrawing eMenuItem, EAvailableViewDrawingContextMenu eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu, bool bCheck);
71 virtual inline void InternalAppendMenuCheck(CGUIPopupMenu* pMenu, EGUIViewDrawingMeasurementMode eMenuItem, EAvailableViewDrawingContextMenu eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu, bool bCheck);
72
73 virtual inline void InternalAppendMenuEnableCheck(CGUIPopupMenu* pMenu, EMenuItemViewDrawing eMenuItem, EAvailableViewDrawingContextMenu eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu, bool bEnable, bool bCheck);
74 virtual inline void InternalAppendMenuEnableCheck(CGUIPopupMenu* pMenu, EGUIViewDrawingMeasurementMode eMenuItem, EAvailableViewDrawingContextMenu eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu, bool bEnable, bool bCheck);
75
76 virtual inline void InternalAppendMenuViewDrawing(CGUIPopupMenu* pMenu, const UINT_PTR eMenuItem, const Base::CFLString<wchar_t>& flstrName, const long flags, EResourceIdBitmap resId,bool& bAddedMenu);
77
78 protected:
79 CGUIViewDrawing* m_pParentView;
80 std::unordered_set<EMenuItemViewDrawing> m_setMenuItemAdded;
81 EAvailableViewDrawingContextMenu m_eAvailableMenu;
82 EGUIViewDrawingHitArea m_eHitArea;
83
84 friend class CGUIViewDrawing;
85 };
86 }
87}
EGUIViewDrawingHitArea
도면 뷰 위에서 마우스가 위치한 영역입니다.
Definition GUIViewDrawingDefinitions.h:1301
EAvailableViewDrawingContextMenu
도면 뷰에 대한 가능한 컨텍스트 메뉴
Definition GUIViewDrawingDefinitions.h:692
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수