|
|
|
@ -137,8 +137,7 @@ namespace Debugger.AddIn.Visualizers.Graph |
|
|
|
|
|
|
|
|
|
|
|
Path AddEdgeToCanvas(PositionedEdge edge) |
|
|
|
Path AddEdgeToCanvas(PositionedEdge edge) |
|
|
|
{ |
|
|
|
{ |
|
|
|
PathFigure edgeSplineFigure = CreateEdgeSpline(edge); |
|
|
|
var edgeSplineFigure = CreateEdgeSpline(edge); |
|
|
|
|
|
|
|
|
|
|
|
PathGeometry geometryVisible = new PathGeometry(); |
|
|
|
PathGeometry geometryVisible = new PathGeometry(); |
|
|
|
geometryVisible.Figures.Add(edgeSplineFigure); |
|
|
|
geometryVisible.Figures.Add(edgeSplineFigure); |
|
|
|
geometryVisible.Figures.Add(CreateEdgeArrow(edge)); |
|
|
|
geometryVisible.Figures.Add(CreateEdgeArrow(edge)); |
|
|
|
@ -149,6 +148,11 @@ namespace Debugger.AddIn.Visualizers.Graph |
|
|
|
pathVisible.StrokeThickness = 1; |
|
|
|
pathVisible.StrokeThickness = 1; |
|
|
|
pathVisible.Data = geometryVisible; |
|
|
|
pathVisible.Data = geometryVisible; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// remember this spline Path at PositionedEdge to be able to highlight edge from PositionedNodeProperty
|
|
|
|
|
|
|
|
edge.Spline = pathVisible; |
|
|
|
|
|
|
|
// and remember the the edge for the spline, so that we can get edge name on spline mouse-over
|
|
|
|
|
|
|
|
pathVisible.Tag = edge; |
|
|
|
|
|
|
|
|
|
|
|
PathGeometry geometryInVisible = new PathGeometry(); |
|
|
|
PathGeometry geometryInVisible = new PathGeometry(); |
|
|
|
geometryInVisible.Figures.Add(edgeSplineFigure); |
|
|
|
geometryInVisible.Figures.Add(edgeSplineFigure); |
|
|
|
|
|
|
|
|
|
|
|
@ -179,12 +183,9 @@ namespace Debugger.AddIn.Visualizers.Graph |
|
|
|
Canvas.SetTop(this.edgeTooltip, mousePos.Y - 20); |
|
|
|
Canvas.SetTop(this.edgeTooltip, mousePos.Y - 20); |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
// remember this spline Path at PositionedEdge to be able to highlight edge from PositionedNodeProperty
|
|
|
|
|
|
|
|
edge.Spline = pathVisible; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
canvas.Children.Add(pathVisible); |
|
|
|
canvas.Children.Add(pathVisible); |
|
|
|
canvas.Children.Add(pathInVisible); |
|
|
|
canvas.Children.Add(pathInVisible); |
|
|
|
pathVisible.Tag = edge; |
|
|
|
|
|
|
|
return pathVisible; |
|
|
|
return pathVisible; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|