cca
changeset 5:9194e2a2e45c
+ init, start, stop, nextStep
author | is_rusinov |
---|---|
date | Fri, 03 Dec 2010 14:21:03 +0300 |
parents | 25a37e890cc4 |
children | 721fdbb815c8 |
files | Interface.py |
diffstat | 1 files changed, 66 insertions(+), 30 deletions(-) [+] |
line diff
1.1 --- a/Interface.py Fri Dec 03 14:20:26 2010 +0300 1.2 +++ b/Interface.py Fri Dec 03 14:21:03 2010 +0300 1.3 @@ -1,4 +1,4 @@ 1.4 -#Interface 1.5 +# Interface 1.6 automata 1.7 handlers 1.8 #menu 1.9 @@ -6,75 +6,111 @@ 1.10 #canvas 1.11 #actionPanelFrame start stop nextStep zoomIn zoomOut faster slower 1.12 1.13 - 1.14 - 1.15 class Handlers(object): 1.16 - def __init__(self): 1.17 + 1.18 + def __init__(self, scale, speed, offset): 1.19 + self.scale = scale 1.20 + self.speed = speed 1.21 + self.offset = offset 1.22 + self.after_id = 0 1.23 + 1.24 + def start(self): 1.25 + self.nextStep() 1.26 + self.after_id = canvas.after(self.speed, self.start) 1.27 + 1.28 + def stop(self): 1.29 + self.canvas.after_cancel(self.after_id) 1.30 + 1.31 + def next_step(self): 1.32 + automata.nextStep() 1.33 + self.draw() 1.34 + 1.35 + def save_file(): 1.36 pass 1.37 - def start(): 1.38 + 1.39 + def open_file(): 1.40 pass 1.41 - def stop(): 1.42 - pass 1.43 - def nextStep(): 1.44 - pass 1.45 - def saveFile(): 1.46 - pass 1.47 - def openFile(): 1.48 - pass 1.49 + 1.50 def help(): 1.51 pass 1.52 - def zoomIn(): 1.53 + 1.54 + def close_help_window 1.55 + 1.56 + def zoom_in(): 1.57 pass 1.58 - def zoomOut(): 1.59 + 1.60 + def zoom_out(): 1.61 pass 1.62 + 1.63 def slower(): 1.64 pass 1.65 + 1.66 def faster(): 1.67 pass 1.68 - def changeSize(): 1.69 + 1.70 + def change_size(): 1.71 pass 1.72 + 1.73 def draw(): 1.74 pass 1.75 + 1.76 def press1():# рисовалка 1.77 pass 1.78 + 1.79 def motion1():# рисовалка 1.80 pass 1.81 + 1.82 def press3():# рисовалка 1.83 pass 1.84 + 1.85 def motion3():# рисовалка 1.86 pass 1.87 - def pressKey1():# рисовалка+перемещение по полю (левая+ctrl) 1.88 + 1.89 + def press_key1():# рисовалка+перемещение по полю (левая+ctrl) 1.90 pass 1.91 - def motionKey1():# рисовалка+перемещение по полю (левая+ctrl) 1.92 + 1.93 + def motion_key1():# рисовалка+перемещение по полю (левая+ctrl) 1.94 pass 1.95 + 1.96 def press12():# zoom 1.97 pass 1.98 + 1.99 def motion12():# zoom 1.100 pass 1.101 -#_______change order of states_________ 1.102 - def changeStates():# появление окошка для изменения порядка состояний: список параметров, можно выбрать один или два и есть три кнопки: toTop toBottom switch delete 1.103 + 1.104 + def change_states():# появление окошка для изменения порядка состояний: список параметров, можно выбрать один или два и есть три кнопки: toTop toBottom switch delete 1.105 pass 1.106 - def toTop():# отправляет один элемент списка в начало 1.107 + 1.108 + def to_top():# отправляет один элемент списка в начало 1.109 pass 1.110 - def toBottom():# отправляет один элемент списка в конец 1.111 + 1.112 + def to_bottom():# отправляет один элемент списка в конец 1.113 pass 1.114 + 1.115 def switch():# меняет два выбранных элемента местами 1.116 pass 1.117 - def deleteState(): 1.118 + 1.119 + def delete_state(): 1.120 pass 1.121 - def closeChangeWindow():# закрывает окно изменения порядка состояний 1.122 -#_______add state_____________________ 1.123 - def addState():# открытие окошка добавления, две кнопки: add close 1.124 + 1.125 + def close_change_window():# закрывает окно изменения порядка состояний 1.126 pass 1.127 + 1.128 + def add_state():# открытие окошка добавления, две кнопки: add close 1.129 + pass 1.130 + 1.131 def add(): 1.132 pass 1.133 - def closeAddWindow(): 1.134 + 1.135 + def close_add_window(): 1.136 pass 1.137 -#________change state parameters________ 1.138 - def changeStateParameters():# появление окошка, в котором есть список состояний, облавти ввода текста с подписями, которые самозаполняются при выделении элементов списка, есть кнопки OK close delete 1.139 + 1.140 + def change_state_parameters():# появление окошка, в котором есть список состояний, облавти ввода текста с подписями, которые самозаполняются при выделении элементов списка, есть кнопки OK close delete 1.141 pass 1.142 + 1.143 def ok(): 1.144 pass 1.145 #deleteState уже есть 1.146 - def closeStateWindow(): 1.147 + 1.148 + def close_state_window(): 1.149 pass