added comments to dot.go
This commit is contained in:
@@ -7,13 +7,17 @@ import (
|
|||||||
"os"
|
"os"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// EmitDOT serialisiert den BSP-Baum mit Wurzel root und schreibt ihn als DOT-Datei nach path.
|
||||||
func EmitDOT(root *bsp.Node, path string) error {
|
func EmitDOT(root *bsp.Node, path string) error {
|
||||||
|
// buf sammelt den DOT-Text, bevor wir ihn speichern.
|
||||||
var buf bytes.Buffer
|
var buf bytes.Buffer
|
||||||
buf.WriteString("digraph BSP {\n")
|
buf.WriteString("digraph BSP {\n")
|
||||||
buf.WriteString(" node [fontname=\"Helvetica\"];\n")
|
buf.WriteString(" node [fontname=\"Helvetica\"];\n")
|
||||||
|
|
||||||
|
// id vergibt fortlaufende Nummern für alle ausgegebenen Knoten.
|
||||||
id := 0
|
id := 0
|
||||||
var walk func(*bsp.Node) int
|
var walk func(*bsp.Node) int
|
||||||
|
// walk läuft den Baum in Tiefe-zuerst-Reihenfolge ab und liefert die DOT-Knoten-ID zurück.
|
||||||
walk = func(n *bsp.Node) int {
|
walk = func(n *bsp.Node) int {
|
||||||
my := id
|
my := id
|
||||||
id++
|
id++
|
||||||
|
|||||||
Reference in New Issue
Block a user