52 RegionToolPhase m_currentPhase;
58 bvector<DPoint3d> m_regionPoints;
59 int m_resrvedRegionElm[8];
61 void DisplayRegionError (
bool noError);
62 void InitializeRegionContext (
ViewportP vp);
63 void ValidateRegionViewport (
ViewportP vp, bvector<DPoint3d>* seedPoints);
68 void UpdateRegionResultPreview (
ViewportP vp);
69 void UpdateBooleanResultPreview (
ViewportP vp);
78 DGNVIEW_EXPORT RegionToolPhase GetCurrentToolPhase ();
79 DGNVIEW_EXPORT
bool IsFloodRegionSelected ();
82 DGNVIEW_EXPORT
virtual RegionCreateMode _GetRegionCreateMode () = 0;
106 DGNVIEW_EXPORT
virtual bool _DoGroups ()
override {
return REGION_CREATE_Elements == _GetRegionCreateMode ();}
107 DGNVIEW_EXPORT
virtual bool _WantDynamics ()
override {
return REGION_CREATE_Points == _GetRegionCreateMode ();}
108 DGNVIEW_EXPORT
virtual bool _WantAccuSnap ()
override {
return REGION_CREATE_Points == _GetRegionCreateMode ();}
109 DGNVIEW_EXPORT
virtual bool _WantAdditionalLocate (
DgnButtonEventCP ev)
override;
110 DGNVIEW_EXPORT
virtual bool _NeedAcceptPoint ()
override;
111 DGNVIEW_EXPORT
virtual bool _AcceptIdentifiesNext ()
override;
112 DGNVIEW_EXPORT
virtual UsesDragSelect _AllowDragSelect ()
override;
114 DGNVIEW_EXPORT
virtual bool _CheckStop ()
override;
115 DGNVIEW_EXPORT
virtual void _ResetStop ()
override;
117 DGNVIEW_EXPORT
virtual void _DrawTransients (
ViewContextR context,
bool isPreUpdate)
override;
118 DGNVIEW_EXPORT
virtual void _DecorateScreen (
ViewportR vp)
override;
121 DGNVIEW_EXPORT
virtual void _HiliteAgendaEntries (
bool changed)
override;
122 DGNVIEW_EXPORT
virtual void _UnHiliteAgendaEntries (
bool empty)
override;
124 DGNVIEW_EXPORT
virtual bool _OnPostLocate (
HitPathCP path,
WStringR cantAcceptReason)
override;
125 DGNVIEW_EXPORT
virtual bool _FilterAgendaEntries ()
override;
126 DGNVIEW_EXPORT
virtual void _SetLocateCriteria ()
override;
127 DGNVIEW_EXPORT
virtual void _SetupAndPromptForNextAction ()
override;
131 DGNVIEW_EXPORT
virtual bool _OnModifierKeyTransition (
bool wentDown,
int key)
override;
132 DGNVIEW_EXPORT
virtual bool _OnModifyComplete (
DgnButtonEventCR ev)
override;
136 DGNVIEW_EXPORT
virtual void _OnUndoPreviousStep ()
override;
138 DGNVIEW_EXPORT
virtual void _OnCleanup ()
override;
139 DGNVIEW_EXPORT
virtual void _OnPostInstall ()
override;
142 virtual bool CDECL_ATTRIBUTE DummyDgnRegionElementTool1() {
return false;}
143 virtual bool CDECL_ATTRIBUTE DummyDgnRegionElementTool2() {
return false;}
144 virtual bool CDECL_ATTRIBUTE DummyDgnRegionElementTool3() {
return false;}
145 virtual bool CDECL_ATTRIBUTE DummyDgnRegionElementTool4() {
return false;}
146 virtual bool CDECL_ATTRIBUTE DummyDgnRegionElementTool5() {
return false;}
152 DGNVIEW_EXPORT DgnRegionElementTool ();
bool empty() const
Definition: stdcxx/bstdmap.h:210
Definition: Bentley.h:212
Definition: ViewContext.h:358
#define CDECL_ATTRIBUTE
Definition: Bentley.h:68
struct DgnPlatform::DgnButtonEvent const * DgnButtonEventCP
Definition: DgnPlatform.h:191
struct CurveVector const & CurveVectorCR
Definition: msgeomstructs_typedefs.h:172
wchar_t const * WCharCP
Definition: Bentley.h:224
uint32_t UInt32
Definition: Bentley.r.h:128
struct DgnPlatform::DgnButtonEvent const & DgnButtonEventCR
Definition: DgnPlatform.h:191
3d point coordinates.
Definition: dpoint3d.h:19
Definition: RegionUtil.h:22
struct DgnPlatform::HitPath const * HitPathCP
Definition: DgnPlatform.h:274
BentleyStatus
Definition: Bentley.h:208
#define DEFINE_T_SUPER(B)
Definition: Bentley.h:167
int StatusInt
Definition: Bentley.h:222
struct DgnPlatform::ElementHandle const & ElementHandleCR
Definition: DgnPlatform.h:260
A string class that has many of the same capabilities as std::string, plus additional functions such ...
Definition: WString.h:51