Subversion Repositories Kolibri OS

Rev

Rev 5598 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5598 Rev 5825
Line 77... Line 77...
77
	//_PutImage(0, Form.cheight - s_screen_height,  s_screen_width, s_screen_height, s_screen);
77
	//_PutImage(0, Form.cheight - s_screen_height,  s_screen_width, s_screen_height, s_screen);
78
}
78
}
Line 79... Line 79...
79
 
79
 
80
void ZoomImageTo50percent() {
80
void ZoomImageTo50percent() {
81
	dword point_x,
81
	dword point_x,
82
	      line_h= b_screen_width * 3,
82
	      item_h= b_screen_width * 3,
83
	      s_off = s_screen + 3,
83
	      s_off = s_screen + 3,
84
	      b_off = b_screen + 6,
84
	      b_off = b_screen + 6,
85
	      b_off_r,
85
	      b_off_r,
86
	      b_off_g,
86
	      b_off_g,
Line 89... Line 89...
89
	      rez_g, 
89
	      rez_g, 
90
	      rez_b;
90
	      rez_b;
Line 91... Line 91...
91
 
91
 
Line 92... Line 92...
92
	while( (s_off < s_screen + s_screen_length) && (b_off < b_screen + b_screen_length ) ) {
92
	while( (s_off < s_screen + s_screen_length) && (b_off < b_screen + b_screen_length ) ) {
93
		
93
		
94
		if (b_off < b_screen + line_h) || (b_off > b_screen + b_screen_length - line_h)
94
		if (b_off < b_screen + item_h) || (b_off > b_screen + b_screen_length - item_h)
95
		{
95
		{
96
			ESBYTE[s_off]   = ESBYTE[b_off];
96
			ESBYTE[s_off]   = ESBYTE[b_off];
97
			ESBYTE[s_off+1] = ESBYTE[b_off+1];
97
			ESBYTE[s_off+1] = ESBYTE[b_off+1];
Line 103... Line 103...
103
			// line[x].G = (line[x+1].G + line[x].G + line[x-1].G + line1[x].G + line2[x].G) / 5;
103
			// line[x].G = (line[x+1].G + line[x].G + line[x-1].G + line1[x].G + line2[x].G) / 5;
104
			// line[x].B = (line[x+1].B + line[x].B + line[x-1].B + line1[x].B + line2[x].B) / 5
104
			// line[x].B = (line[x+1].B + line[x].B + line[x-1].B + line1[x].B + line2[x].B) / 5
105
			b_off_r = b_off;
105
			b_off_r = b_off;
106
			b_off_g = b_off + 1;
106
			b_off_g = b_off + 1;
107
			b_off_b = b_off + 2;
107
			b_off_b = b_off + 2;
108
			rez_r = ESBYTE[b_off_r+3] + ESBYTE[b_off_r] + ESBYTE[b_off_r-3] + ESBYTE[b_off_r-line_h] + ESBYTE[b_off_r+line_h] / 5;
108
			rez_r = ESBYTE[b_off_r+3] + ESBYTE[b_off_r] + ESBYTE[b_off_r-3] + ESBYTE[b_off_r-item_h] + ESBYTE[b_off_r+item_h] / 5;
109
			rez_g = ESBYTE[b_off_g+3] + ESBYTE[b_off_g] + ESBYTE[b_off_g-3] + ESBYTE[b_off_g-line_h] + ESBYTE[b_off_g+line_h] / 5;
109
			rez_g = ESBYTE[b_off_g+3] + ESBYTE[b_off_g] + ESBYTE[b_off_g-3] + ESBYTE[b_off_g-item_h] + ESBYTE[b_off_g+item_h] / 5;
110
			rez_b = ESBYTE[b_off_b+3] + ESBYTE[b_off_b] + ESBYTE[b_off_b-3] + ESBYTE[b_off_b-line_h] + ESBYTE[b_off_b+line_h] / 5;
110
			rez_b = ESBYTE[b_off_b+3] + ESBYTE[b_off_b] + ESBYTE[b_off_b-3] + ESBYTE[b_off_b-item_h] + ESBYTE[b_off_b+item_h] / 5;
111
			ESBYTE[s_off] = rez_r;
111
			ESBYTE[s_off] = rez_r;
112
			ESBYTE[s_off+1] = rez_g;
112
			ESBYTE[s_off+1] = rez_g;
113
			ESBYTE[s_off+2] = rez_b;
113
			ESBYTE[s_off+2] = rez_b;
Line 114... Line 114...
114
 
114
 
Line 118... Line 118...
118
		b_off+=6;
118
		b_off+=6;
Line 119... Line 119...
119
 
119
 
120
		point_x+=2;
120
		point_x+=2;
121
		if (point_x >= b_screen_width) 
121
		if (point_x >= b_screen_width) 
122
		{
122
		{
123
			b_off += line_h;
123
			b_off += item_h;
124
			point_x = 0;
124
			point_x = 0;
125
		}
125
		}
126
	}
126
	}