FLImaging 6.12.9.2
GUIFixedViewDeclaration.h
1#pragma once
2#include "DefinitionsGUI.h"
3#include "DefinitionsGUIFixedView.h"
4
12
14namespace FLImaging
15{
17 namespace GUI
18 {
19 class CGUIDocBase;
20 class CGUIChildFrameBase;
21 class CGUIViewBase;
22
30 class FL_EXPORT CGUIFixedViewDeclaration : public Base::CFLBase
31 {
32 public:
42
50
59 virtual void SetMultiDocTemplateName(std::string strMultiDocTemplateName);
60
69 virtual std::string GetMultiDocTemplateName() const;
70
82 virtual void SetViewName(const Base::CFLString<wchar_t>& strViewName);
83
95
103 virtual void ClearViewName();
104
118 virtual void SetConstantTitleOfView(const Base::CFLString<wchar_t>& strTitle, bool bSaveToConfig = true);
119
131
140
151 virtual CGUIDocBase* GetCreatedDocument() const;
152
163 virtual CGUIChildFrameBase* GetCreatedFrame() const;
164
175 virtual CGUIViewBase* GetCreatedView() const;
176
188 virtual const FLImaging::CResult Load();
189
205 virtual const FLImaging::CResult Save(EFixedViewPropertyFlag eSaveItem = EFixedViewPropertyFlag_All) const;
206
218
252 virtual const CResult RegisterAndCreateFixedView(const std::string& strMultiDocTemplateName, const Base::CFLString<wchar_t>& flstrViewName, bool bShowView = true);
253
290 virtual const CResult RegisterAndCreateFixedView(EViewType eViewType, const Base::CFLString<wchar_t>& flstrViewName, bool bShowView = true);
291
292 EViewType GetViewType() const;
293
294 DeclareGetClassType();
295
296 protected:
297 virtual const FLImaging::CResult InternalLoadViewImage();
298 virtual const FLImaging::CResult InternalSaveViewImage(EFixedViewPropertyFlag eSaveItem = EFixedViewPropertyFlag_All) const;
299 virtual const FLImaging::CResult InternalLoadViewGraph();
300 virtual const FLImaging::CResult InternalSaveViewGraph(EFixedViewPropertyFlag eSaveItem = EFixedViewPropertyFlag_All) const;
301 virtual const FLImaging::CResult InternalLoadView3D();
302 virtual const FLImaging::CResult InternalSaveView3D(EFixedViewPropertyFlag eSaveItem = EFixedViewPropertyFlag_All) const;
303 virtual const FLImaging::CResult InternalLoadViewSNAP();
304 virtual const FLImaging::CResult InternalSaveViewSNAP(EFixedViewPropertyFlag eSaveItem = EFixedViewPropertyFlag_All) const;
305 virtual const FLImaging::CResult InternalLoadView3DPathEditor();
306 virtual const FLImaging::CResult InternalSaveView3DPathEditor(EFixedViewPropertyFlag eSaveItem = EFixedViewPropertyFlag_All) const;
307 virtual const FLImaging::CResult InternalLoadViewDrawing();
308 virtual const FLImaging::CResult InternalSaveViewDrawing(EFixedViewPropertyFlag eSaveItem = EFixedViewPropertyFlag_All) const;
309
310 const CResult Save(SFixedViewDeclarationProperty& sFvdProperty);
311 const CResult Load(const SFixedViewDeclarationProperty& sFvdProperty);
312
313 static const FLImaging::CResult InternalLoadViewImage(const Base::CFLString<wchar_t>& strViewName, SFixedViewDeclarationProperty& sFvdProperty);
314 static const FLImaging::CResult InternalLoadViewGraph(const Base::CFLString<wchar_t>& strViewName, SFixedViewDeclarationProperty& sFvdProperty);
315 static const FLImaging::CResult InternalLoadView3D(const Base::CFLString<wchar_t>& strViewName, SFixedViewDeclarationProperty& sFvdProperty);
316 static const FLImaging::CResult InternalLoadViewSNAP(const Base::CFLString<wchar_t>& strViewName, SFixedViewDeclarationProperty& sFvdProperty);
317 static const FLImaging::CResult InternalLoadView3DPathEditor(const Base::CFLString<wchar_t>& strViewName, SFixedViewDeclarationProperty& sFvdProperty);
318 static const FLImaging::CResult InternalLoadViewDrawing(const Base::CFLString<wchar_t>& strViewName, SFixedViewDeclarationProperty& sFvdProperty);
319
320 static const CResult Load(const Base::CFLString<wchar_t>& strViewName, EViewType eViewType, SFixedViewDeclarationProperty& sFvdProperty);
321
322 protected:
323 std::string m_strMultiDocTemplateName;
324 Base::CFLString<wchar_t> m_strViewName;
325 Base::CFLString<wchar_t> m_strConstantTitle;
326
327 CGUIDocBase* m_pCreatedDoc;
328 CGUIChildFrameBase* m_pCreatedFrame;
329 CGUIViewBase* m_pCreatedView;
330
331 friend class CGUIManagerView;
332 friend class CGUIFixedViewPlacementSet;
333 friend class CGUIFixedViewPlacement;
334 };
335 }
336}
FLImaging의 최상위 기저 클래스
Definition FLBase.h:36
Template type 의 문자열 클래스
Definition FLString.h:34
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1640
virtual CGUIViewBase * GetCreatedView() const
생성된 뷰의 포인터를 얻어오는 함수
virtual const CResult RegisterAndCreateFixedView(const std::string &strMultiDocTemplateName, const Base::CFLString< wchar_t > &flstrViewName, bool bShowView=true)
Fixed View Declaration을 등록하고, 해당 뷰에 대응하는 View, Document, Frame 인스턴스를 생성합니다.
virtual const FLImaging::CResult Load()
고정 뷰에 대한 속성 값(예를 들어 이미지 뷰의 픽셀 정밀도 값 등)을 로드하여 this에 설정합니다. 이 클래스의 GetFileName()으로부터 얻을 수 있는 경로로부터 값을 로...
virtual Base::CFLString< wchar_t > GetConstantTitleOfView() const
이미지 Load, Set, Clear 등의 변화에 관계 없이 뷰에 항상 동일한 타이틀이 표시되도록 설정한 경우, 해당 타이틀을 반환하는 함수
virtual void SetMultiDocTemplateName(std::string strMultiDocTemplateName)
뷰의 MultiDocTemplateName을 설정하는 함수
virtual void ClearConstantTitleOfView()
SetConstantTitleOfView()으로 설정한 뷰의 이름을 클리어하는 함수
virtual Base::CFLString< wchar_t > GetViewName() const
뷰의 이름을 얻어오는 함수
virtual CGUIDocBase * GetCreatedDocument() const
생성된 문서의 포인터를 얻어오는 함수
virtual void ClearViewName()
SetViewName()으로 설정한 뷰의 이름을 클리어하는 함수
virtual CGUIChildFrameBase * GetCreatedFrame() const
생성된 차일드 프레임의 포인터를 얻어오는 함수
virtual void SetViewName(const Base::CFLString< wchar_t > &strViewName)
뷰의 이름을 설정하는 함수
virtual const FLImaging::CResult Save(EFixedViewPropertyFlag eSaveItem=EFixedViewPropertyFlag_All) const
고정 뷰에 대한 속성 값(예를 들어 이미지 뷰의 픽셀 정밀도 값 등)을 이 클래스의 GetFileName()으로부터 얻을 수 있는 경로에 저장합니다....
virtual ~CGUIFixedViewDeclaration()
기본 소멸자
virtual std::string GetMultiDocTemplateName() const
뷰의 MultiDocTemplateName을 얻어오는 함수
virtual void SetConstantTitleOfView(const Base::CFLString< wchar_t > &strTitle, bool bSaveToConfig=true)
이미지 Load, Set, Clear 등의 변화에 관계 없이 뷰에 항상 동일한 타이틀이 표시되도록 설정하는 함수. 빈 문자열을 넣으면 가변 타이틀 모드로 변경됩니다.
virtual const CResult RegisterAndCreateFixedView(EViewType eViewType, const Base::CFLString< wchar_t > &flstrViewName, bool bShowView=true)
지정된 뷰 타입에 따라 Fixed View를 등록하고 생성합니다.
virtual Base::CFLString< wchar_t > GetFileName() const
고정 뷰의 최근 설정 값이 저장되는 설정 파일의 경로를 반환합니다. 기본적으로 CGUIManager::GetConfigurationPath() 경로의 FixedViewParam....
Definition D2DObject.h:12
EViewType
뷰 타입
Definition DefinitionsGUI.h:45