Subversion Repositories Kolibri OS

Rev

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

Rev 7264 Rev 7265
Line 30... Line 30...
30
//                                                   //
30
//                                                   //
31
//                       DATA                        //
31
//                       DATA                        //
32
//                                                   //
32
//                                                   //
33
//===================================================//
33
//===================================================//
Line 34... Line 34...
34
 
34
 
Line 35... Line 35...
35
#define T_TITLE "Icon Editor 0.52 Alpha"
35
#define T_TITLE "Icon Editor 0.53 Alpha"
36
 
36
 
37
#define TOOLBAR_H    24+8
37
#define TOOLBAR_H    24+8
38
#define PANEL_LEFT_W 16+5+5+3+3
38
#define PANEL_LEFT_W 16+5+5+3+3
Line 74... Line 74...
74
	BTN_MOVE_DOWN,
74
	BTN_MOVE_DOWN,
75
	BTN_FLIP_HOR,
75
	BTN_FLIP_HOR,
76
	BTN_FLIP_VER,
76
	BTN_FLIP_VER,
77
	BTN_ROTATE_LEFT,
77
	BTN_ROTATE_LEFT,
78
	BTN_ROTATE_RIGHT,
78
	BTN_ROTATE_RIGHT,
-
 
79
	BTN_TEST_ICON,
79
	BTN_PENCIL,
80
	BTN_PENCIL,
80
	BTN_PICK,
81
	BTN_PICK,
81
	BTN_FILL,
82
	BTN_FILL,
82
	BTN_LINE,
83
	BTN_LINE,
83
	BTN_RECT,
84
	BTN_RECT,
Line 262... Line 263...
262
					break;
263
					break;
263
				case BTN_FLIP_HOR:
264
				case BTN_FLIP_HOR:
264
					image.move(FLIP_HOR);
265
					image.move(FLIP_HOR);
265
					DrawCanvas();
266
					DrawCanvas();
266
					break;
267
					break;
-
 
268
				case BTN_TEST_ICON:
-
 
269
					EventTestIcon();
-
 
270
					break;
267
				case BTN_PENCIL:
271
				case BTN_PENCIL:
268
					setCurrentTool(TOOL_PENCIL);
272
					setCurrentTool(TOOL_PENCIL);
269
					break;
273
					break;
270
				case BTN_PICK:
274
				case BTN_PICK:
271
					setCurrentTool(TOOL_PIPETTE);
275
					setCurrentTool(TOOL_PIPETTE);
Line 307... Line 311...
307
			if (key_scancode == SCAN_CODE_KEY_L) setCurrentTool(TOOL_LINE);
311
			if (key_scancode == SCAN_CODE_KEY_L) setCurrentTool(TOOL_LINE);
308
			if (key_scancode == SCAN_CODE_KEY_R) setCurrentTool(TOOL_RECT);
312
			if (key_scancode == SCAN_CODE_KEY_R) setCurrentTool(TOOL_RECT);
309
			if (key_scancode == SCAN_CODE_KEY_B) setCurrentTool(TOOL_BAR);
313
			if (key_scancode == SCAN_CODE_KEY_B) setCurrentTool(TOOL_BAR);
310
			if (key_scancode == SCAN_CODE_KEY_S) setCurrentTool(TOOL_SELECT);
314
			if (key_scancode == SCAN_CODE_KEY_S) setCurrentTool(TOOL_SELECT);
Line -... Line 315...
-
 
315
 
-
 
316
			if (key_scancode == SCAN_CODE_KEY_T) EventTestIcon();
311
 
317
 
312
			if (key_scancode == SCAN_CODE_KEY_Z) && (key_modifier&KEY_LCTRL) actionsHistory.undoLastAction();
318
			if (key_scancode == SCAN_CODE_KEY_Z) && (key_modifier&KEY_LCTRL) actionsHistory.undoLastAction();
Line 313... Line 319...
313
			if (key_scancode == SCAN_CODE_KEY_Y) && (key_modifier&KEY_LCTRL) actionsHistory.redoLastAction();
319
			if (key_scancode == SCAN_CODE_KEY_Y) && (key_modifier&KEY_LCTRL) actionsHistory.redoLastAction();
314
 
320
 
Line 369... Line 375...
369
	DrawToolbarButton(BTN_MOVE_UP,    tx.inc(TB_ICON_PADDING),   32);
375
	DrawToolbarButton(BTN_MOVE_UP,    tx.inc(TB_ICON_PADDING),   32);
370
	DrawToolbarButton(BTN_MOVE_DOWN,  tx.inc(TB_ICON_PADDING),   33);
376
	DrawToolbarButton(BTN_MOVE_DOWN,  tx.inc(TB_ICON_PADDING),   33);
Line 371... Line 377...
371
	
377
	
372
	DrawToolbarButton(BTN_FLIP_HOR,   tx.inc(TB_ICON_PADDING+8), 34);
378
	DrawToolbarButton(BTN_FLIP_HOR,   tx.inc(TB_ICON_PADDING+8), 34);
-
 
379
	DrawToolbarButton(BTN_FLIP_VER,   tx.inc(TB_ICON_PADDING),   35);
-
 
380
 
373
	DrawToolbarButton(BTN_FLIP_VER,   tx.inc(TB_ICON_PADDING),   35);
381
	DrawToolbarButton(BTN_TEST_ICON,  tx.inc(TB_ICON_PADDING+8), 12);
374
	// DrawToolbarButton(BTN_ROTATE_LEFT,   tx.inc(TB_ICON_PADDING), 36); //not implemented
382
	// DrawToolbarButton(BTN_ROTATE_LEFT,   tx.inc(TB_ICON_PADDING), 36); //not implemented
Line 375... Line 383...
375
	// DrawToolbarButton(BTN_ROTATE_RIGHT,  tx.inc(TB_ICON_PADDING), 37); //not implemented
383
	// DrawToolbarButton(BTN_ROTATE_RIGHT,  tx.inc(TB_ICON_PADDING), 37); //not implemented
Line 538... Line 546...
538
dword GetPixelUnderMouse()
546
dword GetPixelUnderMouse()
539
{
547
{
540
	return GetPixelColorFromScreen(mouse.x + Form.left + 5, mouse.y + Form.top + skin_height);
548
	return GetPixelColorFromScreen(mouse.x + Form.left + 5, mouse.y + Form.top + skin_height);
541
}
549
}
Line -... Line 550...
-
 
550
 
-
 
551
int preview_size = 128;
-
 
552
void DrawImageWithBg(dword _x, _y, _col_to)
-
 
553
{
-
 
554
	_x *= preview_size;
-
 
555
	_y *= preview_size;
-
 
556
	DrawWideRectangle(_x,_y, preview_size, preview_size, preview_size-image.columns/2, _col_to);
-
 
557
	_PutImage(preview_size - image.columns / 2 + _x, preview_size - image.rows / 2 + _y,
-
 
558
		image.columns, image.rows, image.get_image_with_replaced_color(color2, _col_to));
-
 
559
}
-
 
560
 
-
 
561
void ShowWindow_TestIcon()
-
 
562
{
-
 
563
	loop() switch(WaitEvent())
-
 
564
	{
-
 
565
		case evButton:
-
 
566
			if (GetButtonID()) ExitProcess();
-
 
567
			break;
-
 
568
	  
-
 
569
		case evKey:
-
 
570
			GetKeys();
-
 
571
			if (key_scancode == SCAN_CODE_ESC) ExitProcess();
-
 
572
			break;
-
 
573
		 
-
 
574
		case evReDraw:
-
 
575
			DefineAndDrawWindow(Form.left+100, Form.top+100, preview_size*2+9,
-
 
576
				preview_size*2+skin_height+4, 0x74, NULL, "Test Icon", 0);
-
 
577
			DrawImageWithBg(0, 0, 0x000000);
-
 
578
			DrawImageWithBg(1, 0, 0xFFFfff);
-
 
579
			DrawImageWithBg(0, 1, GetPixelColorFromScreen(0, 0));
-
 
580
			DrawImageWithBg(1, 1, system.color.work);
-
 
581
			break;
-
 
582
	}
-
 
583
}
542
 
584
 
543
//===================================================//
585
//===================================================//
544
//                                                   //
586
//                                                   //
545
//                      EVENTS                       //
587
//                      EVENTS                       //
546
//                                                   //
588
//                                                   //
Line 585... Line 627...
585
 
627
 
586
	DrawActiveColor(NULL);
628
	DrawActiveColor(NULL);
587
	DrawColorPallets();
629
	DrawColorPallets();
Line -... Line 630...
-
 
630
}
-
 
631
 
-
 
632
void EventTestIcon()
-
 
633
{
-
 
634
	CreateThread(#ShowWindow_TestIcon, #test_icon_stak+4092);
-
 
635
}
-
 
636
 
-
 
637
stop: