3#include <Wt/WPaintDevice.h>
4#include <Wt/WPaintedWidget.h>
5#include <Wt/WPainter.h>
38 Wt::WPainter* painter);
44 Wt::WPainter* painter,
51 WtNode&
createNode(std::unique_ptr<WtNodeDataModel>&& dataModel, Wt::WPainter* painter,
int selectType);
75 std::map<dyno::ObjectId, WtNode*>
getNodeMap();
79 std::unordered_map<Wt::Guid, std::unique_ptr<WtNode> >
const&
nodes()
const;
81 std::unordered_map<Wt::Guid, std::shared_ptr<WtConnection> >
const&
connections()
const;
83 std::vector<WtNode*>
allNodes()
const;
114 std::unordered_map<Wt::Guid, UniqueNode>
_nodes;
std::function< SharedNodeData(SharedNodeData)> TypeConverter
Graphic Object for connection. Adds itself to scene.
void iterateOverNodes(std::function< void(WtNode *)> const &visitor)
void iterateOverNodeDataDependentOrder(std::function< void(WtNodeDataModel *)> const &visitor)
std::vector< WtNode * > selectedNodes() const
void setRegistry(std::shared_ptr< WtDataModelRegistry > registry)
std::map< dyno::ObjectId, WtNode * > getNodeMap()
std::shared_ptr< WtConnection > SharedConnection
std::vector< WtNode * > allNodes() const
void setNodePosition(WtNode &node, Wt::WPointF const &pos) const
std::unique_ptr< WtNode > UniqueNode
WtNode & createNode(std::unique_ptr< WtNodeDataModel > &&dataModel, Wt::WPainter *painter, int selectType)
void deleteConnection(WtConnection &connection)
std::shared_ptr< WtDataModelRegistry > _registry
void iterateOverNodeData(std::function< void(WtNodeDataModel *)> const &visitor)
std::map< dyno::ObjectId, WtNode * > OutNodeMap
void clearNode(WtNode &node)
std::shared_ptr< WtConnection > createConnection(PortType connectedPort, WtNode &node, PortIndex portIndex, Wt::WPainter *painter)
std::unordered_map< Wt::Guid, std::unique_ptr< WtNode > > const & nodes() const
Wt::WPointF getNodePosition(WtNode const &node) const
void removeNode(WtNode &node)
WtDataModelRegistry & registry() const
std::unordered_map< Wt::Guid, SharedConnection > _connections
std::unordered_map< Wt::Guid, std::shared_ptr< WtConnection > > const & connections() const
std::unordered_map< Wt::Guid, UniqueNode > _nodes