PeriDyno
1.2.1
Loading...
Searching...
No Matches
D:
Peridyno
peridyno
src
Rendering
GUI
WtGUI
NodeEditor
WtInteraction.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
WtNode.h
"
4
#include "
WtConnection.h
"
5
#include "
WtNodeFlowScene.h
"
6
7
class
WtDataModelRegistry
;
8
class
WtNodeFlowScene
;
9
class
WtNodeDataModel
;
10
11
class
WtInteraction
12
{
13
public
:
14
WtInteraction
(
WtNode
& node,
WtConnection
& connection,
WtFlowScene
& scene,
connectionPointData
inPoint,
connectionPointData
outPoint, std::shared_ptr<Node> inNode, std::shared_ptr<Node> outNode);
15
16
bool
canConnect
(
PortIndex
& portIndex,
TypeConverter
& converter);
17
18
bool
tryConnect
();
19
private
:
20
21
PortType
connectionRequiredPort
()
const
;
22
23
bool
isNodePortAccessible
(
PortType
portType,
PortIndex
portIndex)
const
;
24
25
void
setInData
(
PortIndex
portIndex);
26
27
private
:
28
29
WtNode
*
_node
;
30
31
WtConnection
*
_connection
;
32
33
WtFlowScene
*
_scene
;
34
35
connectionPointData
_inPoint
;
36
37
connectionPointData
_outPoint
;
38
39
std::shared_ptr<Node>
_inNode
;
40
41
std::shared_ptr<Node>
_outNode
;
42
};
WtConnection.h
TypeConverter
std::function< SharedNodeData(SharedNodeData)> TypeConverter
Definition
WtDataModelRegistry.h:14
WtNode.h
PortIndex
int PortIndex
Definition
WtNodeData.hpp:38
PortType
PortType
Definition
WtNodeData.hpp:24
WtNodeFlowScene.h
WtConnection
Definition
WtConnection.h:126
WtDataModelRegistry
Definition
WtDataModelRegistry.h:23
WtFlowScene
Definition
WtFlowScene.h:24
WtInteraction::canConnect
bool canConnect(PortIndex &portIndex, TypeConverter &converter)
Definition
WtInteraction.cpp:14
WtInteraction::tryConnect
bool tryConnect()
Definition
WtInteraction.cpp:72
WtInteraction::_inNode
std::shared_ptr< Node > _inNode
Definition
WtInteraction.h:39
WtInteraction::_inPoint
connectionPointData _inPoint
Definition
WtInteraction.h:35
WtInteraction::_scene
WtFlowScene * _scene
Definition
WtInteraction.h:33
WtInteraction::isNodePortAccessible
bool isNodePortAccessible(PortType portType, PortIndex portIndex) const
Definition
WtInteraction.cpp:118
WtInteraction::_outPoint
connectionPointData _outPoint
Definition
WtInteraction.h:37
WtInteraction::_node
WtNode * _node
Definition
WtInteraction.h:29
WtInteraction::_outNode
std::shared_ptr< Node > _outNode
Definition
WtInteraction.h:41
WtInteraction::WtInteraction
WtInteraction(WtNode &node, WtConnection &connection, WtFlowScene &scene, connectionPointData inPoint, connectionPointData outPoint, std::shared_ptr< Node > inNode, std::shared_ptr< Node > outNode)
Definition
WtInteraction.cpp:3
WtInteraction::connectionRequiredPort
PortType connectionRequiredPort() const
Definition
WtInteraction.cpp:111
WtInteraction::setInData
void setInData(PortIndex portIndex)
Definition
WtInteraction.cpp:139
WtInteraction::_connection
WtConnection * _connection
Definition
WtInteraction.h:31
WtNodeDataModel
Definition
WtNodeDataModel.h:17
WtNodeFlowScene
Definition
WtNodeFlowScene.h:17
WtNode
Definition
WtNode.h:250
connectionPointData
Definition
WtFlowNodeData.h:10
Generated by
1.13.2