Example #1
0
        if poplayer == -1:
            poplayer = g.addlayer()
        else:
            g.setlayer(poplayer)

        if poplayer == -1:
            poplayer = g.addlayer()
        else:
            g.setlayer(poplayer)
        plotlayer = g.getlayer()
        g.new(layername)
        g.setrule('Life')
        # use same rule but without any suffix (we don't want a bounded grid)
        # g.setrule(g.getrule().split(":")[0])

        deadr, deadg, deadb = g.getcolor("deadcells")
        if (deadr + deadg + deadb) / 3 > 128:
            # use black if light background
            g.setcolors([1, 0, 0, 0])
        else:
            # use white if dark background
            g.setcolors([1, 255, 255, 255])

        minpop = min(poplist)
        maxpop = max(poplist)
        if minpop == maxpop:
            # avoid division by zero
            minpop -= 1

        # popscale=g.getstring('what scale to use for pop/y?','%i'%int((maxpop-minpop)/100))
        popscale = 1
Example #2
0
pattname = g.getname()

# create population plot in separate layer
g.setoption("stacklayers", 0)
g.setoption("tilelayers", 0)
g.setoption("showlayerbar", 1)
if poplayer == -1:
    poplayer = g.addlayer()
else:
    g.setlayer(poplayer)
g.new(layername)

# use same rule but without any suffix (we don't want a bounded grid)
g.setrule(g.getrule().split(":")[0])

deadr, deadg, deadb = g.getcolor("deadcells")
if (deadr + deadg + deadb) / 3 > 128:
    # use black if light background
    g.setcolors([1,0,0,0])
else:
    # use white if dark background
    g.setcolors([1,255,255,255])

minpop = min(poplist)
maxpop = max(poplist)
if minpop == maxpop:
    # avoid division by zero
    minpop -= 1
popscale = float(maxpop - minpop) / float(ylen)

mingen = min(genlist)