64 lines
1.4 KiB
Python
64 lines
1.4 KiB
Python
class Drawable:
|
|
|
|
GREY = (128, 128, 128)
|
|
YELLOW = (255, 255, 0)
|
|
RED = (255, 0, 0)
|
|
GREEN = (0, 255, 0)
|
|
|
|
def __init__(self, x, y, minX, maxX, minY, maxY, cellSize, offset):
|
|
self.__minX = minX
|
|
self.__maxX = maxX
|
|
self.__minY = minY
|
|
self.__maxY = maxY
|
|
self.__x = x
|
|
self.__y = y
|
|
self.__cellSize = cellSize # cell size in pixels
|
|
self.__offset = offset # paint offset in pixels
|
|
|
|
def setX(self, x):
|
|
if x < self.__minX or self.__maxX < x:
|
|
return False
|
|
else:
|
|
self.__x = x
|
|
return True
|
|
|
|
def setY(self, y):
|
|
if y < self.__minY or self.__maxY < y:
|
|
return False
|
|
else:
|
|
self.__y = y
|
|
return True
|
|
|
|
def isPositionCorrect(self, x, y):
|
|
return self.__minX <= x <= self.__maxX and self.__minY <= y <= self.__maxY
|
|
|
|
def getX(self):
|
|
return self.__x
|
|
|
|
def getY(self):
|
|
return self.__y
|
|
|
|
def getMinX(self):
|
|
return self.__minX
|
|
|
|
def getMaxX(self):
|
|
return self.__maxX
|
|
|
|
def getMinY(self):
|
|
return self.__minY
|
|
|
|
def getMaxY(self):
|
|
return self.__maxY
|
|
|
|
def getCellSize(self):
|
|
return self.__cellSize
|
|
|
|
def getOffset(self):
|
|
return self.__offset
|
|
|
|
def draw(self, screen):
|
|
pass
|
|
|
|
def drawAux(self, screen):
|
|
pass
|