Rev 7151 | Rev 7155 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7151 | Rev 7154 | ||
---|---|---|---|
Line 54... | Line 54... | ||
54 | void _colors::move(int _direction) |
54 | void _colors::move(int _direction) |
55 | { |
55 | { |
56 | int r, c; |
56 | int r, c; |
57 | dword first_element_data; |
57 | dword first_element_data; |
Line 58... | Line 58... | ||
58 | 58 | ||
59 | if (_direction == MOVE_LEFT) |
59 | switch(_direction) |
- | 60 | { |
|
60 | { |
61 | case MOVE_LEFT: |
61 | for (r = 0; r < rows; r++) |
62 | for (r = 0; r < rows; r++) |
62 | { |
63 | { |
63 | first_element_data = get_pixel(r, 0); |
64 | first_element_data = get_pixel(r, 0); |
64 | for (c = 0; c < columns-1; c++) set_pixel(r, c, get_pixel(r, c+1)); |
65 | for (c = 0; c < columns-1; c++) set_pixel(r, c, get_pixel(r, c+1)); |
65 | set_pixel(r, columns-1, first_element_data); |
66 | set_pixel(r, columns-1, first_element_data); |
66 | } |
67 | } |
67 | } |
68 | break; |
68 | if (_direction == MOVE_RIGHT) |
- | |
69 | { |
69 | case MOVE_RIGHT: |
70 | for (r = 0; r < rows; r++) |
70 | for (r = 0; r < rows; r++) |
71 | { |
71 | { |
72 | first_element_data = get_pixel(r, columns-1); |
72 | first_element_data = get_pixel(r, columns-1); |
73 | for (c = columns-1; c > 0; c--) set_pixel(r, c, get_pixel(r, c-1)); |
73 | for (c = columns-1; c > 0; c--) set_pixel(r, c, get_pixel(r, c-1)); |
74 | set_pixel(r, 0, first_element_data); |
74 | set_pixel(r, 0, first_element_data); |
75 | } |
75 | } |
76 | } |
76 | break; |
77 | if (_direction == MOVE_UP) |
- | |
78 | { |
77 | case MOVE_UP: |
79 | for (c = 0; c < columns; c++) |
78 | for (c = 0; c < columns; c++) |
80 | { |
79 | { |
81 | first_element_data = get_pixel(0, c); |
80 | first_element_data = get_pixel(0, c); |
82 | for (r = 0; r < rows-1; r++) set_pixel(r, c, get_pixel(r+1, c)); |
81 | for (r = 0; r < rows-1; r++) set_pixel(r, c, get_pixel(r+1, c)); |
83 | set_pixel(rows-1, c, first_element_data); |
82 | set_pixel(rows-1, c, first_element_data); |
84 | } |
83 | } |
85 | } |
84 | break; |
86 | if (_direction == MOVE_DOWN) |
- | |
87 | { |
85 | case MOVE_DOWN: |
88 | for (c = 0; c < columns; c++) |
86 | for (c = 0; c < columns; c++) |
89 | { |
87 | { |
90 | first_element_data = get_pixel(rows-1, c); |
88 | first_element_data = get_pixel(rows-1, c); |
91 | for (r = rows-1; r > 0; r--) set_pixel(r, c, get_pixel(r-1, c)); |
89 | for (r = rows-1; r > 0; r--) set_pixel(r, c, get_pixel(r-1, c)); |
92 | set_pixel(0, c, first_element_data); |
90 | set_pixel(0, c, first_element_data); |
93 | } |
91 | } |
94 | } |
- | |
95 | - | ||
96 | 92 | break; |
|
97 | if (_direction == FLIP_HOR) |
- | |
98 | { |
93 | case FLIP_HOR: |
99 | for (r = 0; r < rows; r++) |
94 | for (r = 0; r < rows; r++) |
100 | { |
95 | { |
101 | for (c = 0; c < columns/2; c++) { |
96 | for (c = 0; c < columns/2; c++) { |
102 | first_element_data = get_pixel(r, c); |
97 | first_element_data = get_pixel(r, c); |
103 | set_pixel(r, c, get_pixel(r, columns-c)); |
98 | set_pixel(r, c, get_pixel(r, columns-c-1)); |
- | 99 | set_pixel(r, columns-c-1, first_element_data); |
|
- | 100 | } |
|
- | 101 | } |
|
- | 102 | break; |
|
- | 103 | case FLIP_VER: |
|
- | 104 | for (c = 0; c < columns; c++) |
|
- | 105 | { |
|
- | 106 | for (r = 0; r < rows/2; r++) { |
|
- | 107 | first_element_data = get_pixel(r, c); |
|
- | 108 | set_pixel(r, c, get_pixel(rows-r-1, c)); |
|
104 | set_pixel(r, columns-c, first_element_data); |
109 | set_pixel(rows-r-1, c, first_element_data); |
105 | } |
110 | } |
- | 111 | } |
|
106 | } |
112 | break; |
107 | } |
113 | } |