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 | } |