Example #1
0
#match the areas
area = 0.045

shapeMaster = ShapeMaster(box, [area, area],
                          shape=shape,
                          sizemeasure='area',
                          colors=colors,
                          bgcolor=bgcolor,
                          outline=(0, 0, 0),
                          drawOutline=True)

for n1, n2 in zip(n1s, n2s):
    shapeMaster.shapeArranger([n1, n2])
    name = "%s_%s_area" % (n1, n2)
    shapeMaster.drawSingle(name)

#match the perimeters
perimeter = 0.8

shapeMaster = ShapeMaster(box, [perimeter, perimeter],
                          shape=shape,
                          sizemeasure='perimeter',
                          colors=colors,
                          bgcolor=bgcolor,
                          outline=(0, 0, 0),
                          drawOutline=True)

for n1, n2 in zip(n1s, n2s):
    shapeMaster.shapeArranger([n1, n2])
    name = "%s_%s_perimeter" % (n1, n2)
    [area, area],
    shape=shape,
    sizemeasure="area",
    colors=colors,
    bgcolor=bgcolor,
    outline=(0, 0, 0),
    drawOutline=True,
)
for k in keeping_track:
    for n1 in n1s:
        for c in condition:
            if c == "equal":
                n2 = n1
                shapeMaster.shapeArranger([n1, n2])
                name = "%s_%s_area_v%s" % (n1, n2, k)
                shapeMaster.drawSingle(name)
            if c == "lessthan" and n1 != 1:
                n2 = n1 - 1
                shapeMaster.shapeArranger([n1, n2])
                name = "%s_%s_area_v%s" % (n1, n2, k)
                shapeMaster.drawSingle(name)
            if c == "greaterthan" and n1 != 9:
                n2 = n1 + 1
                shapeMaster.shapeArranger([n1, n2])
                name = "%s_%s_area_v%s" % (n1, n2, k)
                shapeMaster.drawSingle(name)


# match the perimeters
perimeter = 0.2