Esempio n. 1
0
from gen import Tree
from demo_trees import trees
import ws2; reload(ws2)
from ws2 import layout

t = layout(trees[3])

r = 30
rh = r*1.5
rw = r*1.5
stroke(0)

def drawt(root, depth):
    global r
    oval(root.x * rw, depth * rh, r, r)
    for child in root.children:
        drawt(child, depth+1)

def drawconn(root, depth):
    for child in root.children:
        line(root.x * rw + (r/2), depth * rh + (r/2),
             child.x * rw + (r/2), (depth+1) * rh + (r/2))
        drawconn(child, depth+1)
        
size(1000, 500)
translate(2, 2)
stroke(0)
drawconn(t, 0)
fill(1,1,1)
drawt(t, 0)
Esempio n. 2
0
from gen import Tree
from demo_trees import trees
import ws2
reload(ws2)
from ws2 import layout

t = layout(trees[5])

r = 30
rh = r*1.5
rw = r*1.5
stroke(0)

def drawt(root, depth):
    global r
    oval(root.x * rw, depth * rh, r, r)
    for child in root.children:
        drawt(child, depth+1)

def drawconn(root, depth):
    for child in root.children:
        line(root.x * rw + (r/2), depth * rh + (r/2),
             child.x * rw + (r/2), (depth+1) * rh + (r/2))
        drawconn(child, depth+1)
        
size(1000, 500)
translate(2, 2)
stroke(0)
drawconn(t, 0)
fill(1,1,1)
drawt(t, 0)
Esempio n. 3
0
from gen import Tree
from demo_trees import trees
import ws2
reload(ws2)
from ws2 import layout

t = layout(trees[5])

r = 30
rh = r * 1.5
rw = r * 1.5
stroke(0)


def drawt(root, depth):
    global r
    oval(root.x * rw, depth * rh, r, r)
    for child in root.children:
        drawt(child, depth + 1)


def drawconn(root, depth):
    for child in root.children:
        line(root.x * rw + (r / 2), depth * rh + (r / 2),
             child.x * rw + (r / 2), (depth + 1) * rh + (r / 2))
        drawconn(child, depth + 1)


size(1000, 500)
translate(2, 2)
stroke(0)