home *** CD-ROM | disk | FTP | other *** search
/ Encyclopedia of Graphics File Formats Companion / GFF_CD.ISO / software / unix / saoimage / sao1_07.tar / panel / menumain.h < prev    next >
Text File  |  1991-01-02  |  13KB  |  264 lines

  1.  
  2.  
  3. /* Scale button: MainA1 */
  4. #define MainA1_offo_width 37
  5. #define MainA1_offo_height 12
  6. static char MainA1_offo_label[] = {
  7.   0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x08, 0x00, 0x04, 0x01,
  8.   0x00, 0x08, 0x00, 0x04, 0x01, 0x00, 0x08, 0x00, 0x04, 0xe0, 0x70, 0x08,
  9.   0x03, 0x38, 0x10, 0x89, 0x88, 0x04, 0xc0, 0x08, 0xc0, 0x48, 0x08, 0x02,
  10.   0x09, 0xb0, 0xc8, 0x0f, 0x02, 0x09, 0x88, 0x48, 0x00, 0x04, 0x11, 0x89,
  11.   0x88, 0x08, 0xf8, 0xe0, 0x70, 0x09, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00 };
  12. static char MainA1_offo_mask[] = {
  13.   0xfc, 0x01, 0x00, 0x1c, 0x00, 0xfe, 0x03, 0x00, 0x1c, 0x00, 0xfe, 0x03,
  14.   0x00, 0x1c, 0x00, 0x8e, 0xf3, 0xf9, 0x9c, 0x07, 0xfe, 0xfb, 0xff, 0xdd,
  15.   0x0f, 0xfe, 0xfd, 0xff, 0xfd, 0x1f, 0xff, 0xbf, 0xff, 0xfd, 0x1f, 0xe7,
  16.   0x1f, 0xfc, 0xfd, 0x1f, 0x8f, 0xbf, 0xff, 0xfd, 0x1f, 0xff, 0xff, 0xff,
  17.   0xff, 0x1f, 0xfe, 0xfb, 0xff, 0xdf, 0x1f, 0xfc, 0xf1, 0xf9, 0x9f, 0x0f };
  18. static int MainA1_offo_breaks[] = { 10, 18, 26, 29, 37 };
  19. static ButtonLabel MainA1_offo = {
  20.   (unsigned char *)MainA1_offo_label, (unsigned char *)MainA1_offo_mask,
  21.   MainA1_offo_width, MainA1_offo_height,
  22.   0.5, 0.5, 0, 0,            /* placement */
  23.   5, 5, 0, MainA1_offo_breaks };
  24. #define MainA1_offi_width 35
  25. #define MainA1_offi_height 12
  26. static char MainA1_offi_label[] = {
  27.   0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x03, 0x00, 0x63, 0x00,
  28.   0x00, 0x03, 0x00, 0x63, 0x00, 0x00, 0x03, 0x00, 0x0f, 0x3e, 0x1e, 0xf3,
  29.   0x01, 0x3e, 0x63, 0x33, 0x1b, 0x03, 0x78, 0x03, 0x30, 0x1b, 0x03, 0x63,
  30.   0x03, 0x3e, 0xfb, 0x03, 0x63, 0x63, 0x33, 0x1b, 0x00, 0x63, 0x63, 0x33,
  31.   0x1b, 0x03, 0x3e, 0x3e, 0x6e, 0xf3, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 };
  32. static char MainA1_offi_mask[] = {
  33.   0x7f, 0x00, 0x80, 0x07, 0x00, 0xff, 0x00, 0x80, 0x07, 0x00, 0xff, 0x00,
  34.   0x80, 0x07, 0x00, 0xff, 0x7f, 0xbf, 0xff, 0x03, 0xff, 0xff, 0xff, 0xff,
  35.   0x07, 0xff, 0xff, 0xff, 0xff, 0x07, 0xff, 0xf7, 0xff, 0xff, 0x07, 0xff,
  36.   0xf7, 0xff, 0xff, 0x07, 0xf7, 0xf7, 0xff, 0xff, 0x07, 0xff, 0xff, 0xff,
  37.   0xff, 0x07, 0xff, 0xff, 0xff, 0xff, 0x07, 0x7f, 0x7f, 0xff, 0xff, 0x03 };
  38. static int MainA1_offi_breaks[] = { 8, 16, 24, 27, 35 };
  39. static ButtonLabel MainA1_offi = {
  40.   (unsigned char *)MainA1_offi_label, (unsigned char *)MainA1_offi_mask,
  41.   MainA1_offi_width, MainA1_offi_height,
  42.   0.5, 0.5, 0, 0,            /* placement */
  43.   5, 5, 0, MainA1_offi_breaks };
  44. static ButtonLook MainA1_look = {
  45.   &MainA1_offo, NULL, &MainA1_offo, NULL,
  46.   &MainA1_offi, NULL, &MainA1_offi, NULL };
  47. static ButtonFeel MainA1_feel = {
  48.   "MainA1", 2,
  49.   { BTNCoMode, BTNCoWhile },
  50.   { 0x0004, 0x0004 },
  51.   { 0x0000, 0x0004 },
  52.   { 7, 0, 0, 0 } };
  53. /* Color button: MainA2 */
  54. #define MainA2_offo_width 38
  55. #define MainA2_offo_height 12
  56. static char MainA2_offo_label[] = {
  57.   0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x20, 0x00, 0x00, 0x0c, 0x01,
  58.   0x20, 0x00, 0x00, 0x04, 0x02, 0x20, 0x00, 0x00, 0x02, 0xc2, 0x21, 0x1c,
  59.   0x1a, 0x02, 0x20, 0x22, 0x22, 0x06, 0x02, 0x10, 0x24, 0x41, 0x02, 0x02,
  60.   0x12, 0x24, 0x41, 0x02, 0x04, 0x12, 0x24, 0x41, 0x02, 0x0c, 0x21, 0x22,
  61.   0x22, 0x02, 0xf0, 0xc0, 0x21, 0x1c, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 };
  62. static char MainA2_offo_mask[] = {
  63.   0xf8, 0x01, 0x70, 0x00, 0x00, 0xfe, 0x03, 0x70, 0x00, 0x00, 0xfe, 0x07,
  64.   0x70, 0x00, 0x00, 0x9f, 0xe7, 0x73, 0x3e, 0x3f, 0x0f, 0xf7, 0x77, 0x7f,
  65.   0x3f, 0x07, 0xff, 0xff, 0xff, 0x3f, 0x07, 0x7f, 0xff, 0xf7, 0x0f, 0x0f,
  66.   0x3f, 0xfe, 0xe3, 0x07, 0x9f, 0x7f, 0xff, 0xf7, 0x07, 0xfe, 0xff, 0xff,
  67.   0xff, 0x07, 0xfe, 0xf3, 0x77, 0x7f, 0x07, 0xf8, 0xe1, 0x73, 0x3e, 0x07 };
  68. static int MainA2_offo_breaks[] = { 11, 20, 23, 32, 38 };
  69. static ButtonLabel MainA2_offo = {
  70.   (unsigned char *)MainA2_offo_label, (unsigned char *)MainA2_offo_mask,
  71.   MainA2_offo_width, MainA2_offo_height,
  72.   0.5, 0.5, 0, 0,            /* placement */
  73.   5, 5, 0, MainA2_offo_breaks };
  74. #define MainA2_offi_width 34
  75. #define MainA2_offi_height 12
  76. static char MainA2_offi_label[] = {
  77.   0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x06, 0x00, 0x00, 0xc6, 0x00,
  78.   0x06, 0x00, 0x00, 0xc3, 0x00, 0x06, 0x00, 0x00, 0x03, 0x7c, 0xe6, 0xf3,
  79.   0x01, 0x03, 0xc6, 0x36, 0xb6, 0x01, 0x03, 0xc6, 0x36, 0x36, 0x00, 0xc3,
  80.   0xc6, 0x36, 0x36, 0x00, 0xc3, 0xc6, 0x36, 0x36, 0x00, 0xc6, 0xc6, 0x36,
  81.   0x36, 0x00, 0x7c, 0x7c, 0xe6, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
  82. static char MainA2_offi_mask[] = {
  83.   0xfe, 0x00, 0x0f, 0x00, 0x00, 0xff, 0x01, 0x0f, 0x00, 0x00, 0xff, 0x01,
  84.   0x0f, 0x00, 0x00, 0xef, 0xff, 0xff, 0xff, 0x03, 0xe7, 0xff, 0xff, 0xff,
  85.   0x03, 0x07, 0xff, 0xff, 0xff, 0x03, 0xe7, 0xef, 0x7f, 0xff, 0x03, 0xe7,
  86.   0xef, 0x7f, 0x7f, 0x00, 0xef, 0xef, 0x7f, 0x7f, 0x00, 0xff, 0xff, 0xff,
  87.   0x7f, 0x00, 0xff, 0xff, 0xff, 0x7f, 0x00, 0xfe, 0xfe, 0xff, 0x7f, 0x00 };
  88. static int MainA2_offi_breaks[] = { 9, 17, 20, 28, 34 };
  89. static ButtonLabel MainA2_offi = {
  90.   (unsigned char *)MainA2_offi_label, (unsigned char *)MainA2_offi_mask,
  91.   MainA2_offi_width, MainA2_offi_height,
  92.   0.5, 0.5, 0, 0,            /* placement */
  93.   5, 5, 0, MainA2_offi_breaks };
  94. static ButtonLook MainA2_look = {
  95.   &MainA2_offo, NULL, &MainA2_offo, NULL,
  96.   &MainA2_offi, NULL, &MainA2_offi, NULL };
  97. static ButtonFeel MainA2_feel = {
  98.   "MainA2", 2,
  99.   { BTNCoMode, BTNCoWhile },
  100.   { 0x0004, 0x0004 },
  101.   { 0x0000, 0x0004 },
  102.   { 8, 0, 0, 0 } };
  103. /* Cursor button: MainA3 */
  104. #define MainA3_offo_width 48
  105. #define MainA3_offo_height 12
  106. static char MainA3_offo_label[] = {
  107.   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00,
  108.   0x0c, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00,
  109.   0x02, 0x12, 0xd2, 0x78, 0x70, 0x68, 0x02, 0x10, 0x32, 0x84, 0x88, 0x18,
  110.   0x02, 0x10, 0x12, 0x04, 0x04, 0x09, 0x02, 0x12, 0x12, 0x78, 0x04, 0x09,
  111.   0x04, 0x12, 0x12, 0x80, 0x04, 0x09, 0x0c, 0x11, 0x13, 0x84, 0x88, 0x08,
  112.   0xf0, 0xe0, 0x12, 0x78, 0x70, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
  113. static char MainA3_offo_mask[] = {
  114.   0xf8, 0x01, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x03, 0x00, 0x00, 0x00, 0x00,
  115.   0xfe, 0x07, 0x00, 0x00, 0x00, 0x00, 0x9f, 0x3f, 0xff, 0xfd, 0xf8, 0xfc,
  116.   0x0f, 0x3f, 0xff, 0xff, 0xfd, 0xfd, 0x07, 0x3f, 0xff, 0xff, 0xff, 0xff,
  117.   0x07, 0x3f, 0x7f, 0xfe, 0xdf, 0x3f, 0x0f, 0x3f, 0x3f, 0xfe, 0x8f, 0x1f,
  118.   0x9f, 0xbf, 0x3f, 0xfe, 0xdf, 0x1f, 0xfe, 0xff, 0x3f, 0xfe, 0xff, 0x1f,
  119.   0xfe, 0xfb, 0x3f, 0xfe, 0xfd, 0x1d, 0xf8, 0xf1, 0x3f, 0xfc, 0xf8, 0x1c };
  120. static int MainA3_offo_breaks[] = { 11, 19, 25, 33, 42, 48 };
  121. static ButtonLabel MainA3_offo = {
  122.   (unsigned char *)MainA3_offo_label, (unsigned char *)MainA3_offo_mask,
  123.   MainA3_offo_width, MainA3_offo_height,
  124.   0.5, 0.5, 0, 0,            /* placement */
  125.   6, 6, 0, MainA3_offo_breaks };
  126. #define MainA3_offi_width 44
  127. #define MainA3_offi_height 12
  128. static char MainA3_offi_label[] = {
  129.   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00,
  130.   0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00,
  131.   0x03, 0xc6, 0x3e, 0x8f, 0xcf, 0x07, 0x03, 0xc6, 0xb6, 0xd9, 0xd8, 0x06,
  132.   0x03, 0xc6, 0x86, 0xc3, 0xd8, 0x00, 0xc3, 0xc6, 0x06, 0xcf, 0xd8, 0x00,
  133.   0xc3, 0xc6, 0x06, 0xdc, 0xd8, 0x00, 0xc6, 0xc6, 0x86, 0xd9, 0xd8, 0x00,
  134.   0x7c, 0xfc, 0x06, 0x8f, 0xcf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
  135. static char MainA3_offi_mask[] = {
  136.   0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00,
  137.   0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0xef, 0xef, 0xff, 0xdf, 0xff, 0x0f,
  138.   0xe7, 0xef, 0xff, 0xff, 0xff, 0x0f, 0x07, 0xef, 0xff, 0xff, 0xff, 0x0f,
  139.   0xe7, 0xef, 0xff, 0xff, 0xfd, 0x0f, 0xe7, 0xef, 0xcf, 0xff, 0xfd, 0x01,
  140.   0xef, 0xef, 0xcf, 0xff, 0xfd, 0x01, 0xff, 0xff, 0xcf, 0xff, 0xff, 0x01,
  141.   0xff, 0xff, 0xcf, 0xff, 0xff, 0x01, 0xfe, 0xfe, 0x8f, 0xdf, 0xff, 0x01 };
  142. static int MainA3_offi_breaks[] = { 9, 17, 23, 30, 38, 44 };
  143. static ButtonLabel MainA3_offi = {
  144.   (unsigned char *)MainA3_offi_label, (unsigned char *)MainA3_offi_mask,
  145.   MainA3_offi_width, MainA3_offi_height,
  146.   0.5, 0.5, 0, 0,            /* placement */
  147.   6, 6, 0, MainA3_offi_breaks };
  148. static ButtonLook MainA3_look = {
  149.   &MainA3_offo, NULL, &MainA3_offo, NULL,
  150.   &MainA3_offi, NULL, &MainA3_offi, NULL };
  151. static ButtonFeel MainA3_feel = {
  152.   "MainA3", 2,
  153.   { BTNCoMode, BTNCoWhile },
  154.   { 0x0004, 0x0004 },
  155.   { 0x0000, 0x0004 },
  156.   { 2, 0, 0, 0 } };
  157. /* Pan button: MainA4 */
  158. #define MainA4_offo_width 24
  159. #define MainA4_offo_height 12
  160. static char MainA4_offo_label[] = {
  161.   0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x82, 0x00, 0x00, 0x82, 0x00, 0x00,
  162.   0x82, 0x1c, 0x3a, 0x82, 0x22, 0x46, 0x7e, 0x30, 0x42, 0x02, 0x2c, 0x42,
  163.   0x02, 0x22, 0x42, 0x02, 0x22, 0x42, 0x02, 0x5c, 0x42, 0x00, 0x00, 0x00 };
  164. static char MainA4_offo_mask[] = {
  165.   0xff, 0x00, 0x00, 0xff, 0x01, 0x00, 0xff, 0x01, 0x00, 0xc7, 0x3f, 0x7f,
  166.   0xc7, 0x7f, 0xff, 0xff, 0x7f, 0xff, 0xff, 0x7f, 0xef, 0xff, 0x7f, 0xe7,
  167.   0x07, 0x7f, 0xe7, 0x07, 0xff, 0xe7, 0x07, 0xff, 0xe7, 0x07, 0xfe, 0xe7 };
  168. static int MainA4_offo_breaks[] = { 8, 16, 24 };
  169. static ButtonLabel MainA4_offo = {
  170.   (unsigned char *)MainA4_offo_label, (unsigned char *)MainA4_offo_mask,
  171.   MainA4_offo_width, MainA4_offo_height,
  172.   0.5, 0.5, 0, 0,            /* placement */
  173.   3, 3, 0, MainA4_offo_breaks };
  174. #define MainA4_offi_width 24
  175. #define MainA4_offi_height 12
  176. static char MainA4_offi_label[] = {
  177.   0x00, 0x00, 0x00, 0x3f, 0x00, 0x00, 0x63, 0x00, 0x00, 0x63, 0x00, 0x00,
  178.   0x63, 0x1e, 0x3f, 0x63, 0x33, 0x63, 0x3f, 0x30, 0x63, 0x03, 0x3e, 0x63,
  179.   0x03, 0x33, 0x63, 0x03, 0x33, 0x63, 0x03, 0x6e, 0x63, 0x00, 0x00, 0x00 };
  180. static char MainA4_offi_mask[] = {
  181.   0x7f, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xf7, 0xbf, 0x7f,
  182.   0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xf7,
  183.   0x87, 0xff, 0xf7, 0x87, 0xff, 0xf7, 0x87, 0xff, 0xf7, 0x07, 0xff, 0xf7 };
  184. static int MainA4_offi_breaks[] = { 8, 16, 24 };
  185. static ButtonLabel MainA4_offi = {
  186.   (unsigned char *)MainA4_offi_label, (unsigned char *)MainA4_offi_mask,
  187.   MainA4_offi_width, MainA4_offi_height,
  188.   0.5, 0.5, 0, 0,            /* placement */
  189.   3, 3, 0, MainA4_offi_breaks };
  190. static ButtonLook MainA4_look = {
  191.   &MainA4_offo, NULL, &MainA4_offo, NULL,
  192.   &MainA4_offi, NULL, &MainA4_offi, NULL };
  193. static ButtonFeel MainA4_feel = {
  194.   "MainA4", 2,
  195.   { BTNCoMode, BTNCoWhile },
  196.   { 0x0004, 0x0004 },
  197.   { 0x0000, 0x0004 },
  198.   { 10, 0, 0, 0 } };
  199. /* etc button: MainA5 */
  200. #define MainA5_offo_width 22
  201. #define MainA5_offo_height 14
  202. static char MainA5_offo_label[] = {
  203.   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00,
  204.   0x18, 0x1e, 0x0e, 0x24, 0x04, 0x11, 0x42, 0x84, 0x00, 0x7e, 0x84, 0x00,
  205.   0x02, 0x84, 0x00, 0x44, 0x04, 0x11, 0x38, 0x18, 0x0e, 0x00, 0x00, 0x00,
  206.   0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
  207. static char MainA5_offo_mask[] = {
  208.   0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x0e, 0x00, 0x3c, 0x3f, 0x1f,
  209.   0x7e, 0xbf, 0x3f, 0xff, 0xff, 0x3f, 0xff, 0xce, 0x3b, 0xff, 0xce, 0x01,
  210.   0xff, 0xce, 0x3b, 0xff, 0xfe, 0x3f, 0xfe, 0xbe, 0x3f, 0x7c, 0x3c, 0x1f,
  211.   0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
  212. static int MainA5_offo_breaks[] = { 8, 14, 22 };
  213. static ButtonLabel MainA5_offo = {
  214.   (unsigned char *)MainA5_offo_label, (unsigned char *)MainA5_offo_mask,
  215.   MainA5_offo_width, MainA5_offo_height,
  216.   0.5, 0.5, 0, 0,            /* placement */
  217.   3, 3, 0, MainA5_offo_breaks };
  218. #define MainA5_offi_width 22
  219. #define MainA5_offi_height 14
  220. static char MainA5_offi_label[] = {
  221.   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00,
  222.   0x3e, 0x9f, 0x0f, 0x63, 0xc6, 0x18, 0x63, 0xc6, 0x00, 0x7f, 0xc6, 0x00,
  223.   0x03, 0xc6, 0x18, 0x63, 0xc6, 0x18, 0x3e, 0x9c, 0x0f, 0x00, 0x00, 0x00,
  224.   0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
  225. static char MainA5_offi_mask[] = {
  226.   0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x0f, 0x00, 0xff, 0xff, 0x1f,
  227.   0xff, 0xff, 0x3f, 0xff, 0xff, 0x3f, 0xff, 0xef, 0x3d, 0xff, 0xef, 0x3d,
  228.   0xff, 0xef, 0x3d, 0xff, 0xff, 0x3f, 0xff, 0xff, 0x3f, 0x7f, 0xfe, 0x1f,
  229.   0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
  230. static int MainA5_offi_breaks[] = { 8, 14, 22 };
  231. static ButtonLabel MainA5_offi = {
  232.   (unsigned char *)MainA5_offi_label, (unsigned char *)MainA5_offi_mask,
  233.   MainA5_offi_width, MainA5_offi_height,
  234.   0.5, 0.5, 0, 0,            /* placement */
  235.   3, 3, 0, MainA5_offi_breaks };
  236. static ButtonLook MainA5_look = {
  237.   &MainA5_offo, NULL, &MainA5_offo, NULL,
  238.   &MainA5_offi, NULL, &MainA5_offi, NULL };
  239. static ButtonFeel MainA5_feel = {
  240.   "MainA5", 2,
  241.   { BTNCoMode, BTNCoWhile },
  242.   { 0x0004, 0x0004 },
  243.   { 0x0000, 0x0004 },
  244.   { 3, 0, 0, 0 } };
  245. static ButtonSpec MainA[] = {
  246.   { &MainA1_look, &MainA1_feel },
  247.   { &MainA2_look, &MainA2_feel },
  248.   { &MainA3_look, &MainA3_feel },
  249.   { &MainA4_look, &MainA4_feel },
  250.   { &MainA5_look, &MainA5_feel } };
  251. static BoxGeometry MainA_geo = 
  252.   { 0, 5, 5, 1, 5.000000, 1.000000, 0.000000, 0.000000, 0, 1 };
  253.  
  254. void MakeMainPanel ( box, parent, gc, visual, background )
  255.      BoxParent *parent;
  256.      ButtonBox box[1];
  257.      GC gc;
  258.      Visual *visual;
  259.      unsigned long background;
  260. {
  261.   box[0] = MakeButtonBox(&parent[0], gc, visual, background,
  262.              &MainA_geo, MainA, 0);
  263. }
  264.