FLImaging 6.5.8.1
GUIManagerContextMenuViewImage.h
1#pragma once
2#include "GUIManagerContextMenuBase.h"
3#include "GUIDefinitions.h"
4#include <unordered_set>
5
6namespace FLImaging
7{
8 namespace GUI
9 {
10 class CGUIViewImage;
11 class CInternalViewImage;
12 class CGUIPopupMenu;
13
14 class FL_EXPORT CGUIManagerContextMenuViewImage : public CGUIManagerContextMenuBase
15 {
16 public:
17 CGUIManagerContextMenuViewImage();
18 CGUIManagerContextMenuViewImage(CGUIViewImage* pParentView);
19 virtual ~CGUIManagerContextMenuViewImage();
20 virtual const CResult Assign(const CGUIManagerContextMenuViewImage& rhs);
21 virtual const CResult Assign(const CGUIManagerContextMenuViewImage* pRhs);
22 CGUIManagerContextMenuViewImage& operator=(const CGUIManagerContextMenuViewImage& rhs);
23
24 virtual const CResult Initialize();
25
26 virtual void SetPopupMenuItem(CGUIPopupMenu& cmenuPopup);
27 virtual void SetPopupMenuItemThumbnailView(CGUIPopupMenu& cmenuPopup);
28 virtual void SetPopupMenuItemMiniMap(CGUIPopupMenu& cmenuPopup);
29 virtual void SetPopupMenuItemPageInfo(CGUIPopupMenu& cmenuPopup);
30 virtual void SetPopupMenuItemMeasure(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
31
32 virtual void AppendMenuParentLoadMore(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
33 virtual void AppendMenuParentLoadDrawings(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
34 virtual void AppendMenuParentSynchronization(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
35 virtual void AppendMenuParentImageFigure(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
36 virtual void AppendMenuParentShow(CGUIPopupMenu& cmenuPopup, bool bImgExist, bool bImgExistRough, bool& bAddedMenu);
37 virtual void AppendMenuParentPixel(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
38 virtual void AppendMenuParentPixelDisplayMode(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
39 virtual void AppendMenuParentImageOperation(CGUIPopupMenu& cmenuPopup, bool bImgExistRough, bool& bAddedMenu);
40 virtual void AppendMenuParentLayer(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu, bool bCreateSubMenu = true);
41 virtual void AppendMenuParentMeasure(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
42 virtual void AppendMenuParentPointOfView(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
43 virtual void AppendMenuParentPageControl(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
44
45 virtual void AppendMenuPageControl(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
46 virtual void AppendMenuCreateFigure(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
47 virtual void AppendMenuZoomFitToLayer(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
48 virtual void AppendMenuConvertLayerToFigureObject(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
49 virtual void AppendMenuConvertSelectedFigureObjectToLayer(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
50 virtual void AppendMenuConvertAllFigureObjectsToLayer(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
51 virtual void AppendMenuSynchronization(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
52 virtual void AppendMenuSynchronization(CGUIPopupMenu& cmenuPopup, EViewImageSyncOption eSyncOption, bool& bAddedMenu);
53 virtual void AppendMenuSyncWindow(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
54 virtual void AppendMenuShowLayers(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu, bool bOnMiniMap);
55 virtual void AppendMenuClearLayers(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
56 virtual void AppendMenuPixelDisplayMode(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
57 virtual void AppendMenuFlip(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
58 virtual void AppendMenuRotate(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
59 virtual void AppendMenuClearFile(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
60 virtual void AppendMenuCreateImage(CGUIPopupMenu& cmenuPopup, bool bImgExist, bool bImgExistRough, bool& bAddedMenu);
61 virtual void AppendMenuCopyAndPasteImage(CGUIPopupMenu& cmenuPopup, bool bImgExist, bool bImgExistRough, bool& bAddedMenu);
62 virtual void AppendMenuFigure(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
63 virtual void AppendMenuImageFigure(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
64 virtual void AppendMenuShowImageMinimap(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
65 virtual void AppendMenuShowImageThumbnail(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
66 virtual void AppendMenuShowImagePageIndex(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
67 virtual void AppendMenuShowGrid(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
68 virtual void AppendMenuShowImageCenter(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
69 virtual void AppendMenuShowPixelValue(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
70 virtual void AppendMenuShowCrosshair(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
71 virtual void AppendMenuShowImageCoordinateOnCursor(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
72 virtual void AppendMenuShowImagePixelValueOnCursor(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
73 virtual void AppendMenuChangeCanvasColor(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
74 virtual void AppendMenuShowToolbar(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
75 virtual void AppendMenuShowStatusbar(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
76 virtual void AppendMenuShowScrollbar(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
77
78 virtual void AppendMenuShowImageFigure(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
79 virtual void AppendMenuShowImageFigureText(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
80 virtual void AppendMenuHoverImageFigure(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
81 virtual void AppendMenuSetImageFigureRealSizeTextMode(CGUIPopupMenu& cmenuPopup, bool& bAddedMenu);
82 SupportToDuplicateObject(CGUIManagerContextMenuViewImage);
83 DeclareGetClassType();
84
85 protected:
86 virtual inline CGUIPopupMenu* InternalAppendSubMenuCheck(CGUIPopupMenu* pMenu, const std::vector<EMenuItem>& vctMenuItem, const EAvailableViewImageContextMenu eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu, bool bCheck);
87 virtual inline CGUIPopupMenu* InternalAppendSubMenuCheck(CGUIPopupMenu* pMenu, const std::vector<EMenuItemObjectMeasure>& vctMenuItem, const EAvailableViewImageContextMenu eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu, bool bCheck);
88
89 virtual inline void InternalAppendMenu(CGUIPopupMenu* pMenu, const EMenuItem eMenuItem, const Base::CFLString<wchar_t>& flstrName, const long uFlag, EResourceIdBitmap resId,bool& bAddedMenu);
90 virtual inline void InternalAppendMenu(CGUIPopupMenu* pMenu, const EMenuItemObjectFigure eMenuItem, const Base::CFLString<wchar_t>& flstrName, const long uFlag, EResourceIdBitmap resId,bool& bAddedMenu);
91 virtual inline void InternalAppendMenu(CGUIPopupMenu* pMenu, const EMenuItemObjectMeasure eMenuItem, const Base::CFLString<wchar_t>& flstrName, const long uFlag, EResourceIdBitmap resId,bool& bAddedMenu);
92
93 virtual inline void InternalAppendMenu(CGUIPopupMenu* pMenu, const EMenuItem eMenuItem, const EAvailableViewImageContextMenu eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu);
94 virtual inline void InternalAppendMenu(CGUIPopupMenu* pMenu, const EMenuItemObjectFigure eMenuItem, const EAvailableViewImageContextMenu eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu);
95 virtual inline void InternalAppendMenu(CGUIPopupMenu* pMenu, const EMenuItemObjectMeasure eMenuItem, const EAvailableViewImageContextMenu eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu);
96
97 virtual inline void InternalAppendMenuCheck(CGUIPopupMenu* pMenu, const EMenuItem eMenuItem, const EAvailableViewImageContextMenu eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu, bool bCheck);
98 virtual inline void InternalAppendMenuCheck(CGUIPopupMenu* pMenu, const EMenuItemObjectFigure eMenuItem, const EAvailableViewImageContextMenu eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu, bool bCheck);
99 virtual inline void InternalAppendMenuCheck(CGUIPopupMenu* pMenu, const EMenuItemObjectMeasure eMenuItem, const EAvailableViewImageContextMenu eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu, bool bCheck);
100
101 virtual inline void InternalAppendMenuEnableCheck(CGUIPopupMenu* pMenu, const EMenuItem eMenuItem, const EAvailableViewImageContextMenu eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu, bool bEnable, bool bCheck);
102 virtual inline void InternalAppendMenuEnableCheck(CGUIPopupMenu* pMenu, const EMenuItemObjectFigure eMenuItem, const EAvailableViewImageContextMenu eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu, bool bEnable, bool bCheck);
103 virtual inline void InternalAppendMenuEnableCheck(CGUIPopupMenu* pMenu, const EMenuItemObjectMeasure eMenuItem, const EAvailableViewImageContextMenu eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu, bool bEnable, bool bCheck);
104
105 virtual inline CGUIPopupMenu* InternalAppendSubMenu(CGUIPopupMenu* pMenu, const std::vector<EMenuItemImageFigure>& vctMenuItem, const EAvailableViewImageContextMenuImageFigure eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu);
106
107 virtual inline CGUIPopupMenu* InternalAppendSubMenuCheck(CGUIPopupMenu* pMenu, const std::vector<EMenuItemImageFigure>& vctMenuItem, const EAvailableViewImageContextMenuImageFigure eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu, bool bCheck);
108
109 virtual inline void InternalAppendMenu(CGUIPopupMenu* pMenu, const EMenuItemImageFigure eMenuItem, const Base::CFLString<wchar_t>& flstrName, const long uFlag, EResourceIdBitmap resId,bool& bAddedMenu);
110
111 virtual inline void InternalAppendMenu(CGUIPopupMenu* pMenu, const EMenuItemImageFigure eMenuItem, const EAvailableViewImageContextMenuImageFigure eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu);
112
113 virtual inline void InternalAppendMenuCheck(CGUIPopupMenu* pMenu, const EMenuItemImageFigure eMenuItem, const EAvailableViewImageContextMenuImageFigure eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu, bool bCheck);
114
115 virtual inline void InternalAppendMenuEnableCheck(CGUIPopupMenu* pMenu, const EMenuItemImageFigure eMenuItem, const EAvailableViewImageContextMenuImageFigure eAvailableMenu, const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,bool& bAddedMenu, bool bEnable, bool bCheck);
116
117 protected:
118 CGUIViewImage* m_pParentView;
119 CInternalViewImage* m_pParentViewInternal;
120 std::unordered_set<EMenuItem> m_setMenuItemAdded;
121 std::unordered_set<EMenuItemImageFigure> m_setMenuItemAddedImageFigure;
122 EAvailableViewImageContextMenu m_eAvailableMenu;
123 EAvailableViewImageContextMenuImageFigure m_eAvailableMenuImageFigure;
124 EGUIViewImageHitArea m_eHitArea;
125
126 friend class CGUIViewImage;
127 };
128 }
129}
EGUIViewImageHitArea
The area where the mouse is located on the image view.
Definition GUIDefinitions.h:4157
EAvailableViewImageContextMenu
Available context menu for image view.
Definition GUIDefinitions.h:3200
EAvailableViewImageContextMenuImageFigure
Available context menu for figure objects stored in the image.
Definition GUIDefinitions.h:6604
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.