3#include "SNAPFeatureBase.h"
10 class FL_EXPORT CSNAPFeatureFLRegion :
public CSNAPFeatureBase
12 SupportToDuplicateObject(CSNAPFeatureFLRegion, *
this);
22 CSNAPFeatureFLRegion();
23 CSNAPFeatureFLRegion(
const CSNAPFeatureFLRegion& rhs);
24 CSNAPFeatureFLRegion(
const CSNAPFeatureFLRegion* pRhs);
25 virtual ~CSNAPFeatureFLRegion();
27 virtual const CResult
Assign(
const CSNAPFeatureFLRegion& rhs);
28 virtual const CResult
Assign(
const CSNAPFeatureFLRegion* pRhs);
30 virtual const CResult
Clear()
override;
32 virtual const CResult ClearData();
33 virtual const CResult ClearOutputSelection();
35 virtual const CResult ClearCandidates();
37 virtual const CResult SetFigure(
const Foundation::CFLFigure* pFlfFigure);
38 virtual Foundation::CFLRegion* GetFigure()
const;
39 virtual int32_t GetFigureCount()
const;
41 virtual const CResult SetRegionType(ERegionType eRegionType);
44 virtual const CResult ApplyRegionType();
47 virtual const CResult SetOutputSelection(
const Base::CMultiVar<int64_t>& mvOutputSelection);
48 virtual Base::CMultiVar<int64_t> GetOutputSelection()
const;
50 DeclareGetClassType();
53 static ERegionType ConvertRegionType(Base::CFLString<wchar_t> flsRegionType);
54 static Base::CFLString<wchar_t> ConvertRegionType(ERegionType eRegionType);
57 static Base::CFLString<wchar_t> m_arrFlsRegionType[ERegionTypeCount];
60 Foundation::CFLRegion* m_pFlrgRegion;
61 Foundation::CFLRegion m_flrgSelectedFigures;
62 Base::CMultiVar<int64_t> m_mvOutputSelection;
63 Foundation::CFLRegion m_flrgCandidates;
ERegionType
Definition DefinitionsFigure.h:2702
@ ERegionType_Closed
Definition DefinitionsFigure.h:2707
@ ERegionType_Open
Definition DefinitionsFigure.h:2713
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
@ ClearExclusiveRegion
Clear exclusive region of figure.
@ Clear
Clear all the figure objects.