Mercurial > MadButterfly
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 |