Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ îðèãèíàëüíîãî äîêóìåíòà : http://kodomo.cmm.msu.ru/trac/cca/changeset/51
Äàòà èçìåíåíèÿ: Unknown
Äàòà èíäåêñèðîâàíèÿ: Sun Apr 10 17:30:42 2016
Êîäèðîâêà: IBM-866
Changeset 51:f411a1e0a5cb òÀÓ Cyclyc Cell Automata

Changeset 51:f411a1e0a5cb


Ignore:
Timestamp:
12/06/10 16:02:35 (5 years ago)
Author:
is_rusinov
Branch:
default
Message:

corections in mouse handlers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Interface.py

    r49 r51 ˆà
    1414                self.offset_y = offset_yˆà
    1515                self.after_id = 0ˆà
    16ˆà                self.mouse_x = 0ˆà
    17ˆà                self.mouse_y = 0ˆà
    ˆà16                self.mouse_col=0ˆà
    ˆà17                self.mouse_row=0ˆà
    ˆà18                self.mouse_offset_x = 0ˆà
    ˆà19                self.mouse_offset_y = 0ˆà
    1820                self.mouse_zoom = 0ˆà
    1921                self.zoom_divisor = 10ˆà
    òÀæ òÀæ ˆà
    116118                index = (automata.symbols[automata.field[row][column]] + 1) % len(automata.states)ˆà
    117119                automata.field[row][column] = automata.states[index].symbolˆà
    118ˆà                self.draw()ˆà
    ˆà120                self.draw_cell(tuple([column, row]))ˆà
    119121        ˆà
    120122        def motion1(self, event):# drawerˆà
    òÀæ òÀæ ˆà
    123125                index = (automata.symbols[automata.field[row][column]] + 1) % len(automata.states)ˆà
    124126                automata.field[row][column] = automata.states[index].symbolˆà
    125ˆà                self.draw()ˆà
    ˆà127                self.draw_cell(tuple([column, row]))ˆà
    126128        ˆà
    127129        def press3(self, event):# drawerˆà
    òÀæ òÀæ ˆà
    130132                index = (automata.symbols[automata.field[row][column]] + len(automata.states) - 1) % len(automata.states)ˆà
    131133                automata.field[row][column] = automata.states[index].symbolˆà
    132ˆà                self.draw()ˆà
    ˆà134                self.draw_cell(tuple([column, row]))ˆà
    133135        ˆà
    134136        def motion3(self, event):# drawerˆà
    òÀæ òÀæ ˆà
    137139                index = (automata.symbols[automata.field[row][column]] + len(automata.states) - 1) % len(automata.states)ˆà
    138140                automata.field[row][column] = automata.states[index].symbolˆà
    139ˆà                self.draw()ˆà
    ˆà141                self.draw_cell(tuple([column, row]))ˆà
    140142        ˆà
    141143        def press1_key(self, event):# drawerˆà
    òÀæ òÀæ ˆà
    144146                        row = (event.y - self.offset_y * (self.cell_size + self.line_width)) / (self.cell_size + self.line_width)ˆà
    145147                        automata.field[row][column] = automata.states[keys[event.char]].symbolˆà
    146ˆà                        self.draw()ˆà
    ˆà148                        self.draw_cell(tuple([column, row]))ˆà
    147149        ˆà
    148150        def motion1_key(self, event):# drawerˆà
    òÀæ òÀæ ˆà
    151153                        row = (event.y - self.offset_y * (self.cell_size + self.line_width)) / (self.cell_size + self.line_width)ˆà
    152154                        automata.field[row][column] = automata.states[keys[event.char]].symbolˆà
    153ˆà                        self.draw()ˆà
    ˆà155                        self.draw_cell(tuple([column, row]))ˆà
    154156        ˆà
    155157        def press1_ctrl(self, event):# change_offset (B1+ctrl)ˆà
    156ˆà                self.mouse_x = event.xˆà
    157ˆà                self.mouse_y = event.yˆà
    ˆà158                self.mouse_offset_x = event.xˆà
    ˆà159                self.mouse_offset_y = event.yˆà
    158160        ˆà
    159161        def motion1_ctrl(self, event):# change_offset (B1+ctrl)ˆà
    160ˆà                self.offset_x = (event.x - self.mouse_x) / (self.cell_size + self.line_width)ˆà
    161ˆà                self.offset_y = (event.y - self.mouse_y) / (self.cell_size + self.line_width)ˆà
    162ˆà                self.mouse_x = event.xˆà
    163ˆà                self.mouse_y = event.yˆà
    ˆà162                self.offset_x = (event.x - self.mouse_offset_x) / (self.cell_size + self.line_width)ˆà
    ˆà163                self.offset_y = (event.y - self.mouse_offset_y) / (self.cell_size + self.line_width)ˆà
    ˆà164                self.mouse_offset_x = event.xˆà
    ˆà165                self.mouse_offset_y = event.yˆà
    164166                self.draw()ˆà
    165167        ˆà
    òÀæ òÀæ ˆà
    181183        ˆà
    182184        def to_top(self):# replace choosen state to topˆà
    183ˆà                index = automata.symbols.get(state_list.get("active").split()[1])ˆà
    ˆà185                index = automata.symbols.get(state_list.get("active").split()[0])ˆà
    184186                state = automata.states[index]ˆà
    185187                del automata.states[index]ˆà
    òÀæ òÀæ ˆà
    187189        ˆà
    188190        def to_bottom(self):# replace choosen state to bottonˆà
    189ˆà                index = automata.symbols.get(state_list.get("active").split()[1])ˆà
    ˆà191                index = automata.symbols.get(state_list.get("active").split()[0])ˆà
    190192                state = automata.states[index]ˆà
    191193                del automata.states[index]ˆà
    òÀæ òÀæ ˆà
    193195        ˆà
    194196        def upwards(self):ˆà
    195ˆà                index = automata.symbols.get(state_list.get("active").split()[1])ˆà
    ˆà197                index = automata.symbols.get(state_list.get("active").split()[0])ˆà
    196198                state = automata.states[index]ˆà
    197199                del automata.states[index]ˆà
    òÀæ òÀæ ˆà
    199201        ˆà
    200202        def downwards(self):ˆà
    201ˆà                index = automata.symbols.get(state_list.get("active").split()[1])ˆà
    ˆà203                index = automata.symbols.get(state_list.get("active").split()[0])ˆà
    202204                state = automata.states[index]ˆà
    203205                del automata.states[index]ˆà
    òÀæ òÀæ ˆà
    205207        ˆà
    206208        def delete_state(self):# delete choosen stateˆà
    207ˆà                index = automata.symbols.get(state_list.get("active").split()[1])ˆà
    ˆà209                index = automata.symbols.get(state_list.get("active").split()[0])ˆà
    208210                del automata.states[index]ˆà
    209211        ˆà
    210212        def add(self):# add new stateˆà
    211ˆà                passˆà
    212213                name = state_name.get()ˆà
    213214                symbol = state_symbol.get()ˆà
Note: See TracChangeset for help on using the changeset viewer.