LuciadCPillar 2024.1.01
|
This class can create point instances. More...
#include <luciad/create/geometries/PointCreator.h>
Public Member Functions | |
PointCreator (std::shared_ptr< CoordinateReference > reference) | |
Creates a new PointCreator. More... | |
~PointCreator () override | |
std::shared_ptr< IPointConstraint > | getConstraint () const |
Returns the constraint that is used during creation. More... | |
EventResult | onEvent (const std::shared_ptr< IInputEvent > &inputEvent, const std::shared_ptr< FeatureCreateContext > &context) override |
Handles the given event, and returns if the event was handled or not. More... | |
void | setConstraint (std::shared_ptr< IPointConstraint > constraint) |
Sets the constraint that is used during creation. More... | |
void | start (std::shared_ptr< IGeometryCreateCallback > callback, const std::shared_ptr< FeatureCreateContext > &context) override |
This method is called to start creation. More... | |
Public Member Functions inherited from luciad::IGeometryCreator | |
virtual | ~IGeometryCreator ()=default |
virtual EventResult | onEvent (const std::shared_ptr< IInputEvent > &inputEvent, const std::shared_ptr< FeatureCreateContext > &context)=0 |
Handles the given event, and returns if the event was handled or not. More... | |
virtual void | start (std::shared_ptr< IGeometryCreateCallback > callback, const std::shared_ptr< FeatureCreateContext > &context)=0 |
This method is called to start creation. More... | |
This class can create point instances.
It reacts on
mouse move
events to position the pointmouse click
to finish creation of the point.touch tap
to immediately create a point.This class does not allow you to interactively choose the elevation of the point. The elevation will by default be set to 0.
|
explicit |
Creates a new PointCreator.
reference | the reference of the created point |
|
override |
std::shared_ptr< IPointConstraint > luciad::PointCreator::getConstraint | ( | ) | const |
Returns the constraint that is used during creation.
Can be nullptr
.
|
overridevirtual |
Handles the given event, and returns if the event was handled or not.
context | the context, cannot be nullptr |
inputEvent | an event, cannot be nullptr |
NullArgumentException | when nullptr is passed. |
Implements luciad::IGeometryCreator.
void luciad::PointCreator::setConstraint | ( | std::shared_ptr< IPointConstraint > | constraint | ) |
Sets the constraint that is used during creation.
The default is no constraint.
constraint | the constraint. Can be nullptr . |
|
overridevirtual |
This method is called to start creation.
After this call, IGeometryCreator::onEvent
can be called.
When a IGeometryCreator was started, it can not be started again until it has finished
. Implementations of this method are encouraged to throw an exception in that case to signal a programming error by the caller of this method.
context | the context, cannot be nullptr |
callback | the callback to signal geometry changes, and whether creation for the geometry has finished, cannot be nullptr . |
NullArgumentException | when nullptr is passed. |
Implements luciad::IGeometryCreator.