15 #include <vlpi/entityType.h>
17 #include <matrix/vlVector.h>
21 class DtEnvironmentalFacadeCollection;
58 virtual bool isCircle()
const;
61 virtual bool isSpiderWeb()
const;
64 virtual bool isEllipse()
const;
67 virtual bool isArc()
const;
70 virtual bool isWedge()
const;
73 virtual void setLocation(
int index,
const DtVector& location,
bool resetOrigin =
true)
override;
76 virtual void setAttachObjectToMouse(
bool flag)
override;
78 virtual void setupImagePointsUsingImageOffset(
83 virtual void setNumberOfSpiderWebSpokes(
int);
84 virtual int numberOfSpiderWebSpokes()
const;
87 virtual void setSpiderWebRingDistance(
double);
88 virtual double spiderWebRingDistance()
const;
95 virtual DtVector offsetPointFromStart(
const DtVector& local1,
const DtVector& local2,
double distance)
const;
97 virtual void initializeEventProcessor()
override;
101 virtual void slot_onEditComplete(
makVrv::DtUniqueID id,
const DtVector& location,
double altAboveGround)
override;
103 virtual void slot_onHeadingChanged(
double heading)
override;
106 virtual void slot_onPrincipalStateViewUpdated()
override;
109 virtual void moveSelectedPoint(
const DtVector& location,
double altAboveGround)
override;
115 virtual void slot_onPlace(
makVrv::DtUniqueID id,
const DtVector& location,
double altAboveGround)
override;
117 virtual void getMinMaxVertices(
const DtEntityType& creatingType,
int& minVert,
int& maxVert)
const override;
119 virtual void setLocation(
const DtVector& location,
double altAboveGround)
override;
120 virtual DtVector geometricCenter(
const std::vector<DtVector>& v)
const;
121 virtual bool alwaysRecalculateGeometry()
const override;
122 virtual void handlerDisabled()
override;
The handler for creating and manipulating circles/ellipses.
Definition: vrfCircleManipulationHandler.h:25
class DtEnvironmentalFacadeCollection
Definition: environmentalFacadeCollection.h:76
Definition: vrfObjectManipulationHandlerBaseClass.h:55
DtVrfObjectManipulationHandlerCreator< DtVrfCircleManipulationHandler > DtVrfCircleManipulationHandlerCreator
Definition: vrfCircleManipulationHandler.h:132
Definition: vrfShapeManipulationHandler.h:29
virtual HandlerType type() const override
The type of handler. Used to see if two handler are equivalent.
Definition: vrfCircleManipulationHandler.h:33
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
boost::signals2::signal< void(double)> signal_spiderWebRingDistanceChanged
Spider web specific calls. If not a spider web will have no effect.
Definition: vrfCircleManipulationHandler.h:89
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
Definition: vrfObjectFacadeInterface.h:53
HandlerType
The type of handler this is.
Definition: vrfObjectManipulationHandlerBaseClass.h:52
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
double mySpiderWebRingDistance
Definition: vrfCircleManipulationHandler.h:128
Contains makVrv::DtUniqueID type.
double myHeading
Definition: vrfCircleManipulationHandler.h:126
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
boost::signals2::signal< void(int)> signal_spiderWebSpokesChanged
Spider web specific calls. If not a spider web will have no effect.
Definition: vrfCircleManipulationHandler.h:85
Definition: vrfObjectManipulationHandlerBaseClass.h:840