FLImaging 6.6.27.1
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}
브로드캐스트 메시지 클래스
Definition BroadcastMessage.h:27
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
virtual void OnReceiveBroadcast(const Base::CBroadcastMessage *pMessage) override
Callback 함수. BroadcastMessage를 수신받는 함수
void SetAvailableContextMenu(EAvailablePropertyItemView3DFigureContextMenu eAvailableMenu=EAvailablePropertyItemView3DFigureContextMenu_Default)
사용 가능한 컨텍스트 메뉴를 설정합니다.
virtual const CResult LoadFigure(const wchar_t *pWcsPath=nullptr)
.fig 확장자를 가진 파일을 불러옵니다.
EAvailablePropertyItemView3DFigureContextMenu GetAvailableContextMenu() const
사용 가능한 컨텍스트 메뉴를 리턴합니다.
virtual ~CGUIPropertyItemView3DFigure()
기본 소멸자
virtual bool SetView3DList(CGUIPropertyItemView3DList *pPIIVL)
Figure 가 지정될 3D 뷰 리스트를 설정합니다.
virtual CGUIView3D * GetSelectedView3D() const
연결된 3D 뷰 리스트에서 선택된 3D 뷰를 얻어 옵니다.
CGUIPropertyItemView3DList * GetView3DList()
Figure 가 지정될 3D 뷰 리스트 포인터를 얻어 옵니다.
virtual const CResult UpdateFigureObjectOnView3D()
virtual void SetInstantApplyMode(bool bSet, bool bFixMode)
Figure 의 Instant Apply 모드를 지정합니다. 기본값 false 입니다. Instant Apply 모드가 true 로 지정된 경우, OK 메뉴를 누르지 않아도 뷰 위에...
CGUIPropertyItemView3DFigure(const CGUIPropertyItemView3DFigure &rhs)
복사 생성자
virtual bool IsFigureVisible() const
Figure 객체가 3D 뷰에서 보이는 상태인지, 숨겨진 상태인지 여부를 반환합니다.
virtual void ShowFigure(bool bShow, bool bCreate=true)
CGUIPropertyItemView3DFigure(CGUIPropertyItemView3DList *pPIIVL)
생성자
virtual CMFCPropertyGridProperty * CreateGridProperty() override
그리드 프로퍼티를 얻어 옵니다.
virtual const CResult SaveFigure(const wchar_t *pWcsFileNameWithPath=nullptr) const
Figure Property 의 값을 .fig 파일로 저장합니다. 만약 nullptr 일 경우 GUI 상에서 file dialog 를 열어 파일 경로를 지정합니다.
3D 뷰 클래스
Definition GUIView3D.h:118
Definition D2DObject.h:12
EMenuItemView3D
3D 뷰의 팝업 메뉴 아이템
Definition GUIView3DDefinitions.h:103
EAvailablePropertyItemView3DFigureContextMenu
CGUIPropertyItemView3DFigure에 대한 가능한 컨텍스트 메뉴
Definition GUIView3DDefinitions.h:3152
@ EAvailablePropertyItemView3DFigureContextMenu_Default
기본 메뉴
Definition GUIView3DDefinitions.h:3210