34 lines
513 B
Go
34 lines
513 B
Go
|
package gui
|
||
|
|
||
|
import "strconv"
|
||
|
// import "fmt"
|
||
|
|
||
|
/*
|
||
|
generic function to create a new node on the binary tree
|
||
|
*/
|
||
|
func (n *Node) New(title string) *Node {
|
||
|
var newN *Node
|
||
|
|
||
|
newN = addNode(title, n.Width, n.Height)
|
||
|
|
||
|
n.Append(newN)
|
||
|
newN.parent = n
|
||
|
return newN
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
raw create function for a new node struct
|
||
|
*/
|
||
|
func addNode(title string, w int, h int) *Node {
|
||
|
var n Node
|
||
|
n.Name = title
|
||
|
n.Width = w
|
||
|
n.Height = h
|
||
|
|
||
|
id := Config.prefix + strconv.Itoa(Config.counter)
|
||
|
Config.counter += 1
|
||
|
n.id = id
|
||
|
|
||
|
return &n
|
||
|
}
|