2#include "GUIManagerContextMenuBase.h"
3#include "GUIDefinitions.h"
4#include <unordered_set>
11 class CInternalViewImage;
14 class FL_EXPORT CGUIManagerContextMenuViewImage :
public CGUIManagerContextMenuBase
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);
24 virtual const CResult Initialize();
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);
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);
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);
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();
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);
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);
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);
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);
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);
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);
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);
109 virtual inline void InternalAppendMenu(CGUIPopupMenu* pMenu,
const EMenuItemImageFigure eMenuItem,
const Base::CFLString<wchar_t>& flstrName,
const long uFlag, EResourceIdBitmap resId,
bool& bAddedMenu);
111 virtual inline void InternalAppendMenu(CGUIPopupMenu* pMenu,
const EMenuItemImageFigure eMenuItem,
const EAvailableViewImageContextMenuImageFigure eAvailableMenu,
const Base::CFLString<wchar_t>& flstrName, EResourceIdBitmap resId,
bool& bAddedMenu);
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);
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);
118 CGUIViewImage* m_pParentView;
119 CInternalViewImage* m_pParentViewInternal;
120 std::unordered_set<EMenuItem> m_setMenuItemAdded;
121 std::unordered_set<EMenuItemImageFigure> m_setMenuItemAddedImageFigure;
126 friend class CGUIViewImage;
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.