started re-implementing using java

This commit is contained in:
Stephan Richter
2020-09-06 00:39:18 +02:00
parent 1f0270fd98
commit e34a8414d6
17 changed files with 475 additions and 437 deletions

View File

@@ -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()

View File

@@ -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)

View File

@@ -1,8 +0,0 @@
# -*- coding: utf-8 -*-
class Tile():
def x(self):
raise NotImplementedError('Tile.x')
def y(self):
raise NotImplementedError('Tile.x')