started re-implementing using java
This commit is contained in:
22
src/Plan.py
22
src/Plan.py
@@ -1,22 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
import gtk
|
||||
|
||||
|
||||
class Plan():
|
||||
def load(self,filename):
|
||||
file = open(filename,'r')
|
||||
lines = file.readlines()
|
||||
print(lines)
|
||||
|
||||
|
||||
dialog = gtk.FileChooserDialog("Open...",
|
||||
None,
|
||||
gtk.FILE_CHOOSER_ACTION_OPEN,
|
||||
(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK))
|
||||
|
||||
response = dialog.run();
|
||||
|
||||
if response == gtk.RESPONSE_OK:
|
||||
plan = Plan();
|
||||
plan.load(dialog.get_filename())
|
||||
dialog.destroy()
|
||||
164
src/Tiles.py
164
src/Tiles.py
@@ -1,164 +0,0 @@
|
||||
#!/usr/bin/python
|
||||
import gi
|
||||
gi.require_version('Gtk', '3.0')
|
||||
from gi.repository import Gdk, Gtk
|
||||
|
||||
class Tile(Gtk.DrawingArea):
|
||||
TOP=0
|
||||
RIGHT=1
|
||||
BOTTOM=2
|
||||
LEFT=3
|
||||
|
||||
def __init__(self):
|
||||
Gtk.DrawingArea.__init__(self)
|
||||
self.connect('draw',self.draw)
|
||||
self.set_size_request(32, 32)
|
||||
self.add_events(Gdk.EventMask.BUTTON_PRESS_MASK)
|
||||
|
||||
def draw(self,widget,canvas):
|
||||
pass
|
||||
|
||||
def connections(self):
|
||||
return (False,False,False,False)
|
||||
|
||||
def connects_up(self):
|
||||
return self.connections()[0]
|
||||
|
||||
def connects_down(self):
|
||||
return self.connections()[2]
|
||||
|
||||
def connects_right(self):
|
||||
return self.connections()[1]
|
||||
|
||||
def connects_left(self):
|
||||
return self.connections()[3]
|
||||
|
||||
def json(self,checked={}):
|
||||
result = '{"'+self.__class__.__name__+'":{'
|
||||
if hasattr(self,'top'):
|
||||
result += '"top":'+self.top.json()+','
|
||||
if hasattr(self,'right'):
|
||||
result += '"right":'+self.right.json()+','
|
||||
if hasattr(self,'bottom'):
|
||||
result += '"bottom":'+self.bottom.json()+','
|
||||
if hasattr(self,'left'):
|
||||
result += '"left":'+self.left.json()+','
|
||||
result += '}}'
|
||||
return result.replace('},}','}}')
|
||||
|
||||
class StraightH(Tile):
|
||||
def draw(self,widget,cr):
|
||||
cr.set_source_rgb(0,0,0)
|
||||
cr.rectangle(0,11,32,10)
|
||||
cr.fill()
|
||||
|
||||
def connections(self):
|
||||
return (False,True,False,True)
|
||||
|
||||
class StraightV(Tile):
|
||||
def draw(self,widget,cr):
|
||||
cr.set_source_rgb(0,0,0)
|
||||
cr.rectangle(11,0,10,32)
|
||||
cr.fill()
|
||||
|
||||
def connections(self):
|
||||
return (True,False,True,False)
|
||||
|
||||
class Diag_TL(Tile):
|
||||
def draw(self,widget,cr):
|
||||
cr.set_source_rgb(0,0,0)
|
||||
cr.set_line_width(7)
|
||||
cr.move_to(-5,21)
|
||||
cr.line_to(21,-5)
|
||||
cr.stroke()
|
||||
|
||||
def connections(self):
|
||||
return (True,False,False,True)
|
||||
|
||||
class Diag_TR(Tile):
|
||||
def draw(self,widget,cr):
|
||||
cr.set_source_rgb(0,0,0)
|
||||
cr.set_line_width(7)
|
||||
cr.move_to(12,-5)
|
||||
cr.line_to(38,21)
|
||||
cr.stroke()
|
||||
|
||||
def connections(self):
|
||||
return (True,True,False,False)
|
||||
|
||||
|
||||
class Diag_BR(Tile):
|
||||
def draw(self,widget,cr):
|
||||
cr.set_source_rgb(0,0,0)
|
||||
cr.set_line_width(7)
|
||||
cr.move_to(12,37)
|
||||
cr.line_to(37,12)
|
||||
cr.stroke()
|
||||
|
||||
def connections(self):
|
||||
return (False,True,True,False)
|
||||
|
||||
class Diag_BL(Tile):
|
||||
def draw(self,widget,cr):
|
||||
cr.set_source_rgb(0,0,0)
|
||||
cr.set_line_width(7)
|
||||
cr.move_to(-5,11)
|
||||
cr.line_to(21,37)
|
||||
cr.stroke()
|
||||
|
||||
def connections(self):
|
||||
return (False,False,True,True)
|
||||
|
||||
|
||||
class TO_BRL(Tile):
|
||||
def draw(self,widget,cr):
|
||||
cr.set_source_rgb(0,0,0)
|
||||
cr.set_line_width(7)
|
||||
cr.move_to(12,37)
|
||||
cr.line_to(37,12)
|
||||
cr.stroke()
|
||||
cr.rectangle(0,11,32,10)
|
||||
cr.fill()
|
||||
|
||||
def connections(self):
|
||||
return (False,True,True,True)
|
||||
|
||||
class TO_BLR(Tile):
|
||||
def draw(self,widget,cr):
|
||||
cr.set_source_rgb(0,0,0)
|
||||
cr.set_line_width(7)
|
||||
cr.move_to(-5,11)
|
||||
cr.line_to(21,37)
|
||||
cr.stroke()
|
||||
cr.rectangle(0,11,32,10)
|
||||
cr.fill()
|
||||
|
||||
def connections(self):
|
||||
return (False,True,True,True)
|
||||
|
||||
class TO_TRL(Tile):
|
||||
def draw(self,widget,cr):
|
||||
cr.set_source_rgb(0,0,0)
|
||||
cr.set_line_width(7)
|
||||
cr.move_to(12,-5)
|
||||
cr.line_to(38,21)
|
||||
cr.stroke()
|
||||
cr.rectangle(0,11,32,10)
|
||||
cr.fill()
|
||||
|
||||
def connections(self):
|
||||
return (True,True,False,True)
|
||||
|
||||
class TO_TLR(Tile):
|
||||
def draw(self,widget,cr):
|
||||
cr.set_source_rgb(0,0,0)
|
||||
cr.set_line_width(7)
|
||||
cr.move_to(-5,21)
|
||||
cr.line_to(21,-5)
|
||||
cr.stroke()
|
||||
cr.rectangle(0,11,32,10)
|
||||
cr.fill()
|
||||
|
||||
def connections(self):
|
||||
return (True,True,False,True)
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
class Tile():
|
||||
def x(self):
|
||||
raise NotImplementedError('Tile.x')
|
||||
|
||||
def y(self):
|
||||
raise NotImplementedError('Tile.x')
|
||||
Reference in New Issue
Block a user