Subversion Repositories Kolibri OS

Rev

Rev 9643 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. //Sizes
  2. #define PAD 13
  3. #define TOOLBAR_ITEM_H PAD + PAD
  4. #define TOOLBAR_W 136
  5. #define STATUSBAR_H 20
  6. #define HEADERH TOOLBAR_ITEM_H + 14
  7. #define HEADER_TEXTY HEADERH - 14 / 2
  8. #define CANVASX TOOLBAR_W + PAD + PAD
  9. #define CANVASY HEADERH + 2
  10.  
  11. // Colors
  12. #define COL_WORK        0x242424
  13. #define COL_WORK_TEXT   0xBEBEBE
  14. #define COL_LIGHT       0x424242
  15. #define COL_DARK        0x1D1D1D
  16. #define COL_LINE        0x010101
  17. #define COL_BUTTON      0x181818
  18. #define COL_BUTTON_TEXT 0x18A2CC
  19.  
  20. block canvas = { CANVASX, CANVASY, NULL, NULL };
  21.  
  22. EVENTS button;
  23. EVENTS key;
  24.  
  25. proc_info Form;
  26. int pressed_button_id;
  27.  
  28. char default_dir[4096] = "/sys";
  29. od_filter filter2 = { 69, "BMP\0GIF\0ICO\0CUR\0JPEG\0JPG\0PNG\0PNM\0TGA\0TIFF\0TIF\0WBMP\0XBM\0XCF\Z80\0\0" };
  30.  
  31. libimg_image icons18;
  32. libimg_image icons18a;
  33. libimg_image pixie_skin;
  34. libimg_image main_image;
  35.  
  36. scroll_bar scroll_v = { 15,NULL,NULL,HEADERH+1,15,2,NULL,0,0,COL_DARK,COL_LIGHT,COL_LINE};
  37. scroll_bar scroll_h = { NULL,TOOLBAR_W+PAD+PAD,15,NULL,15,2,NULL,0,0,COL_DARK,COL_LIGHT,COL_LINE};
  38.  
  39. #define DIMTS 6 //dimenshion text size
  40. char text_w[DIMTS+10], text_h[DIMTS+10];
  41. edit_box edit_w = {DIMTS+1*8,08*8+CANVASX+PAD+PAD,HEADER_TEXTY-3,0xEEEeee,0x94AECE,
  42.         0xEEEeee,0xEEEeee,0x10000000,4,#text_w,0,ed_focus+ed_figure_only};
  43. edit_box edit_h = {DIMTS+1*8,17*8+CANVASX+PAD+PAD+PAD-1,HEADER_TEXTY-3,0xEEEeee,
  44.         0x94AECE,0xEEEeee,0xEEEeee,0x10000000,4,#text_h,0,ed_figure_only};
  45.  
  46. enum { SAVE_AS_PNG=1, SAVE_AS_BMP=2, SAVE_AS_RAW=4, SAVE_AS_PNM=8 };
  47. int saving_type = NULL;
  48.  
  49. char* libimg_bpp[] = { "-", "8pal", "24", "32", "15", "16",
  50. "mono", "8gray", "2pal", "4pal", "8gr/a" };
  51. int color_depth_btnid_1;
  52.  
  53. enum {
  54.         TOOL_EXPORT=1,
  55.         TOOL_CROP=2,
  56.         TOOL_COLOR_DEPTH=4,
  57.         TOOL_FLIP_ROTATE=8,
  58.         TOOL_SCALE=16,
  59. };
  60. int active_tool = NULL;
  61.  
  62. :checkbox keep_ratio = { "Keep ratio", true };
  63.