summaryrefslogtreecommitdiff
path: root/flowgraphnode.cpp
diff options
context:
space:
mode:
authorPeter LaFosse <peter@vector35.com>2020-09-01 12:43:10 -0400
committerPeter LaFosse <peter@vector35.com>2020-09-15 12:43:37 -0400
commiteb0aed7c4b15c37c46b15b5d9e32ceb93f2e1e95 (patch)
treed4f945eb4fed5b8cbe50ad61fe588d7a557b6ec0 /flowgraphnode.cpp
parent75d05ea710f80a0ca2fdc53b638952a7a97e7ad8 (diff)
Add support for custom flowgraph edges
Diffstat (limited to 'flowgraphnode.cpp')
-rw-r--r--flowgraphnode.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/flowgraphnode.cpp b/flowgraphnode.cpp
index 3a9359de..344dd8a3 100644
--- a/flowgraphnode.cpp
+++ b/flowgraphnode.cpp
@@ -155,6 +155,9 @@ const vector<FlowGraphEdge>& FlowGraphNode::GetOutgoingEdges()
edge.target = edges[i].target ? new FlowGraphNode(BNNewFlowGraphNodeReference(edges[i].target)) : nullptr;
edge.points.insert(edge.points.begin(), &edges[i].points[0], &edges[i].points[edges[i].pointCount]);
edge.backEdge = edges[i].backEdge;
+ edge.style.color = edges[i].style.color;
+ edge.style.width = edges[i].style.width;
+ edge.style.style = edges[i].style.style;
result.push_back(edge);
}
@@ -192,9 +195,9 @@ const vector<FlowGraphEdge>& FlowGraphNode::GetIncomingEdges()
}
-void FlowGraphNode::AddOutgoingEdge(BNBranchType type, FlowGraphNode* target)
+void FlowGraphNode::AddOutgoingEdge(BNBranchType type, FlowGraphNode* target, BNEdgeStyle edgeStyle)
{
- BNAddFlowGraphNodeOutgoingEdge(m_object, type, target->GetObject());
+ BNAddFlowGraphNodeOutgoingEdge(m_object, type, target->GetObject(), edgeStyle);
m_cachedEdges.clear();
m_cachedEdgesValid = false;
}