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 모듈의 수행 결과 객체
Definition ResultsDef.h:1514
UI 상의 프로퍼티 창에서 Figure 설정 시 사용되는 클래스
Definition GUIPropertyItemFigure.h:470
UI 상의 프로퍼티 창에서 Figure 설정 시 사용되는 클래스
Definition GUIPropertyItemView3DFigure.h:32
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:117
EMenuItemView3D
3D 뷰의 팝업 메뉴 아이템
Definition GUIView3DDefinitions.h:87
EAvailablePropertyItemView3DFigureContextMenu
CGUIPropertyItemView3DFigure에 대한 가능한 컨텍스트 메뉴
Definition GUIView3DDefinitions.h:3052