Subversion Repositories Kolibri OS

Rev

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

Rev 9644 Rev 9851
Line 144... Line 144...
144
		draw_window_manipulation_buttons(skin_h-17/2);
144
		draw_window_manipulation_buttons(skin_h-17/2);
145
		return;
145
		return;
146
	}
146
	}
147
	if (Form.width  < 560) { MoveSize(OLD,OLD,560,OLD); return; }
147
	if (Form.width  < 560) { MoveSize(OLD,OLD,560,OLD); return; }
148
	if (Form.height < 430) { MoveSize(OLD,OLD,OLD,430); return; }
148
	if (Form.height < 430) { MoveSize(OLD,OLD,OLD,430); return; }
149
	scroll_v.all_redraw = scroll_h.all_redraw = 1;
-
 
150
	draw_content();
149
	draw_content();
151
}
150
}
Line 152... Line 151...
152
 
151
 
153
void draw_content()
152
void draw_content()
Line 159... Line 158...
159
	canvas.w = Form.cwidth - CANVASX - 1;
158
	canvas.w = Form.cwidth - CANVASX - 1;
160
	canvas.h = Form.cheight - STATUSBAR_H - CANVASY - 1;
159
	canvas.h = Form.cheight - STATUSBAR_H - CANVASY - 1;
161
	if (main_image.h > canvas.h) canvas.w -= scroll_v.size_x + 1;
160
	if (main_image.h > canvas.h) canvas.w -= scroll_v.size_x + 1;
162
	if (main_image.w > canvas.w) canvas.h -= scroll_h.size_y + 1;
161
	if (main_image.w > canvas.w) canvas.h -= scroll_h.size_y + 1;
Line -... Line 162...
-
 
162
 
-
 
163
	scroll_v.all_redraw = scroll_h.all_redraw = 1;
163
 
164
 
164
	//draw panel border
165
	//draw panel border
Line 165... Line 166...
165
	DrawBar(CANVASX, 0, 1, Form.cheight, COL_LINE);
166
	DrawBar(CANVASX, 0, 1, Form.cheight, COL_LINE);
166
 
167
 
Line 264... Line 265...
264
 
265
 
265
void draw_canvas()
266
void draw_canvas()
266
{
267
{
267
	int content_w = math.min(main_image.w, canvas.w-1);
268
	int content_w = math.min(main_image.w, canvas.w-1);
268
	int content_h = math.min(main_image.h, canvas.h);
-
 
269
	if (main_image.image) {
-
 
270
		img_draw stdcall(main_image.image, CANVASX+1, CANVASY,
-
 
271
		content_w, content_h, scroll_h.position, scroll_v.position);
-
 
272
 	}
-
 
273
	DrawBar(CANVASX+1+content_w, CANVASY, canvas.w - content_w - 1, content_h, COL_DARK);
-
 
274
	DrawBar(CANVASX+1, CANVASY+content_h, canvas.w - 1, canvas.h - content_h, COL_DARK);
269
	int content_h = math.min(main_image.h, canvas.h);
275
	//Draw scroll V
270
	//Draw scroll V
276
	scroll_v.max_area = main_image.h;
271
	scroll_v.max_area = main_image.h;
277
	scroll_v.cur_area = scroll_v.size_y = canvas.h + 1;
272
	scroll_v.cur_area = scroll_v.size_y = canvas.h + 1;
278
	scroll_v.start_x = CANVASX + canvas.w;
273
	scroll_v.start_x = CANVASX + canvas.w;
279
	if (main_image.h > canvas.h) scrollbar_v_draw stdcall (#scroll_v);
274
	if (main_image.h > canvas.h) scrollbar_v_draw stdcall (#scroll_v);
280
	//Draw scroll H
275
	//Draw scroll H
281
	scroll_h.max_area = main_image.w;
276
	scroll_h.max_area = main_image.w;
282
	scroll_h.cur_area = scroll_h.size_x = canvas.w;
277
	scroll_h.cur_area = scroll_h.size_x = canvas.w;
283
	scroll_h.start_y = CANVASY + canvas.h;
278
	scroll_h.start_y = CANVASY + canvas.h;
-
 
279
	if (main_image.w > canvas.w) scrollbar_h_draw stdcall (#scroll_h);
-
 
280
	//Draw Image	
-
 
281
	if (main_image.image) {
-
 
282
		img_draw stdcall(main_image.image, CANVASX+1, CANVASY,
-
 
283
		content_w, content_h, scroll_h.position, scroll_v.position);
-
 
284
 	}
-
 
285
	DrawBar(CANVASX+1+content_w, CANVASY, canvas.w - content_w - 1, content_h, COL_DARK);
Line 284... Line 286...
284
	if (main_image.w > canvas.w) scrollbar_h_draw stdcall (#scroll_h);
286
	DrawBar(CANVASX+1, CANVASY+content_h, canvas.w - 1, canvas.h - content_h, COL_DARK);
Line 285... Line 287...
285
 
287
 
286
}
288
}
Line 477... Line 479...
477
 
479
 
478
void event_rotate_left()
480
void event_rotate_left()
479
{
481
{
480
	img_rotate stdcall (main_image.image, ROTATE_270_CW);
482
	img_rotate stdcall (main_image.image, ROTATE_270_CW);
-
 
483
	main_image.w >< main_image.h;
481
	main_image.w >< main_image.h;
484
	scroll_v.position = scroll_h.position = 0;
482
	draw_content();
485
	draw_content();
Line 483... Line 486...
483
}
486
}
484
 
487
 
485
void event_rotate_right()
488
void event_rotate_right()
486
{
489
{
-
 
490
	img_rotate stdcall (main_image.image, ROTATE_90_CW);
487
	img_rotate stdcall (main_image.image, ROTATE_90_CW);
491
	main_image.w >< main_image.h;
488
	main_image.w >< main_image.h;
492
	scroll_v.position = scroll_h.position = 0;
Line 489... Line 493...
489
	draw_content();
493
	draw_content();
490
}
494
}