def drawbuchedge(g1, g2): p1 = cubestart(g1[0], g1[1], g1[2]) p2 = cubestart(g2[0], g2[1], g2[2]) p12 = cubestart(max(g1[0],g2[0]), max(g1[1],g2[1]), max(g1[2],g2[2])) p = path.line(p1.x, p1.y, p12.x, p12.y) << path.line(p12.x, p12.y, p2.x, p2.y) c.stroke(p, [style.linewidth(buchwidth), color.rgb.black])
def drawzside(x, y, z): start = cubestart(x, y, z) p1 = start + dz p2 = p1 + dx p3 = p1 + dx + dy p4 = p1 + dy p = path.line(p1.x, p1.y, p2.x, p2.y) << path.line(p2.x, p2.y, p3.x, p3.y) << path.line(p3.x, p3.y, p4.x, p4.y) p.append(path.closepath()) c.stroke(p, [color.rgb.black, deco.filled([color.rgb(zcolr, zcolg, zcolb)])])
def draw_edge_to_pdf(prev_node_xy, node_xy, pdf, tile_nw, tile_se): pdf.stroke(path.line(prev_node_xy[0] - tile_nw[0], -1*(prev_node_xy[1] - tile_se[1] - 1), node_xy[0] - tile_nw[0], -1*(node_xy[1] - tile_se[1] - 1) ), [style.linewidth(0.005), style.linecap.round])
def drawline(p1, p2): c.stroke(path.line(p1.x, p1.y, p2.x, p2.y), [color.rgb.black])
def draw_edge_to_pdf(prev_node_xy, node_xy, pdf, tile_nw, tile_se): pdf.stroke( path.line(prev_node_xy[0] - tile_nw[0], -1 * (prev_node_xy[1] - tile_se[1] - 1), node_xy[0] - tile_nw[0], -1 * (node_xy[1] - tile_se[1] - 1)), [style.linewidth(0.005), style.linecap.round])