FLImaging 6.7.1.3
GUIPropertyItemView3DFigure.h
1#pragma once
2
10
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 class CGUIDialogView3DROIPoint3;
24
33 {
34 public:
42
50
61 CGUIPropertyItemView3DFigure(CGUIPropertyItemView3DList* pPIIVL);
62
70
83 virtual bool SetView3DList(CGUIPropertyItemView3DList* pPIIVL);
84
95 CGUIPropertyItemView3DList* GetView3DList();
96
105 virtual CMFCPropertyGridProperty* CreateGridProperty() override;
106
117 virtual CGUIView3D* GetSelectedView3D() const;
118
129 virtual void SetInstantApplyMode(bool bSet, bool bFixMode);
130
143 virtual const CResult LoadFigure(const wchar_t* pWcsPath = nullptr);
144
157 virtual const CResult SaveFigure(const wchar_t* pWcsFileNameWithPath = nullptr) const;
158
169 virtual void ShowFigure(bool bShow, bool bCreate = true);
170
179 virtual bool IsFigureVisible() const;
180
204
217
230
231 virtual const CResult RemoveFigure();
232 virtual const CResult SelectPopupMenuItem(EMenuItemView3D eSelectedMenu);
233
234 virtual CGUIDialogView3DROIPoint3* GetDialogOfROIPoint3() const;
235 virtual void SetDialogOfROIPoint3(CGUIDialogView3DROIPoint3* pDlg);
236 virtual CGUIDialogPropertyView3DToolROI* GetDialogOfROIEditFigure() const;
237 virtual void SetDialogOfROIEditFigure(CGUIDialogPropertyView3DToolROI* pDlg);
238 virtual void OnReceiveBroadcast(const Base::CBroadcastMessage* pMessage) override;
239
240 protected:
241 UINT GetContextMenuFlag(EAvailablePropertyItemView3DFigureContextMenu eMenu) const;
242 UINT GetContextMenuFlag(EAvailablePropertyItemView3DFigureContextMenu eMenu, UINT uAssignFlag) const;
243
244 CGUIManagerContextMenuPropertyItemView3DFigure* m_pMgrContextMenu;
245 EAvailablePropertyItemView3DFigureContextMenu m_eAvailableContextMenu;
246 CGUIDialogView3DROIPoint3* m_pDlgROIPoint3;
247 CGUIDialogPropertyView3DToolROI* m_pDlgROIEditFigure;
248
249 friend class CGUIView3D;
250 friend class CGUIPropertyGridPropertyView3DList;
251 friend class CGUIPropertyGridPropertyView3DFigure;
252 friend class CGUIManagerContextMenuPropertyItemView3DFigure;
253 };
254 }
255}
Broadcast message class.
Definition BroadcastMessage.h:27
FLImaging module execution result object.
Definition ResultsDef.h:1596
CGUIPropertyItemFigure()
Default constructor.
virtual void OnReceiveBroadcast(const Base::CBroadcastMessage *pMessage) override
Callback function. A function that receives a BroadcastMessage.
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:118
Definition D2DObject.h:12
EMenuItemView3D
3D View Menu Item
Definition GUIView3DDefinitions.h:119
EAvailablePropertyItemView3DFigureContextMenu
Available context menu for CGUIPropertyItemView3DFigure
Definition GUIView3DDefinitions.h:3218
@ EAvailablePropertyItemView3DFigureContextMenu_Default
Default menu.
Definition GUIView3DDefinitions.h:3276