![]() |
PeriDyno 1.2.1
|
#include <WtNodeFlowScene.h>
Public Member Functions | |
WtNodeFlowScene (std::shared_ptr< WtDataModelRegistry > registry, Wt::WPainter *painter) | |
WtNodeFlowScene (Wt::WPainter *painter, std::shared_ptr< dyno::SceneGraph > scene, int selectType, int selectNum) | |
~WtNodeFlowScene () | |
void | addNode (WtNode &n) |
void | addNodeByString (std::string NodeName) |
void | enableEditing () |
void | disableEditing () |
void | setDx (float dx) |
void | setDy (float dy) |
float | dx () |
float | dy () |
void | createNodeGraphView () |
create a QT-based view for the active scene graph. | |
void | updateNodeGraphView () |
Update the view only for the active scene graph, the data model will not be changed. | |
void | fieldUpdated (dyno::FBase *field, int status) |
void | createWtNode (std::shared_ptr< dyno::Node > node) |
void | enableRendering (WtNode &n, bool checked) |
void | enablePhysics (WtNode &n, bool checked) |
void | showContextMenu (WtNode &n, const Wt::WPointF &pos) |
void | showHelper (WtNode &n) |
void | reorderAllNodes () |
![]() | |
WtFlowScene () | |
WtFlowScene (std::shared_ptr< WtDataModelRegistry > registry) | |
~WtFlowScene () | |
std::shared_ptr< WtConnection > | createConnection (PortType connectedPort, WtNode &node, PortIndex portIndex, Wt::WPainter *painter) |
std::shared_ptr< WtConnection > | createConnection (WtNode &nodeIn, PortIndex portIndexIn, WtNode &nodeOut, PortIndex portIndexOut, Wt::WPainter *painter, TypeConverter const &converter=TypeConverter{}) |
void | deleteConnection (WtConnection &connection) |
WtNode & | createNode (std::unique_ptr< WtNodeDataModel > &&dataModel, Wt::WPainter *painter, int selectType) |
WtDataModelRegistry & | registry () const |
void | setRegistry (std::shared_ptr< WtDataModelRegistry > registry) |
void | iterateOverNodes (std::function< void(WtNode *)> const &visitor) |
void | iterateOverNodeData (std::function< void(WtNodeDataModel *)> const &visitor) |
void | iterateOverNodeDataDependentOrder (std::function< void(WtNodeDataModel *)> const &visitor) |
Wt::WPointF | getNodePosition (WtNode const &node) const |
void | setNodePosition (WtNode &node, Wt::WPointF const &pos) const |
void | removeNode (WtNode &node) |
void | clearNode (WtNode &node) |
std::map< dyno::ObjectId, WtNode * > | getNodeMap () |
std::unordered_map< Wt::Guid, std::unique_ptr< WtNode > > const & | nodes () const |
std::unordered_map< Wt::Guid, std::shared_ptr< WtConnection > > const & | connections () const |
std::vector< WtNode * > | allNodes () const |
std::vector< WtNode * > | selectedNodes () const |
void | clearScene () |
void | save () const |
void | load () |
Private Member Functions | |
void | showThisNodeOnly (WtNode &n) |
void | showAllNodes () |
void | activateThisNodeOnly (WtNode &n) |
void | activateAllNodes () |
void | autoSyncAllNodes (bool autoSync) |
void | autoSyncAllDescendants (WtNode &n, bool autoSync) |
Private Attributes | |
SceneGraph * | m_scene = nullptr |
bool | mEditingEnabled = true |
Wt::WPainter * | _painter |
float | mDx = 100.0f |
float | mDy = 50.0f |
std::shared_ptr< dyno::SceneGraph > | mScene = nullptr |
int | _selectType |
int | _selectNum |
bool | _isSelectedPoint |
Wt::WPointF | _mousePoint = Wt::WPointF(0, 0) |
Additional Inherited Members | |
![]() | |
std::map< dyno::ObjectId, WtNode * > | OutNodeMap |
Definition at line 16 of file WtNodeFlowScene.h.
WtNodeFlowScene::WtNodeFlowScene | ( | std::shared_ptr< WtDataModelRegistry > | registry, |
Wt::WPainter * | painter ) |
WtNodeFlowScene::WtNodeFlowScene | ( | Wt::WPainter * | painter, |
std::shared_ptr< dyno::SceneGraph > | scene, | ||
int | selectType, | ||
int | selectNum ) |
WtNodeFlowScene::~WtNodeFlowScene | ( | ) |
Definition at line 21 of file WtNodeFlowScene.cpp.
|
private |
|
private |
void WtNodeFlowScene::addNode | ( | WtNode & | n | ) |
void WtNodeFlowScene::addNodeByString | ( | std::string | NodeName | ) |
|
private |
|
private |
void WtNodeFlowScene::createNodeGraphView | ( | ) |
create a QT-based view for the active scene graph.
Definition at line 23 of file WtNodeFlowScene.cpp.
void WtNodeFlowScene::createWtNode | ( | std::shared_ptr< dyno::Node > | node | ) |
void WtNodeFlowScene::disableEditing | ( | ) |
Definition at line 214 of file WtNodeFlowScene.cpp.
|
inline |
|
inline |
void WtNodeFlowScene::enableEditing | ( | ) |
Definition at line 198 of file WtNodeFlowScene.cpp.
void WtNodeFlowScene::enablePhysics | ( | WtNode & | n, |
bool | checked ) |
Definition at line 335 of file WtNodeFlowScene.cpp.
void WtNodeFlowScene::enableRendering | ( | WtNode & | n, |
bool | checked ) |
Definition at line 324 of file WtNodeFlowScene.cpp.
void WtNodeFlowScene::fieldUpdated | ( | dyno::FBase * | field, |
int | status ) |
void WtNodeFlowScene::reorderAllNodes | ( | ) |
Auto layout for the node graph
Definition at line 470 of file WtNodeFlowScene.cpp.
|
inline |
|
inline |
|
private |
void WtNodeFlowScene::showContextMenu | ( | WtNode & | n, |
const Wt::WPointF & | pos ) |
Definition at line 345 of file WtNodeFlowScene.cpp.
void WtNodeFlowScene::showHelper | ( | WtNode & | n | ) |
Definition at line 465 of file WtNodeFlowScene.cpp.
|
private |
void WtNodeFlowScene::updateNodeGraphView | ( | ) |
Update the view only for the active scene graph, the data model will not be changed.
Definition at line 174 of file WtNodeFlowScene.cpp.
|
private |
Definition at line 94 of file WtNodeFlowScene.h.
|
private |
Definition at line 95 of file WtNodeFlowScene.h.
|
private |
Definition at line 82 of file WtNodeFlowScene.h.
|
private |
Definition at line 92 of file WtNodeFlowScene.h.
|
private |
Definition at line 91 of file WtNodeFlowScene.h.
|
private |
Definition at line 78 of file WtNodeFlowScene.h.
|
private |
Definition at line 84 of file WtNodeFlowScene.h.
|
private |
Definition at line 85 of file WtNodeFlowScene.h.
|
private |
Definition at line 80 of file WtNodeFlowScene.h.
|
private |
Definition at line 87 of file WtNodeFlowScene.h.