comparison pyink/FSM_window.py @ 1471:055845649807

Update FSM_window from domview
author Thinker K.F. Li <thinker@codemud.net>
date Sun, 24 Apr 2011 13:40:09 +0800
parents c1e70540541c
children 7cb7abb5063b
comparison
equal deleted inserted replaced
1470:2a9b9c281f80 1471:055845649807
163 x, y = domview.get_state_xy(state_name) 163 x, y = domview.get_state_xy(state_name)
164 state_g = self._draw_state_real(state_name, r, x, y) 164 state_g = self._draw_state_real(state_name, r, x, y)
165 self._state_nodes[state_name] = state_g 165 self._state_nodes[state_name] = state_g
166 166
167 transitions = [domview.get_transition(state_name, trn_name)[3] 167 transitions = [domview.get_transition(state_name, trn_name)[3]
168 for trn_name in domview.all_transitions()] 168 for trn_name in domview.all_transitions(state_name)]
169 for trn in transitions: 169 for trn in transitions:
170 self._draw_transition_real(state_g, trn) 170 self._draw_transition_real(state_g, trn)
171 pass 171 pass
172 pass 172 pass
173 173
198 self._destroy_cb() 198 self._destroy_cb()
199 pass 199 pass
200 200
201 def on_add_state_toggled(self, *args): 201 def on_add_state_toggled(self, *args):
202 domview = self._domview 202 domview = self._domview
203 domview.add_state('test0')
204 domview.add_state('test1')
205 domview.add_transition('test0', 'event1', 'test1')
206 203
207 view = self._view_widget.view 204 view = self._view_widget.view
208 doc = view.doc() 205 doc = view.doc()
209 rdoc = doc.rdoc 206 rdoc = doc.rdoc
210 root_node = doc.root().repr 207 root_node = doc.root().repr
227 pass 224 pass
228 print 'before connect' 225 print 'before connect'
229 hdl_id = line_node.spitem.connect('mouse-event', show_msg) 226 hdl_id = line_node.spitem.connect('mouse-event', show_msg)
230 print hdl_id 227 print hdl_id
231 228
229 state1 = 'state 1'
230 domview.add_state(state1)
231 domview.set_state_r(state1, 50)
232 domview.set_state_xy(state1, 200, 100)
233 state2 = 'state 2'
234 domview.add_state(state2)
235 domview.set_state_r(state2, 30)
236 domview.set_state_xy(state2, 300, 100)
237 domview.add_transition(state1, 'event1', state2)
238 domview.set_transition_path(state1, 'event1', (200, 150,
239 240, 180,
240 260, 180,
241 300, 130))
242 self._update_view()
243
232 state_g = self._draw_state_real('test1', 40, 100, 50) 244 state_g = self._draw_state_real('test1', 40, 100, 50)
233 self._draw_transition_real(state_g, (100, 100, 140, 120, 160, 120, 200, 100)) 245 self._draw_transition_real(state_g, (100, 100, 140, 120, 160, 120, 200, 100))
234 pass 246 pass
235 pass 247 pass
236 248