|
@@ -13,7 +13,7 @@ import json
|
|
|
|
|
|
import time
|
|
|
|
|
|
-JUMP = 50
|
|
|
+JUMP = 25
|
|
|
MAX_WIDTH = 20 * JUMP
|
|
|
MAX_HEIGHT = 20 * JUMP
|
|
|
CLICK_TOLERANCE = 5
|
|
@@ -34,6 +34,9 @@ class FakeLayer():
|
|
|
self.targets = {}
|
|
|
self.attrs = {}
|
|
|
|
|
|
+ def send_event(self, event):
|
|
|
+ pass
|
|
|
+
|
|
|
def read_available_attributes(self, name):
|
|
|
if self.types[name] == "const":
|
|
|
return ["value"]
|
|
@@ -58,9 +61,6 @@ class FakeLayer():
|
|
|
def simulate(self):
|
|
|
pass
|
|
|
|
|
|
- def step(self):
|
|
|
- pass
|
|
|
-
|
|
|
def pause(self):
|
|
|
pass
|
|
|
|
|
@@ -154,12 +154,13 @@ class MvLayer():
|
|
|
def simulate(self):
|
|
|
urllib2.urlopen(urllib2.Request(address, urllib.urlencode({"op": "set_input", "value": '"simulate"', "username": username}))).read()
|
|
|
|
|
|
- def step(self):
|
|
|
- urllib2.urlopen(urllib2.Request(address, urllib.urlencode({"op": "set_input", "value": '"step"', "username": username}))).read()
|
|
|
-
|
|
|
def pause(self):
|
|
|
urllib2.urlopen(urllib2.Request(address, urllib.urlencode({"op": "set_input", "value": '"pause"', "username": username}))).read()
|
|
|
|
|
|
+ def send_event(self, event):
|
|
|
+ urllib2.urlopen(urllib2.Request(address, urllib.urlencode({"op": "set_input", "value": '"event"', "username": username}))).read()
|
|
|
+ urllib2.urlopen(urllib2.Request(address, urllib.urlencode({"op": "set_input", "value": '"%s"' % (event), "username": username}))).read()
|
|
|
+
|
|
|
def delete(self, block):
|
|
|
urllib2.urlopen(urllib2.Request(address, urllib.urlencode({"op": "set_input", "value": '"delete_element"', "username": username}))).read()
|
|
|
urllib2.urlopen(urllib2.Request(address, urllib.urlencode({"op": "set_input", "value": '"%s"' % (block), "username": username}))).read()
|
|
@@ -263,6 +264,9 @@ class InterfaceCore():
|
|
|
self.drawn.add((start[0], start[1], end[0], end[1], str(name), "LINK"))
|
|
|
name += 1
|
|
|
|
|
|
+ def add_event(self, event):
|
|
|
+ self.mv.send_event(event)
|
|
|
+
|
|
|
core = InterfaceCore()
|
|
|
|
|
|
def clicked(event):
|
|
@@ -344,7 +348,7 @@ def update_graphs():
|
|
|
f.get_axes()[0].set_yticks(range(-2, len(lookup) + 2))
|
|
|
f.get_axes()[0].set_yticklabels(["", ""] + lookup + ["", ""])
|
|
|
fcanvas.draw()
|
|
|
- root.after(100, update_graphs)
|
|
|
+ root.after(500, update_graphs)
|
|
|
|
|
|
-root.after(100, update_graphs)
|
|
|
+root.after(500, update_graphs)
|
|
|
root.mainloop()
|