Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ îðèãèíàëüíîãî äîêóìåíòà : http://kodomo.fbb.msu.ru/trac/cca/changeset/26%3A5b96b63759e0
Äàòà èçìåíåíèÿ: Unknown
Äàòà èíäåêñèðîâàíèÿ: Sun Apr 10 09:18:40 2016
Êîäèðîâêà: IBM-866
Changeset 26:5b96b63759e0 òÀÓ Cyclyc Cell Automata

Changeset 26:5b96b63759e0


Ignore:
Timestamp:
12/05/10 01:15:20 (5 years ago)
Author:
is_rusinov
Branch:
default
Children:
27:dcfffd8bb598, 29:315a5fdf099e
Message:

offset in pix to offset in cells

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Interface.py

    r25 r26 ˆà
    8787        ˆà
    8888        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)ˆà
    9191                index = (automata.symbols[automata.field[row][column]] + 1) % len(automata.states)ˆà
    9292                automata.field[row][column] = automata.states[index].symbolˆà
    òÀæ òÀæ ˆà
    9494        ˆà
    9595        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)ˆà
    9898                index = (automata.symbols[automata.field[row][column]] + 1) % len(automata.states)ˆà
    9999                automata.field[row][column] = automata.states[index].symbolˆà
    òÀæ òÀæ ˆà
    101101        ˆà
    102102        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)ˆà
    105105                index = (automata.symbols[automata.field[row][column]] + len(automata.states) - 1) % len(automata.states)ˆà
    106106                automata.field[row][column] = automata.states[index].symbolˆà
    òÀæ òÀæ ˆà
    108108        ˆà
    109109        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)ˆà
    112112                index = (automata.symbols[automata.field[row][column]] + len(automata.states) - 1) % len(automata.states)ˆà
    113113                automata.field[row][column] = automata.states[index].symbolˆà
    òÀæ òÀæ ˆà
    116116        def press1_key(self, event):# drawerˆà
    117117                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)ˆà
    120120                        automata.field[row][column] = automata.states[keys[event.char]].symbolˆà
    121121                        self.draw()ˆà
    òÀæ òÀæ ˆà
    123123        def motion1_key(self, event):# drawerˆà
    124124                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)ˆà
    127127                        automata.field[row][column] = automata.states[keys[event.char]].symbolˆà
    128128                        self.draw()ˆà
    òÀæ òÀæ ˆà
    133133        ˆà
    134134        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)ˆà
    137137                self.mouse_x = event.xˆà
    138138                self.mouse_y = event.yˆà
Note: See TracChangeset for help on using the changeset viewer.