PeriDyno 1.2.1
Loading...
Searching...
No Matches
WtNodeFlowScene Class Reference

#include <WtNodeFlowScene.h>

Inheritance diagram for WtNodeFlowScene:
Collaboration diagram for WtNodeFlowScene:

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 ()
 
- Public Member Functions inherited from WtFlowScene
 WtFlowScene ()
 
 WtFlowScene (std::shared_ptr< WtDataModelRegistry > registry)
 
 ~WtFlowScene ()
 
std::shared_ptr< WtConnectioncreateConnection (PortType connectedPort, WtNode &node, PortIndex portIndex, Wt::WPainter *painter)
 
std::shared_ptr< WtConnectioncreateConnection (WtNode &nodeIn, PortIndex portIndexIn, WtNode &nodeOut, PortIndex portIndexOut, Wt::WPainter *painter, TypeConverter const &converter=TypeConverter{})
 
void deleteConnection (WtConnection &connection)
 
WtNodecreateNode (std::unique_ptr< WtNodeDataModel > &&dataModel, Wt::WPainter *painter, int selectType)
 
WtDataModelRegistryregistry () 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

SceneGraphm_scene = nullptr
 
bool mEditingEnabled = true
 
Wt::WPainter * _painter
 
float mDx = 100.0f
 
float mDy = 50.0f
 
std::shared_ptr< dyno::SceneGraphmScene = nullptr
 
int _selectType
 
int _selectNum
 
bool _isSelectedPoint
 
Wt::WPointF _mousePoint = Wt::WPointF(0, 0)
 

Additional Inherited Members

- Public Attributes inherited from WtFlowScene
std::map< dyno::ObjectId, WtNode * > OutNodeMap
 

Detailed Description

Definition at line 16 of file WtNodeFlowScene.h.

Constructor & Destructor Documentation

◆ WtNodeFlowScene() [1/2]

WtNodeFlowScene::WtNodeFlowScene ( std::shared_ptr< WtDataModelRegistry > registry,
Wt::WPainter * painter )
Here is the call graph for this function:

◆ WtNodeFlowScene() [2/2]

WtNodeFlowScene::WtNodeFlowScene ( Wt::WPainter * painter,
std::shared_ptr< dyno::SceneGraph > scene,
int selectType,
int selectNum )

Definition at line 4 of file WtNodeFlowScene.cpp.

Here is the call graph for this function:

◆ ~WtNodeFlowScene()

WtNodeFlowScene::~WtNodeFlowScene ( )

Definition at line 21 of file WtNodeFlowScene.cpp.

Member Function Documentation

◆ activateAllNodes()

void WtNodeFlowScene::activateAllNodes ( )
private

Definition at line 406 of file WtNodeFlowScene.cpp.

Here is the call graph for this function:

◆ activateThisNodeOnly()

void WtNodeFlowScene::activateThisNodeOnly ( WtNode & n)
private

Definition at line 384 of file WtNodeFlowScene.cpp.

Here is the call graph for this function:

◆ addNode()

void WtNodeFlowScene::addNode ( WtNode & n)

Definition at line 282 of file WtNodeFlowScene.cpp.

Here is the call graph for this function:

◆ addNodeByString()

void WtNodeFlowScene::addNodeByString ( std::string NodeName)

Definition at line 230 of file WtNodeFlowScene.cpp.

Here is the call graph for this function:

◆ autoSyncAllDescendants()

void WtNodeFlowScene::autoSyncAllDescendants ( WtNode & n,
bool autoSync )
private

Definition at line 435 of file WtNodeFlowScene.cpp.

Here is the call graph for this function:

◆ autoSyncAllNodes()

void WtNodeFlowScene::autoSyncAllNodes ( bool autoSync)
private

Definition at line 419 of file WtNodeFlowScene.cpp.

Here is the call graph for this function:

◆ createNodeGraphView()

void WtNodeFlowScene::createNodeGraphView ( )

create a QT-based view for the active scene graph.

Definition at line 23 of file WtNodeFlowScene.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ createWtNode()

void WtNodeFlowScene::createWtNode ( std::shared_ptr< dyno::Node > node)

Definition at line 293 of file WtNodeFlowScene.cpp.

Here is the call graph for this function:

◆ disableEditing()

void WtNodeFlowScene::disableEditing ( )

Definition at line 214 of file WtNodeFlowScene.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dx()

float WtNodeFlowScene::dx ( )
inline

Definition at line 33 of file WtNodeFlowScene.h.

Here is the caller graph for this function:

◆ dy()

float WtNodeFlowScene::dy ( )
inline

Definition at line 34 of file WtNodeFlowScene.h.

Here is the caller graph for this function:

◆ enableEditing()

void WtNodeFlowScene::enableEditing ( )

Definition at line 198 of file WtNodeFlowScene.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ enablePhysics()

void WtNodeFlowScene::enablePhysics ( WtNode & n,
bool checked )

Definition at line 335 of file WtNodeFlowScene.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ enableRendering()

void WtNodeFlowScene::enableRendering ( WtNode & n,
bool checked )

Definition at line 324 of file WtNodeFlowScene.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fieldUpdated()

void WtNodeFlowScene::fieldUpdated ( dyno::FBase * field,
int status )

Definition at line 185 of file WtNodeFlowScene.cpp.

Here is the call graph for this function:

◆ reorderAllNodes()

void WtNodeFlowScene::reorderAllNodes ( )

Auto layout for the node graph

Definition at line 470 of file WtNodeFlowScene.cpp.

Here is the call graph for this function:

◆ setDx()

void WtNodeFlowScene::setDx ( float dx)
inline

Definition at line 30 of file WtNodeFlowScene.h.

Here is the call graph for this function:

◆ setDy()

void WtNodeFlowScene::setDy ( float dy)
inline

Definition at line 31 of file WtNodeFlowScene.h.

Here is the call graph for this function:

◆ showAllNodes()

void WtNodeFlowScene::showAllNodes ( )
private

Definition at line 371 of file WtNodeFlowScene.cpp.

Here is the call graph for this function:

◆ showContextMenu()

void WtNodeFlowScene::showContextMenu ( WtNode & n,
const Wt::WPointF & pos )

Definition at line 345 of file WtNodeFlowScene.cpp.

◆ showHelper()

void WtNodeFlowScene::showHelper ( WtNode & n)

Definition at line 465 of file WtNodeFlowScene.cpp.

◆ showThisNodeOnly()

void WtNodeFlowScene::showThisNodeOnly ( WtNode & n)
private

Definition at line 349 of file WtNodeFlowScene.cpp.

Here is the call graph for this function:

◆ updateNodeGraphView()

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.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ _isSelectedPoint

bool WtNodeFlowScene::_isSelectedPoint
private

Definition at line 94 of file WtNodeFlowScene.h.

◆ _mousePoint

Wt::WPointF WtNodeFlowScene::_mousePoint = Wt::WPointF(0, 0)
private

Definition at line 95 of file WtNodeFlowScene.h.

◆ _painter

Wt::WPainter* WtNodeFlowScene::_painter
private

Definition at line 82 of file WtNodeFlowScene.h.

◆ _selectNum

int WtNodeFlowScene::_selectNum
private

Definition at line 92 of file WtNodeFlowScene.h.

◆ _selectType

int WtNodeFlowScene::_selectType
private

Definition at line 91 of file WtNodeFlowScene.h.

◆ m_scene

SceneGraph* WtNodeFlowScene::m_scene = nullptr
private

Definition at line 78 of file WtNodeFlowScene.h.

◆ mDx

float WtNodeFlowScene::mDx = 100.0f
private

Definition at line 84 of file WtNodeFlowScene.h.

◆ mDy

float WtNodeFlowScene::mDy = 50.0f
private

Definition at line 85 of file WtNodeFlowScene.h.

◆ mEditingEnabled

bool WtNodeFlowScene::mEditingEnabled = true
private

Definition at line 80 of file WtNodeFlowScene.h.

◆ mScene

std::shared_ptr<dyno::SceneGraph> WtNodeFlowScene::mScene = nullptr
private

Definition at line 87 of file WtNodeFlowScene.h.


The documentation for this class was generated from the following files: