Workspace 6.21.5
Public Member Functions | List of all members
WorkspaceGraphicsEffectFactory Class Referenceabstract

Factory base class for creating graphics effects. Allows us to use dependency injection when varying graphics effects in large numbers of components.

#include <Workspace/Presentation/workspacegraphicseffectfactory.h>

Inheritance diagram for WorkspaceGraphicsEffectFactory:
[legend]

Public Member Functions

virtual WorkspaceGraphicsEffectcreateEffect (const ConnectionAnchor &anchor, QObject *parent=nullptr) const =0
 
virtual WorkspaceGraphicsEffectcreateEffect (const QGraphicsTextItem &label, const DataExecution::IOBase &ioBase, QObject *parent=nullptr) const =0
 
virtual WorkspaceGraphicsEffectcreateEffect (const QPainterPath &path, const DataExecution::Connection &conn, QObject *parent=nullptr) const =0
 
virtual WorkspaceGraphicsEffectcreateEffect (const QPainterPath &path, const DataExecution::IOBase &ioBase, QObject *parent=nullptr) const =0
 
virtual WorkspaceGraphicsEffectcreateEffect (const QPainterPath &path, const DataExecution::Operation &op, QObject *parent=nullptr) const =0
 
virtual WorkspaceGraphicsEffectcreateEffect (const WorkspaceNoteItem &path, QObject *parent=nullptr) const =0
 

Member Function Documentation

◆ createEffect() [1/6]

virtual WorkspaceGraphicsEffect * createEffect ( const ConnectionAnchor anchor,
QObject *  parent = nullptr 
) const
pure virtual

◆ createEffect() [2/6]

virtual WorkspaceGraphicsEffect * createEffect ( const QGraphicsTextItem &  label,
const DataExecution::IOBase ioBase,
QObject *  parent = nullptr 
) const
pure virtual

◆ createEffect() [3/6]

virtual WorkspaceGraphicsEffect * createEffect ( const QPainterPath &  path,
const DataExecution::Connection conn,
QObject *  parent = nullptr 
) const
pure virtual

◆ createEffect() [4/6]

virtual WorkspaceGraphicsEffect * createEffect ( const QPainterPath &  path,
const DataExecution::IOBase ioBase,
QObject *  parent = nullptr 
) const
pure virtual

◆ createEffect() [5/6]

virtual WorkspaceGraphicsEffect * createEffect ( const QPainterPath &  path,
const DataExecution::Operation op,
QObject *  parent = nullptr 
) const
pure virtual

◆ createEffect() [6/6]

virtual WorkspaceGraphicsEffect * createEffect ( const WorkspaceNoteItem path,
QObject *  parent = nullptr 
) const
pure virtual