Workspace 6.21.5
|
Base class for scene item manipulation.
#include <Rendering/SceneInteraction/sceneitemmanipulationevent.h>
Public Member Functions | |
template<typename T > | |
SceneItemManipulationEvent (const QString &opIdPath, const T &data) | |
~SceneItemManipulationEvent () override | |
virtual void | applyManipulation (DataExecution::DataObject &target) const |
const QString & | getOpIdPath () const |
Public Member Functions inherited from ObservableEventType< SceneItemManipulationEvent > | |
CSIRO_WORKSPACE_API const EventIDSingleton< CSIRO::DataExecution::AllObservableEvents > & | eventID () |
CSIRO_WORKSPACE_API const EventIDSingleton< CSIRO::DataExecution::ProgressEvent > & | eventID () |
const EventIDSingleton< SceneItemManipulationEvent > & | getEventID () const override |
Public Member Functions inherited from ObservableEvent | |
virtual | ~ObservableEvent ()=default |
virtual const EventID & | getEventID () const =0 |
Protected Member Functions | |
const DataExecution::DataObject & | getDataObject () const |
Protected Member Functions inherited from ObservableEventType< SceneItemManipulationEvent > | |
ObservableEventType ()=default | |
Additional Inherited Members | |
Static Public Member Functions inherited from ObservableEventType< SceneItemManipulationEvent > | |
static const EventIDSingleton< SceneItemManipulationEvent > & | eventID () |
|
inline |
|
inlineoverride |
|
inlinevirtual |
target | The data object to which this manipulation will be applied. |
Applies the manipulation to the target data object. By default, this application will be a simple assignment. Subclasses can override this to do more complicated assignments (e.g. matrix multiplication) for an interaction based on their assumed knowledge of the data object's data type.
Reimplemented in TransformManipulationEvent.
|
inlineprotected |
|
inline |