2006-10-01 19:08:26 +02:00
|
|
|
import gtk
|
|
|
|
|
|
|
|
COLS = 16
|
|
|
|
ROWS = 12
|
|
|
|
|
|
|
|
class Grid(object):
|
|
|
|
def __init__(self):
|
|
|
|
self._factor = gtk.gdk.screen_width() / COLS
|
|
|
|
|
2006-10-02 16:37:30 +02:00
|
|
|
def point(self, grid_x, grid_y):
|
|
|
|
return [grid_x * self._factor, grid_y * self._factor]
|
2006-10-01 19:08:26 +02:00
|
|
|
|
2006-10-02 16:37:30 +02:00
|
|
|
def rectangle(self, grid_x, grid_y, grid_w, grid_h):
|
|
|
|
return [grid_x * self._factor, grid_y * self._factor,
|
|
|
|
grid_w * self._factor, grid_h * self._factor]
|
|
|
|
|
2006-10-05 14:38:37 +02:00
|
|
|
def dimension(self, grid_dimension):
|
|
|
|
return grid_dimension * self._factor
|
|
|
|
|
2006-10-02 16:37:30 +02:00
|
|
|
def fit_point(self, x, y):
|
|
|
|
return [int(x / self._factor), int(y / self._factor)]
|
|
|
|
|