LuciadCPillar 2023.1.04
|
This class can create patch instances, based on other created geometries. More...
#include <luciad/create/geometries/PatchCreator.h>
Public Member Functions | |
PatchCreator (std::shared_ptr< IGeometryCreator > delegateCreator) | |
Creates a new PatchCreator. More... | |
~PatchCreator () override | |
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 | 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 patch instances, based on other created geometries.
It is a wrapper class, that takes the result of another IGeometryCreator
, and creates a Patch
from Ring
geometries that are created. If the wrapped creator does not create a Ring, it is left as-is.
This creator doesn't consume any events itself, but it delegates the events to the wrapped creator instance.
|
explicit |
Creates a new PatchCreator.
delegateCreator | the delegate creator to use |
|
override |
|
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.
|
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.