Subversion Repositories Kolibri OS

Rev

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
	}