Needs to be removed again.
11 def set(self, pos, value=1):
12 if pos in self.cells and value != self.cells[pos]:
14 if not pos in self.cells:
15 self.cells[pos] = value
16 if value in self.valuemap:
17 self.valuemap[value].append(pos)
19 self.valuemap[value] = [pos]
25 self.valuemap[self.cells[pos]].remove(pos)
30 def update(self, (x, y)):
31 self.minx = min(x, self.minx)
32 self.maxx = max(x, self.maxx)
33 self.miny = min(y, self.miny)
34 self.maxy = max(y, self.maxy)
38 return self.maxx - self.minx + 1
41 return self.maxy - self.miny + 1
44 return len(self.cells)