Документ взят из кэша поисковой машины. Адрес оригинального документа : http://kodomo.fbb.msu.ru/hg/cca/rev/9194e2a2e45c
Дата изменения: Unknown
Дата индексирования: Mon Oct 1 23:07:46 2012
Кодировка: Windows-1251
cca: 9194e2a2e45c

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