Merge remote-tracking branch 'origin/master'

This commit is contained in:
Stefan Harmuth 2021-12-27 17:33:58 +01:00
commit 4880c1bee2

View File

@ -51,16 +51,25 @@ class Grid:
self.minZ = min(pos.z, self.minZ)
self.maxZ = max(pos.z, self.maxZ)
def rangeX(self, pad: int = 0):
return range(self.minX - pad, self.maxX + pad + 1)
def rangeX(self, pad: int = 0, reverse=False):
if reverse:
return range(self.maxX + pad, self.minX - pad - 1, -1)
else:
return range(self.minX - pad, self.maxX + pad + 1)
def rangeY(self, pad: int = 0):
return range(self.minY - pad, self.maxY + pad + 1)
def rangeY(self, pad: int = 0, reverse=False):
if reverse:
return range(self.maxY + pad, self.minY - pad - 1, -1)
else:
return range(self.minY - pad, self.maxY + pad + 1)
def rangeZ(self, pad: int = 0):
def rangeZ(self, pad: int = 0, reverse=False):
if not self.mode3D:
raise ValueError("rangeZ not available in 2D space")
return range(self.minZ - pad, self.maxZ + pad + 1)
if reverse:
return range(self.maxZ + pad, self.minZ - pad - 1, -1)
else:
return range(self.minZ - pad, self.maxZ + pad + 1)
def toggle(self, pos: Coordinate):
if pos in self.__grid: