FLImaging 6.5.8.1
GUIPropertyItemView3DFigure.h
1#pragma once
2
11#include "GUIPropertyItemFigure.h"
12#include "GUIView3DDefinitions.h"
13
15namespace FLImaging
16{
18 namespace GUI
19 {
20 class CGUIView3D;
21 class CGUIPropertyItemView3DList;
22 class CGUIManagerContextMenuPropertyItemView3DFigure;
23
32 {
33 public:
41
49
60 CGUIPropertyItemView3DFigure(CGUIPropertyItemView3DList* pPIIVL);
61
69
82 virtual bool SetView3DList(CGUIPropertyItemView3DList* pPIIVL);
83
94 CGUIPropertyItemView3DList* GetView3DList();
95
104 virtual CMFCPropertyGridProperty* CreateGridProperty() override;
105
117
128 virtual void SetInstantApplyMode(bool bSet, bool bFixMode);
129
142 virtual const CResult LoadFigure(const wchar_t* pWcsPath = nullptr);
143
156 virtual const CResult SaveFigure(const wchar_t* pWcsFileNameWithPath = nullptr) const;
157
168 virtual void ShowFigure(bool bShow, bool bCreate = true);
169
178 virtual bool IsFigureVisible() const;
179
203
215 void SetAvailableContextMenu(EAvailablePropertyItemView3DFigureContextMenu eAvailableMenu = EAvailablePropertyItemView3DFigureContextMenu_Default);
216
229
230 virtual const CResult RemoveFigure();
231 virtual const CResult SelectPopupMenuItem(EMenuItemView3D eSelectedMenu);
232
233 protected:
234 UINT GetContextMenuFlag(EAvailablePropertyItemView3DFigureContextMenu eMenu) const;
235 UINT GetContextMenuFlag(EAvailablePropertyItemView3DFigureContextMenu eMenu, UINT uAssignFlag) const;
236
237 CGUIManagerContextMenuPropertyItemView3DFigure* m_pMgrContextMenu;
238 EAvailablePropertyItemView3DFigureContextMenu m_eAvailableContextMenu;
239
240 friend class CGUIView3D;
241 friend class CGUIPropertyGridPropertyView3DList;
242 friend class CGUIPropertyGridPropertyView3DFigure;
243 friend class CGUIManagerContextMenuPropertyItemView3DFigure;
244 };
245 }
246}
FLImaging module execution result object.
Definition ResultsDef.h:1514
A class of Figure property.
Definition GUIPropertyItemFigure.h:470
A class of Figure property.
Definition GUIPropertyItemView3DFigure.h:32
void SetAvailableContextMenu(EAvailablePropertyItemView3DFigureContextMenu eAvailableMenu=EAvailablePropertyItemView3DFigureContextMenu_Default)
Sets the available context menu.
virtual const CResult LoadFigure(const wchar_t *pWcsPath=nullptr)
Loads a file with the .fig extension.
EAvailablePropertyItemView3DFigureContextMenu GetAvailableContextMenu() const
Returns the available context menu.
virtual ~CGUIPropertyItemView3DFigure()
Default destructor.
virtual bool SetView3DList(CGUIPropertyItemView3DList *pPIIVL)
Sets the list of image views to which the figure will be specified.
virtual CGUIView3D * GetSelectedView3D() const
Gets the selected image view from the linked image view list.
CGUIPropertyItemView3DList * GetView3DList()
Gets the image view list pointer to which the figure will be specified.
virtual const CResult UpdateFigureObjectOnView3D()
virtual void SetInstantApplyMode(bool bSet, bool bFixMode)
Specifies the Instant Apply mode in Figure. Default false. If the Instant Apply mode is set to true,...
CGUIPropertyItemView3DFigure()
Default constructor.
CGUIPropertyItemView3DFigure(const CGUIPropertyItemView3DFigure &rhs)
Copy constructor.
virtual bool IsFigureVisible() const
Returns whether the object is visible or hidden in the image view.
virtual void ShowFigure(bool bShow, bool bCreate=true)
CGUIPropertyItemView3DFigure(CGUIPropertyItemView3DList *pPIIVL)
Constructor.
virtual CMFCPropertyGridProperty * CreateGridProperty() override
Gets grid properties.
virtual const CResult SaveFigure(const wchar_t *pWcsFileNameWithPath=nullptr) const
Save the value of the Figure Property as a .fig file. If nullptr, open filedialog on the GUI to speci...
A class of 3D view.
Definition GUIView3D.h:117
EMenuItemView3D
3D View Menu Item
Definition GUIView3DDefinitions.h:87
EAvailablePropertyItemView3DFigureContextMenu
Available context menu for CGUIPropertyItemView3DFigure
Definition GUIView3DDefinitions.h:3052