![]() |
ImFusion C++ SDK 4.4.0
|
#include <ImFusion/Base/TrackingSequenceDisplayHandler.h>
DataDisplayHandler for TrackingSequence Data Creates and owns an InteractiveObject comprised of GlTrackingSequence and MeshManipulator. More...
DataDisplayHandler for TrackingSequence Data Creates and owns an InteractiveObject comprised of GlTrackingSequence and MeshManipulator.
Public Member Functions | |
| bool | handlesType (const Data *data) const override |
| Check whether this specialization handles the given Data type. | |
| bool | canBeShownInView (const Data *data, const GUI::View &view) const override |
| Check whether a particular Data can be shown in the given view. | |
| void | show (Data *data, GUI::View &view) override |
| Visualize the given data in the given view. | |
| void | hide (Data *data, GUI::View &view) override |
| Remove the given data from the given view. | |
| void | onViewDeleted (GUI::View &view) override |
| Called if a view associated with this DataDisplayHandler is destroyed. | |
| std::unique_ptr< QWidget > | createDisplayOptionsWidget (Data *data, GUI::DisplayBase &display, GUI::View &view) const override |
| Provides an optional QtWidgets-based GUI to configure display options for the given data shown in view. | |
| Public Member Functions inherited from ImFusion::SignalReceiver | |
| SignalReceiver ()=default | |
| Default constructor. | |
| SignalReceiver (const SignalReceiver &other) | |
| Copy constructor, does not copy any existing signal connections from other. | |
| SignalReceiver & | operator= (SignalReceiver rhs) |
| Assignment operator, disconnects all existing connections, does not copy any existing signal connections from rhs. | |
| virtual | ~SignalReceiver () |
| Virtual destructor disconnects from all connected signals. | |
Additional Inherited Members | |
| Protected Member Functions inherited from ImFusion::SignalReceiver | |
| void | disconnectAll () |
| Disconnects all existing connections. | |
|
overridevirtual |
Check whether this specialization handles the given Data type.
Checks should be as narrow as possible to avoid potential overlap with other handlers.
Implements ImFusion::DataDisplayHandler.
|
overridevirtual |
Check whether a particular Data can be shown in the given view.
Used by DataDisplayHandler during view dispatch when calling show(). Should only be called if handlesType(data) == true.
Implements ImFusion::DataDisplayHandler.
|
overridevirtual |
Visualize the given data in the given view.
Should only be called if (handlesType(data) == true) && (canBeShownInView(data, view) == true).
Implements ImFusion::DataDisplayHandler.
|
overridevirtual |
Remove the given data from the given view.
Implements ImFusion::DataDisplayHandler.
|
overridevirtual |
Called if a view associated with this DataDisplayHandler is destroyed.
Reimplemented from ImFusion::DataDisplayHandler.
|
overridevirtual |
Provides an optional QtWidgets-based GUI to configure display options for the given data shown in view.
This function is used to enable InteractiveViewOptionsOverlay showing a suitable GUI for all data shown in its corresponding view. The default implementation returns nullptr.
Reimplemented from ImFusion::DataDisplayHandler.