Changeset 26:5b96b63759e0
- Timestamp:
- 12/05/10 01:15:20 (5 years ago)
- Branch:
- default
- Children:
- 27:dcfffd8bb598, 29:315a5fdf099e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Interface.py
r25 r26 ˆà 87 87 ˆà 88 88 def press1(self, event):# drawerˆà 89 ˆà column = (event.x - self.offset_x ) / (self.cell_size + self.line_width)ˆà90 ˆà row = (event.y - self.offset_y ) / (self.cell_size + self.line_width)ˆàˆà 89 column = (event.x - self.offset_x * (self.cell_size + self.line_width)) / (self.cell_size + self.line_width)ˆà ˆà 90 row = (event.y - self.offset_y * (self.cell_size + self.line_width)) / (self.cell_size + self.line_width)ˆà 91 91 index = (automata.symbols[automata.field[row][column]] + 1) % len(automata.states)ˆà 92 92 automata.field[row][column] = automata.states[index].symbolˆà òÀæ òÀæ ˆà 94 94 ˆà 95 95 def motion1(self, event):# drawerˆà 96 ˆà column = (event.x - self.offset_x ) / (self.cell_size + self.line_width)ˆà97 ˆà row = (event.y - self.offset_y ) / (self.cell_size + self.line_width)ˆàˆà 96 column = (event.x - self.offset_x * (self.cell_size + self.line_width)) / (self.cell_size + self.line_width)ˆà ˆà 97 row = (event.y - self.offset_y * (self.cell_size + self.line_width)) / (self.cell_size + self.line_width)ˆà 98 98 index = (automata.symbols[automata.field[row][column]] + 1) % len(automata.states)ˆà 99 99 automata.field[row][column] = automata.states[index].symbolˆà òÀæ òÀæ ˆà 101 101 ˆà 102 102 def press3(self, event):# drawerˆà 103 ˆà column = (event.x - self.offset_x ) / (self.cell_size + self.line_width)ˆà104 ˆà row = (event.y - self.offset_y ) / (self.cell_size + self.line_width)ˆàˆà 103 column = (event.x - self.offset_x * (self.cell_size + self.line_width)) / (self.cell_size + self.line_width)ˆà ˆà 104 row = (event.y - self.offset_y * (self.cell_size + self.line_width)) / (self.cell_size + self.line_width)ˆà 105 105 index = (automata.symbols[automata.field[row][column]] + len(automata.states) - 1) % len(automata.states)ˆà 106 106 automata.field[row][column] = automata.states[index].symbolˆà òÀæ òÀæ ˆà 108 108 ˆà 109 109 def motion3(self, event):# drawerˆà 110 ˆà column = (event.x - self.offset_x ) / (self.cell_size + self.line_width)ˆà111 ˆà row = (event.y - self.offset_y ) / (self.cell_size + self.line_width)ˆàˆà 110 column = (event.x - self.offset_x * (self.cell_size + self.line_width)) / (self.cell_size + self.line_width)ˆà ˆà 111 row = (event.y - self.offset_y * (self.cell_size + self.line_width)) / (self.cell_size + self.line_width)ˆà 112 112 index = (automata.symbols[automata.field[row][column]] + len(automata.states) - 1) % len(automata.states)ˆà 113 113 automata.field[row][column] = automata.states[index].symbolˆà òÀæ òÀæ ˆà 116 116 def press1_key(self, event):# drawerˆà 117 117 if keys.has_key(event.char):ˆà 118 ˆà column = (event.x - self.offset_x ) / (self.cell_size + self.line_width)ˆà119 ˆà row = (event.y - self.offset_y ) / (self.cell_size + self.line_width)ˆàˆà 118 column = (event.x - self.offset_x * (self.cell_size + self.line_width)) / (self.cell_size + self.line_width)ˆà ˆà 119 row = (event.y - self.offset_y * (self.cell_size + self.line_width)) / (self.cell_size + self.line_width)ˆà 120 120 automata.field[row][column] = automata.states[keys[event.char]].symbolˆà 121 121 self.draw()ˆà òÀæ òÀæ ˆà 123 123 def motion1_key(self, event):# drawerˆà 124 124 if keys.has_key(event.char):ˆà 125 ˆà column = (event.x - self.offset_x ) / (self.cell_size + self.line_width)ˆà126 ˆà row = (event.y - self.offset_y ) / (self.cell_size + self.line_width)ˆàˆà 125 column = (event.x - self.offset_x * (self.cell_size + self.line_width)) / (self.cell_size + self.line_width)ˆà ˆà 126 row = (event.y - self.offset_y * (self.cell_size + self.line_width)) / (self.cell_size + self.line_width)ˆà 127 127 automata.field[row][column] = automata.states[keys[event.char]].symbolˆà 128 128 self.draw()ˆà òÀæ òÀæ ˆà 133 133 ˆà 134 134 def motion1_ctrl(self, event):# change_scale (B1+ctrl)ˆà 135 ˆà self.offset_x = event.x - self.mouse_xˆà136 ˆà self.offset_y = event.y - self.mouse_yˆàˆà 135 self.offset_x = (event.x - self.mouse_x) / (self.cell_size + self.line_width)ˆà ˆà 136 self.offset_y = (event.y - self.mouse_y) / (self.cell_size + self.line_width)ˆà 137 137 self.mouse_x = event.xˆà 138 138 self.mouse_y = event.yˆà
Note: See TracChangeset
for help on using the changeset viewer.