PeriDyno
1.2.1
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Rendering
GUI
WtGUI
NodeEditor
WtNodeFlowWidget.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <Wt/WWidget.h>
4
#include <Wt/WVBoxLayout.h>
5
6
#include "
WtFlowWidget.h
"
7
#include "
WtNodeFlowScene.h
"
8
#include "
WtNodeGraphicsObject.h
"
9
#include "
WtFlowNodeData.h
"
10
#include "
WtInteraction.h
"
11
12
//enum PortState { in, out };
13
//
14
//struct sceneConnection {
15
// std::shared_ptr<Node> exportNode;
16
// std::shared_ptr<Node> inportNode;
17
// connectionPointData inPoint;
18
// connectionPointData outPoint;
19
//};
20
21
class
WtNodeFlowWidget
:
public
WtFlowWidget
22
{
23
public
:
24
WtNodeFlowWidget
(std::shared_ptr<dyno::SceneGraph> scene);
25
~WtNodeFlowWidget
();
26
27
public
:
28
void
onMouseMove
(
const
Wt::WMouseEvent& event)
override
;
29
void
onMouseWentDown
(
const
Wt::WMouseEvent& event)
override
;
30
void
onMouseWentUp
(
const
Wt::WMouseEvent& event)
override
;
31
void
onKeyWentDown
()
override
;
32
33
void
deleteNode
(
WtNode
& n);
34
35
void
disconnectionsFromNode
(
WtNode
& node);
36
37
void
moveNode
(
WtNode
& n,
const
Wt::WPointF& newLocaton);
38
39
void
enableRendering
(
WtNode
& n,
bool
checked);
40
41
void
enablePhysics
(
WtNode
& n,
bool
checked);
42
43
void
setSelectNode
(std::shared_ptr<dyno::Node> node);
44
45
protected
:
46
void
paintEvent
(Wt::WPaintDevice* paintDevice);
47
48
bool
checkMouseInAllRect
(Wt::WPointF mousePoint);
49
50
bool
checkMouseInHotKey0
(Wt::WPointF mousePoint,
WtFlowNodeData
nodeData);
51
52
bool
checkMouseInHotKey1
(Wt::WPointF mousePoint,
WtFlowNodeData
nodeData);
53
54
Wt::WPointF
WtNodeFlowWidget::getPortPosition
(Wt::WPointF origin,
connectionPointData
portData);
55
56
void
disconnect
(std::shared_ptr<Node> exportNode, std::shared_ptr<Node> inportNode,
connectionPointData
inPoint
,
connectionPointData
outPoint
,
WtNode
* inWtNode,
WtNode
* outWtNode);
57
58
protected
:
59
WtNodeFlowScene
*
node_scene
=
nullptr
;
60
std::map<dyno::ObjectId, WtNode*>
nodeMap
;
61
WtNode
*
connectionOutNode
;
62
63
std::shared_ptr<Node>
mOutNode
;
64
std::vector<sceneConnection>
sceneConnections
;
65
};
WtFlowNodeData.h
WtFlowWidget.h
WtInteraction.h
WtNodeFlowScene.h
WtNodeGraphicsObject.h
WtFlowNodeData
Definition
WtFlowNodeData.h:20
WtFlowWidget::outPoint
connectionPointData outPoint
Definition
WtFlowWidget.h:79
WtFlowWidget::WtFlowWidget
WtFlowWidget(std::shared_ptr< dyno::SceneGraph > scene)
Definition
WtFlowWidget.cpp:6
WtFlowWidget::inPoint
connectionPointData inPoint
Definition
WtFlowWidget.h:80
WtNodeFlowScene
Definition
WtNodeFlowScene.h:17
WtNodeFlowWidget::~WtNodeFlowWidget
~WtNodeFlowWidget()
Definition
WtNodeFlowWidget.cpp:16
WtNodeFlowWidget::onKeyWentDown
void onKeyWentDown() override
Definition
WtNodeFlowWidget.cpp:234
WtNodeFlowWidget::getPortPosition
Wt::WPointF getPortPosition(Wt::WPointF origin, connectionPointData portData)
Definition
WtNodeFlowWidget.cpp:329
WtNodeFlowWidget::disconnect
void disconnect(std::shared_ptr< Node > exportNode, std::shared_ptr< Node > inportNode, connectionPointData inPoint, connectionPointData outPoint, WtNode *inWtNode, WtNode *outWtNode)
Definition
WtNodeFlowWidget.cpp:415
WtNodeFlowWidget::connectionOutNode
WtNode * connectionOutNode
Definition
WtNodeFlowWidget.h:61
WtNodeFlowWidget::setSelectNode
void setSelectNode(std::shared_ptr< dyno::Node > node)
Definition
WtNodeFlowWidget.cpp:246
WtNodeFlowWidget::disconnectionsFromNode
void disconnectionsFromNode(WtNode &node)
Definition
WtNodeFlowWidget.cpp:379
WtNodeFlowWidget::onMouseWentUp
void onMouseWentUp(const Wt::WMouseEvent &event) override
Definition
WtNodeFlowWidget.cpp:138
WtNodeFlowWidget::onMouseWentDown
void onMouseWentDown(const Wt::WMouseEvent &event) override
Definition
WtNodeFlowWidget.cpp:18
WtNodeFlowWidget::mOutNode
std::shared_ptr< Node > mOutNode
Definition
WtNodeFlowWidget.h:63
WtNodeFlowWidget::sceneConnections
std::vector< sceneConnection > sceneConnections
Definition
WtNodeFlowWidget.h:64
WtNodeFlowWidget::moveNode
void moveNode(WtNode &n, const Wt::WPointF &newLocaton)
Definition
WtNodeFlowWidget.cpp:385
WtNodeFlowWidget::enablePhysics
void enablePhysics(WtNode &n, bool checked)
Definition
WtNodeFlowWidget.cpp:406
WtNodeFlowWidget::WtNodeFlowWidget
WtNodeFlowWidget(std::shared_ptr< dyno::SceneGraph > scene)
Definition
WtNodeFlowWidget.cpp:6
WtNodeFlowWidget::onMouseMove
void onMouseMove(const Wt::WMouseEvent &event) override
Definition
WtNodeFlowWidget.cpp:100
WtNodeFlowWidget::nodeMap
std::map< dyno::ObjectId, WtNode * > nodeMap
Definition
WtNodeFlowWidget.h:60
WtNodeFlowWidget::deleteNode
void deleteNode(WtNode &n)
Definition
WtNodeFlowWidget.cpp:356
WtNodeFlowWidget::enableRendering
void enableRendering(WtNode &n, bool checked)
Definition
WtNodeFlowWidget.cpp:396
WtNodeFlowWidget::checkMouseInAllRect
bool checkMouseInAllRect(Wt::WPointF mousePoint)
Definition
WtNodeFlowWidget.cpp:282
WtNodeFlowWidget::paintEvent
void paintEvent(Wt::WPaintDevice *paintDevice)
Definition
WtNodeFlowWidget.cpp:253
WtNodeFlowWidget::node_scene
WtNodeFlowScene * node_scene
Definition
WtNodeFlowWidget.h:59
WtNodeFlowWidget::checkMouseInHotKey0
bool checkMouseInHotKey0(Wt::WPointF mousePoint, WtFlowNodeData nodeData)
Definition
WtNodeFlowWidget.cpp:299
WtNodeFlowWidget::checkMouseInHotKey1
bool checkMouseInHotKey1(Wt::WPointF mousePoint, WtFlowNodeData nodeData)
Definition
WtNodeFlowWidget.cpp:314
WtNode
Definition
WtNode.h:250
connectionPointData
Definition
WtFlowNodeData.h:10
Generated by
1.13.2