home *** CD-ROM | disk | FTP | other *** search
/ 17 Bit Software 1: Collection A / 17Bit_Collection_A.iso / files / 1112.dms / 1112.adf / ImageEd / Source / ImageWindow.h < prev   
C/C++ Source or Header  |  1988-07-25  |  3KB  |  149 lines

  1. /*
  2.    ImageWindow.h - include file for gadget- and window-structures.
  3.  
  4.    (c)1990 Olaf Leimann
  5. */
  6.  
  7. struct TextAttr GTopaz8font = { "topaz.font",8,0,0 };
  8.  
  9. SHORT GadBData1[] = {
  10.    0,0, 55,0, 55,11, 0,11,
  11.    0,0, 54,0, 54,11, 1,11,
  12.    1,0
  13. };
  14. SHORT GadBData2[] = {
  15.    0,0, 63,0, 63,11, 0,11,
  16.    0,0, 62,0, 62,11, 1,11,
  17.    1,0
  18. };
  19.  
  20. struct Border GadBorder1 = {
  21.    0,0, 1,0, JAM1, 9, &GadBData1[0], NULL
  22. };
  23. struct Border GadBorder2 = {
  24.    0,0, 1,0, JAM1, 9, &GadBData2[0], NULL
  25. };
  26.  
  27. struct IntuiText GClearText = {
  28.    1,0, JAM1, 8,2, >opaz8font, (UBYTE *)"Clear", NULL
  29. };
  30. struct IntuiText GInvertText = {
  31.    1,0, JAM1, 4,2, >opaz8font, (UBYTE *)"Invert", NULL
  32. };
  33. struct IntuiText GRefreshText = {
  34.    1,0, JAM1, 4,2, >opaz8font, (UBYTE *)"Refresh", NULL
  35. };
  36. struct Image GadImage3x = {
  37.    2,1, 20,10, 2,
  38.    NULL,
  39.    0L,3L,NULL
  40. };
  41. struct Image GadImage3 = {
  42.    0,0, 24,12, 2,
  43.    NULL,
  44.    0L,2L,&GadImage3x
  45. };
  46. struct Image GadImage2x = {
  47.    2,1, 20,10, 2,
  48.    NULL,
  49.    0L,2L,NULL
  50. };
  51. struct Image GadImage2 = {
  52.    0,0, 24,12, 2,
  53.    NULL,
  54.    0L,1L,&GadImage2x
  55. };
  56. struct Image GadImage1x = {
  57.    2,1, 20,10, 2,
  58.    NULL,
  59.    0L,1L,NULL
  60. };
  61. struct Image GadImage1 = {
  62.    0,0, 24,12, 2,
  63.    NULL,
  64.    0L,2L,&GadImage1x
  65. };
  66. struct Image GadImage0x = {
  67.    2,1, 20,10, 2,
  68.    NULL,
  69.    0L,0L,NULL
  70. };
  71. struct Image GadImage0 = {
  72.    0,0, 24,12, 2,
  73.    NULL,
  74.    0L,1L,&GadImage0x
  75. };
  76. struct Gadget Col3Gad = {
  77.    NULL,
  78.    266,12, 24,12,
  79.    GADGIMAGE|GADGHNONE, GADGIMMEDIATE, BOOLGADGET,
  80.    (APTR)&GadImage3, NULL,
  81.    NULL, 0, NULL,
  82.    7, NULL
  83. };
  84. struct Gadget Col2Gad = {
  85.    &Col3Gad,
  86.    240,12, 24,12,
  87.    GADGIMAGE|GADGHNONE, GADGIMMEDIATE, BOOLGADGET,
  88.    (APTR)&GadImage2, NULL,
  89.    NULL, 0, NULL,
  90.    6, NULL
  91. };
  92. struct Gadget Col1Gad = {
  93.    &Col2Gad,
  94.    214,12, 24,12,
  95.    GADGIMAGE|GADGHNONE, GADGIMMEDIATE, BOOLGADGET,
  96.    (APTR)&GadImage1, NULL,
  97.    NULL, 0, NULL,
  98.    5, NULL
  99. };
  100. struct Gadget Col0Gad = {
  101.    &Col1Gad,
  102.    188,12, 24,12,
  103.    GADGIMAGE|GADGHNONE, GADGIMMEDIATE, BOOLGADGET,
  104.    (APTR)&GadImage0, NULL,
  105.    NULL, 0, NULL,
  106.    4, NULL
  107. };
  108. struct Gadget RefreshGad = {
  109.    &Col0Gad,
  110.    120,12, 64,12,
  111.    GADGHCOMP, RELVERIFY, BOOLGADGET,
  112.    (APTR)&GadBorder2, NULL,
  113.    &GRefreshText, 0L, NULL,
  114.    3, NULL
  115. };
  116. struct Gadget InvertGad = {
  117.    &RefreshGad,
  118.    62,12, 56,12,
  119.    GADGHCOMP, RELVERIFY, BOOLGADGET,
  120.    (APTR)&GadBorder1, NULL,
  121.    &GInvertText, 0L, NULL,
  122.    2, NULL
  123. };
  124. struct Gadget ClearGad = {
  125.    &InvertGad,
  126.     4,12, 56,12,
  127.    GADGHCOMP, RELVERIFY, BOOLGADGET,
  128.    (APTR)&GadBorder1, NULL,
  129.    &GClearText, 0L, NULL,
  130.    1, NULL
  131. };
  132.  
  133. #define ImageGadgets ClearGad
  134. char CurrentWindowTitle[128] ;
  135. char FirstWindowTitle[20]= "Image Editor v1.0" ;
  136.  
  137. struct NewWindow ImageWindow = {
  138.    0,11,370,100,
  139.    -1,-1,
  140.    GADGETUP|GADGETDOWN|MOUSEBUTTONS|MENUPICK|CLOSEWINDOW|MOUSEMOVE,
  141.    WINDOWCLOSE|WINDOWDRAG|WINDOWDEPTH|WINDOWSIZING|
  142.    REPORTMOUSE|SMART_REFRESH|ACTIVATE,
  143.    &ImageGadgets,
  144.    NULL,(UBYTE *)&FirstWindowTitle[0],
  145.    NULL, NULL,
  146.    370,100,640,256, WBENCHSCREEN
  147. };
  148.  
  149.