parse differently depending on graph type
This commit is contained in:
@@ -23,6 +23,7 @@ import (
|
||||
|
||||
type WeightedGraph interface {
|
||||
graph.Weighted
|
||||
graph.WeightedMultigraph
|
||||
graph.WeightedMultigraphBuilder
|
||||
|
||||
WeightedEdges() graph.WeightedEdges
|
||||
|
||||
@@ -41,7 +41,7 @@ func NewDOTUndirectedGraph(weightAttr string) DOTWeightedGraph {
|
||||
}
|
||||
|
||||
// NewLine returns a DOT-aware weighted line.
|
||||
func (g *DOTWeightedGraph) NewLine(from, to graph.Node) graph.Line {
|
||||
func (g DOTWeightedGraph) NewLine(from, to graph.Node) graph.Line {
|
||||
var defaultWeight float64
|
||||
if g.WeightAttribute == "" {
|
||||
defaultWeight = 1
|
||||
@@ -54,11 +54,11 @@ func (g *DOTWeightedGraph) NewLine(from, to graph.Node) graph.Line {
|
||||
}
|
||||
|
||||
// NewNode returns a DOT-aware Node.
|
||||
func (g *DOTWeightedGraph) NewNode() graph.Node {
|
||||
func (g DOTWeightedGraph) NewNode() graph.Node {
|
||||
return &Node{Node: g.WeightedGraph.NewNode()}
|
||||
}
|
||||
|
||||
// SetLine adds a DOT-aware weighted line to the graph.
|
||||
func (g *DOTWeightedGraph) SetLine(e graph.Line) {
|
||||
func (g DOTWeightedGraph) SetLine(e graph.Line) {
|
||||
g.WeightedGraph.SetWeightedLine(e.(*weightedLine))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user