Rev 7229 | Rev 7253 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7229 | Rev 7243 | ||
---|---|---|---|
Line 65... | Line 65... | ||
65 | BTN_PENCIL, |
65 | BTN_PENCIL, |
66 | BTN_PICK, |
66 | BTN_PICK, |
67 | BTN_FILL, |
67 | BTN_FILL, |
68 | BTN_LINE, |
68 | BTN_LINE, |
69 | BTN_RECT, |
69 | BTN_RECT, |
70 | BTN_ZOOM_IN, |
- | |
71 | BTN_ZOOM_OUT, |
- | |
72 | BTNS_PALETTE_COLOR_MAS = 100, |
70 | BTNS_PALETTE_COLOR_MAS = 100, |
73 | BTNS_LAST_USED_COLORS = 400 |
71 | BTNS_LAST_USED_COLORS = 400 |
74 | }; |
72 | }; |
Line 75... | Line 73... | ||
75 | 73 | ||
Line 76... | Line 74... | ||
76 | proc_info Form; |
74 | proc_info Form; |
Line 77... | Line 75... | ||
77 | 75 | ||
78 | more_less_box zoom = { PANEL_LEFT_W, -100, 11, 1, 40, BTN_ZOOM_IN, BTN_ZOOM_OUT, "Zoom" }; |
76 | more_less_box zoom = { 11, 1, 40, "Zoom" }; |
79 | 77 | ||
80 | dword default_palette[] = { |
78 | dword default_palette[] = { |
Line 376... | Line 374... | ||
376 | 374 | ||
377 | if (currentTool != TOOL_NONE) |
375 | if (currentTool != TOOL_NONE) |
Line 378... | Line 376... | ||
378 | tools[currentTool].onMouseEvent(mouse.x, mouse.y, mouse.lkm, mouse.pkm); |
376 | tools[currentTool].onMouseEvent(mouse.x, mouse.y, mouse.lkm, mouse.pkm); |
379 | 377 | ||
380 | if (mouse.vert) { |
378 | if (mouse.vert) { |
381 | if (mouse.vert==65535) zoom.click(BTN_ZOOM_IN); |
379 | if (mouse.vert==65535) zoom.inc(); |
382 | if (mouse.vert==1) zoom.click(BTN_ZOOM_OUT); |
380 | if (mouse.vert==1) zoom.dec(); |
Line 383... | Line 381... | ||
383 | DrawEditArea(); |
381 | DrawEditArea(); |
384 | } |
382 | } |
Line 394... | Line 392... | ||
394 | 392 | ||
Line 395... | Line 393... | ||
395 | break; |
393 | break; |
396 | 394 | ||
- | 395 | case evButton: |
|
397 | case evButton: |
396 | btn = GetButtonID(); |
398 | btn = GetButtonID(); |
397 | if (zoom.click(btn)) DrawEditArea(); |
399 | switch(btn) |
398 | switch(btn) |
400 | { |
399 | { |
401 | case BTN_NEW: |
400 | case BTN_NEW: |
Line 447... | Line 446... | ||
447 | setCurrentTool(TOOL_LINE); |
446 | setCurrentTool(TOOL_LINE); |
448 | break; |
447 | break; |
449 | case BTN_RECT: |
448 | case BTN_RECT: |
450 | setCurrentTool(TOOL_RECT); |
449 | setCurrentTool(TOOL_RECT); |
451 | break; |
450 | break; |
452 | case BTN_ZOOM_IN: |
- | |
453 | zoom.click(BTN_ZOOM_IN); |
- | |
454 | DrawEditArea(); |
- | |
455 | break; |
- | |
456 | case BTN_ZOOM_OUT: |
- | |
457 | zoom.click(BTN_ZOOM_OUT); |
- | |
458 | DrawEditArea(); |
- | |
459 | break; |
- | |
460 | case CLOSE_BTN: |
451 | case CLOSE_BTN: |
461 | ExitProcess(); |
452 | ExitProcess(); |
462 | break; |
453 | break; |
463 | } |
454 | } |
464 | break; |
455 | break; |
Line 473... | Line 464... | ||
473 | if (key_scancode == SCAN_CODE_KEY_R) setCurrentTool(TOOL_RECT); |
464 | if (key_scancode == SCAN_CODE_KEY_R) setCurrentTool(TOOL_RECT); |
Line 474... | Line 465... | ||
474 | 465 | ||
475 | if (key_scancode == SCAN_CODE_KEY_S) actionsHistory.undoLastAction(); |
466 | if (key_scancode == SCAN_CODE_KEY_S) actionsHistory.undoLastAction(); |
Line 476... | Line 467... | ||
476 | if (key_scancode == SCAN_CODE_KEY_C) actionsHistory.redoLastAction(); |
467 | if (key_scancode == SCAN_CODE_KEY_C) actionsHistory.redoLastAction(); |
477 | 468 | ||
478 | if (key_scancode == SCAN_CODE_MINUS) {zoom.click(BTN_ZOOM_OUT); DrawEditArea();} |
469 | if (key_scancode == SCAN_CODE_MINUS) {zoom.inc(); DrawEditArea();} |
Line 479... | Line 470... | ||
479 | if (key_scancode == SCAN_CODE_PLUS) {zoom.click(BTN_ZOOM_IN); DrawEditArea();} |
470 | if (key_scancode == SCAN_CODE_PLUS) {zoom.dec(); DrawEditArea();} |
480 | break; |
471 | break; |
481 | 472 | ||
Line 500... | Line 491... | ||
500 | img_draw stdcall(skin.image, x+3, _y+3, 16, 16, 0, _icon_n*16); |
491 | img_draw stdcall(skin.image, x+3, _y+3, 16, 16, 0, _icon_n*16); |
501 | } |
492 | } |
Line 502... | Line 493... | ||
502 | 493 | ||
503 | void DrawStatusBar() |
494 | void DrawStatusBar() |
504 | { |
495 | { |
505 | zoom.y = wrapper.y + wrapper.h + 6; |
- | |
506 | zoom.x = wrapper.x; |
- | |
Line 507... | Line 496... | ||
507 | zoom.draw(); |
496 | zoom.draw(wrapper.x, wrapper.y + wrapper.h + 6); |
508 | 497 | ||
509 | sprintf(#param,"Canvas: %ix%i", image.rows, image.columns); |
498 | sprintf(#param,"Canvas: %ix%i", image.rows, image.columns); |
Line 570... | Line 559... | ||
570 | 559 | ||
571 | //canvas{ |
560 | //canvas{ |
572 | canvas.w = image.columns * zoom.value; |
561 | canvas.w = image.columns * zoom.value; |
573 | canvas.h = image.rows * zoom.value; |
562 | canvas.h = image.rows * zoom.value; |
574 | if (canvas.w+2 > wrapper.w) || (canvas.h+2 > wrapper.h) { |
563 | if (canvas.w+2 > wrapper.w) || (canvas.h+2 > wrapper.h) { |
575 | zoom.click(BTN_ZOOM_OUT); |
564 | zoom.dec(); |
576 | DrawEditArea(); |
565 | DrawEditArea(); |
577 | return; |
566 | return; |
578 | } |
567 | } |
579 | canvas.x = -zoom.value*image.columns+wrapper.w/2 + wrapper.x; |
568 | canvas.x = -zoom.value*image.columns+wrapper.w/2 + wrapper.x; |