Workspace 6.21.5
|
A Lambert shader item type in the scene interaction tree.
#include <Rendering/SceneInteraction/ItemTypes/textoverlayitemtype.h>
Public Member Functions | |
DataExecution::Operation * | addToScene (DataExecution::Workspace &root, const QString &sceneIdPath) const override |
unsigned int | getFlags () const override |
QString | getIcon () const override |
QString | getMenuPath () const override |
QString | getName () const override |
QString | getOperationKey () const override |
unsigned int | getOutputType () const override |
QString | getSceneItemOutputName () const override |
Public Member Functions inherited from SceneItemType | |
virtual | ~SceneItemType ()=default |
virtual DataExecution::Operation * | addSingleItemToScene (DataExecution::Workspace &root, const QString &sceneIdPath) const |
virtual DataExecution::Operation * | addToScene (DataExecution::Workspace &root, const QString &sceneIdPath) const =0 |
virtual bool | allowMultipleConnection (QString inputName) const |
virtual SceneInteractionWidgetItem * | createSceneInteractionWidgetItem (QTreeWidgetItem *parent, const QStringList &text, DataExecution::Operation &op) const |
virtual SceneInteractionWidgetItemList | createSceneInteractionWidgetItems (QTreeWidgetItem *parent, const QStringList &text, DataExecution::Operation &op) const |
virtual unsigned int | getFlags () const |
virtual QString | getIcon () const =0 |
virtual DataExecution::Input * | getInput (DataExecution::Operation &primaryOperation, const QString &inputName) const |
virtual QStringList | getInputNameForType (unsigned int category) const |
virtual QString | getMenuPath () const |
virtual QString | getName () const =0 |
virtual QString | getOperationKey () const =0 |
virtual unsigned int | getOutputType () const |
virtual QString | getSceneItemOutputName () const =0 |
virtual QString | getTooltipForWrongPositionInTree (const SceneInteractionWidgetItem *currentlySelectedItem) const |
virtual bool | isValidUnderTreeItem (const SceneInteractionWidgetItem *currentlySelectedItem) const |
virtual void | labelChanged (DataExecution::Workspace &root, const QString &sceneIdPath) const |
virtual DataExecution::Operation * | promptAndAddToScene (DataExecution::Workspace &root, const QString &sceneIdPath) const |
virtual void | removeFromScene (DataExecution::Workspace &root, const QString &sceneIdPath) const |
virtual void | sceneItemTypeAdded (const SceneItemType &typeJustAddedToWorkflow, DataExecution::Operation *primaryOperationJustAdded, DataExecution::Workspace &rootWorkspace, const QString &parentIdPath) const |
virtual void | sceneItemTypeRemoved (const SceneItemType &typeJustRemovedFromWorkflow, const SceneInteractionWidgetItem &treeItemRemoved, DataExecution::Operation *primaryOperationJustAdded, DataExecution::Workspace &rootWorkspace, const QString &parentIdPath) const |
Corresponding remove method. | |
Additional Inherited Members | |
Public Types inherited from SceneItemType | |
enum | Category { AllCategories , Scene , SceneItem , MeshData , Shader , Glypher , Texture , Overlay , LastCategory = 999 } |
enum | Flags { UserCanAdd = (1 << 0) , UserCanRemove = (1 << 1) , UserCanFocus = (1 << 2) } |
using | SceneInteractionWidgetItemList = QVector< SceneInteractionWidgetItem * > |
Static Public Member Functions inherited from SceneItemTypeSingleton< TextOverlayItemType > | |
static const TextOverlayItemType & | getInstance () |
Static Public Member Functions inherited from SceneItemType | |
static void | repositionOperation (DataExecution::Operation &op, DataExecution::Operation &anchor, QUndoStack &undoStack) |
** | |
template<typename T > | |
static void | setOperationInput (DataExecution::Operation &op, const QString &name, const T &value) |
Protected Member Functions inherited from SceneItemType | |
SceneItemType ()=default | |
DataExecution::Operation * | addExternalWorkspace (DataExecution::Workspace &rootWorkspace, const QString &workspaceUrl, const QString &opOutputStr, const QString &destOpIdPath) const |
DataExecution::Operation * | addExternalWorkspace (DataExecution::Workspace &rootWorkspace, const QString &workspaceUrl, const QString &opOutputStr, DataExecution::Operation &destOp, const QString &destOpInputStr, const SceneItemType *itemType) const |
DataExecution::Operation * | addOperation (DataExecution::Workspace &rootWorkspace, const QString &pluginStr, const QString &opStr, const QString &opOutputStr, const QString &destOpIdPath) const |
Static Protected Member Functions inherited from SceneItemType | |
static bool | addConnection (DataExecution::Operation &sourceOp, const QString &sourceOutputStr, DataExecution::Operation &destOp, const QString &destInputStr) |
static bool | connectMeshModelSource (DataExecution::Operation &op, const QString &opInputName, DataExecution::Operation &meshInstanceOp) |
static DataExecution::Operation * | findOperationWithGlobalName (DataExecution::Workspace &parent, const QString &globalName) |
static QPointF | getOperationPosition (DataExecution::Operation &op) |
static DataExecution::Output * | traceBackToRealOperationOutput (DataExecution::InputScalar *input) |
|
overridevirtual |
Adds this type to an existing scene, without requiring any user input. Depending on the type of SceneItem being created, all of the necessary inputs may not have been set on the operation, so it is up to the caller to assign values to these inputs before the returned operation is used.
root | Root workspace of the hierarchy. |
sceneIdPath | Workspace id path of the transform parent this type should be added to. |
Implements SceneItemType.
|
overridevirtual |
The base implementation returns UserCanAdd | UserCanRemove | UserCanFocus.
Reimplemented from SceneItemType.
|
overridevirtual |
Implements SceneItemType.
|
overridevirtual |
Reimplemented from SceneItemType.
|
overridevirtual |
Implements SceneItemType.
|
overridevirtual |
Implements SceneItemType.
|
overridevirtual |
The scene interaction code uses the category returned by this function when calling getInputNameForType() to determine if some exising item accepts this item as an input.
Clients may return other types of their own as long as they don't clash with the names of the above types. If this is done it is expected that a client has also defined one or more types that return a valid input when the new type is passed to getInputNameForType().
The base implementation returns SceneItem.
Reimplemented from SceneItemType.
|
overridevirtual |
Implements SceneItemType.