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

  1. #define poly_width 21
  2. #define poly_height 11
  3. static char poly_bits[] = {
  4.    0x00, 0x00, 0x00, 0x02, 0x02, 0x08, 0x06, 0x05, 0x0c, 0x8a, 0x08, 0x0a,
  5.    0x52, 0x10, 0x09, 0x22, 0xa0, 0x08, 0x02, 0x40, 0x08, 0x02, 0x00, 0x08,
  6.    0x02, 0x00, 0x08, 0xfe, 0xff, 0x0f, 0x00, 0x00, 0x00};
  7. static char poly_mask_bits[] = {
  8.    0x07, 0x07, 0x1c, 0x8f, 0x0f, 0x1e, 0xdf, 0x1f, 0x1f, 0xff, 0xbf, 0x1f,
  9.    0xff, 0xff, 0x1f, 0xff, 0xff, 0x1f, 0xff, 0xfd, 0x1f, 0xff, 0xff, 0x1f,
  10.    0xff, 0xff, 0x1f, 0xff, 0xff, 0x1f, 0xff, 0xff, 0x1f};
  11. static char poly_bold_bits[] = {
  12.    0x00, 0x00, 0x00, 0x02, 0x02, 0x08, 0x06, 0x07, 0x0c, 0x8e, 0x0f, 0x0e,
  13.    0xde, 0x1d, 0x0f, 0xfe, 0xb8, 0x0f, 0x76, 0xf0, 0x0d, 0x06, 0xe0, 0x0c,
  14.    0xfe, 0xff, 0x0f, 0xfe, 0xff, 0x0f, 0x00, 0x00, 0x00};
  15. static BtnIcon poly = {
  16.   poly_bits, poly_mask_bits, poly_width, poly_height };
  17. static BtnIcon polyb = {
  18.   poly_bold_bits, poly_mask_bits, poly_width, poly_height };
  19.  
  20. #define box_width 21
  21. #define box_height 11
  22. static char box_bits[] = {
  23.    0x00, 0x00, 0x00, 0xfe, 0xff, 0x0f, 0x02, 0x00, 0x08, 0x02, 0x00, 0x08,
  24.    0x02, 0x00, 0x08, 0x02, 0x00, 0x08, 0x02, 0x00, 0x08, 0x02, 0x00, 0x08,
  25.    0x02, 0x00, 0x08, 0xfe, 0xff, 0x0f, 0x00, 0x00, 0x00};
  26. static char box_mask_bits[] = {
  27.    0xff, 0xff, 0x1f, 0xff, 0xff, 0x1f, 0xff, 0xff, 0x1f, 0xff, 0xff, 0x1f,
  28.    0x0f, 0x00, 0x1e, 0x0f, 0x00, 0x1e, 0x0f, 0x00, 0x1e, 0xff, 0xff, 0x1f,
  29.    0xff, 0xff, 0x1f, 0xff, 0xff, 0x1f, 0xff, 0xff, 0x1f};
  30. static char box_bold_bits[] = {
  31.    0x00, 0x00, 0x00, 0xfe, 0xff, 0x0f, 0xfe, 0xff, 0x0f, 0x06, 0x00, 0x0c,
  32.    0x06, 0x00, 0x0c, 0x06, 0x00, 0x0c, 0x06, 0x00, 0x0c, 0x06, 0x00, 0x0c,
  33.    0xfe, 0xff, 0x0f, 0xfe, 0xff, 0x0f, 0x00, 0x00, 0x00};
  34. static BtnIcon box = {
  35.   box_bits, box_mask_bits, box_width, box_height };
  36. static BtnIcon boxb = {
  37.   box_bold_bits, box_mask_bits, box_width, box_height };
  38.  
  39. #define circle_width 15
  40. #define circle_height 15
  41. static char circle_bits[] = {
  42.    0x00, 0x00, 0xe0, 0x03, 0x18, 0x0c, 0x04, 0x10, 0x04, 0x10, 0x02, 0x20,
  43.    0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x02, 0x20, 0x04, 0x10, 0x04, 0x10,
  44.    0x18, 0x0c, 0xe0, 0x03, 0x00, 0x00};
  45. static char circle_mask_bits[] = {
  46.    0xf0, 0x07, 0xfc, 0x1f, 0xfe, 0x3f, 0xfe, 0x3f, 0x3f, 0x7e, 0x1f, 0x7c,
  47.    0x0f, 0x78, 0x0f, 0x78, 0x0f, 0x78, 0x1f, 0x7c, 0x3f, 0x7e, 0xfe, 0x3f,
  48.    0xfe, 0x3f, 0xfc, 0x1f, 0xf0, 0x07};
  49. static char circle_bold_bits[] = {
  50.    0x00, 0x00, 0xe0, 0x03, 0xf8, 0x0f, 0x1c, 0x1c, 0x0c, 0x18, 0x06, 0x30,
  51.    0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x06, 0x30, 0x0c, 0x18, 0x1c, 0x1c,
  52.    0xf8, 0x0f, 0xe0, 0x03, 0x00, 0x00};
  53. static BtnIcon circ = {
  54.   circle_bits, circle_mask_bits, circle_width, circle_height };
  55. static BtnIcon circb = {
  56.   circle_bold_bits, circle_mask_bits, circle_width, circle_height };
  57.  
  58. #define ell_width 23
  59. #define ell_height 11
  60. static char ell_bits[] = {
  61.    0x00, 0x00, 0x00, 0x80, 0xff, 0x00, 0x70, 0x00, 0x07, 0x0c, 0x00, 0x18,
  62.    0x02, 0x00, 0x20, 0x02, 0x00, 0x20, 0x02, 0x00, 0x20, 0x0c, 0x00, 0x18,
  63.    0x70, 0x00, 0x07, 0x80, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  64.    0x00, 0x00, 0x00};
  65. static char ell_mask_bits[] = {
  66.    0xc0, 0xff, 0x01, 0xf8, 0xff, 0x0f, 0xfe, 0xff, 0x3f, 0xff, 0xff, 0x7f,
  67.    0xff, 0x80, 0x7f, 0x1f, 0x00, 0x7c, 0xff, 0x80, 0x7f, 0xff, 0xff, 0x7f,
  68.    0xfe, 0xff, 0x3f, 0xf8, 0xff, 0x0f, 0xc0, 0xff, 0x01};
  69. static char ell_bold_bits[] = {
  70.    0x00, 0x00, 0x00, 0x80, 0xff, 0x00, 0xf0, 0xff, 0x07, 0x7c, 0x00, 0x1f,
  71.    0x0e, 0x00, 0x38, 0x06, 0x00, 0x30, 0x0e, 0x00, 0x38, 0x7c, 0x00, 0x1f,
  72.    0xf0, 0xff, 0x07, 0x80, 0xff, 0x00, 0x00, 0x00, 0x00};
  73. static BtnIcon ell = {
  74.   ell_bits, ell_mask_bits, ell_width, ell_height };
  75. static BtnIcon ellb = {
  76.   ell_bold_bits, ell_mask_bits, ell_width, ell_height };
  77.  
  78. #define arr_width 16
  79. #define arr_height 9
  80. static char arr_bits[] = {
  81.    0x00, 0x00, 0x80, 0x01, 0x60, 0x00, 0x18, 0x00, 0xfe, 0x7f, 0x18, 0x00,
  82.    0x60, 0x00, 0x80, 0x01, 0x00, 0x00};
  83. static char arr_mask_bits[] = {
  84.    0xc0, 0x03, 0xf0, 0x03, 0xfc, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  85.    0xfc, 0x03, 0xf0, 0x03, 0xc0, 0x03};
  86. static char arr_bold_bits[] = {
  87.    0x00, 0x00, 0x80, 0x01, 0xe0, 0x01, 0xf8, 0x00, 0xfe, 0x7f, 0xf8, 0x00,
  88.    0xe0, 0x01, 0x80, 0x01, 0x00, 0x00};
  89. static BtnIcon arr = {
  90.   arr_bits, arr_mask_bits, arr_width, arr_height };
  91. static BtnIcon arrb = {
  92.   arr_bold_bits, arr_mask_bits, arr_width, arr_height };
  93.  
  94. #define ortho_width 15
  95. #define ortho_height 12
  96. static char ortho_bits[] = {
  97.    0x00, 0x00, 0x38, 0x1c, 0x44, 0x22, 0x82, 0x22, 0x82, 0x22, 0x82, 0x1c,
  98.    0x82, 0x00, 0x82, 0x00, 0x82, 0x00, 0x44, 0x00, 0x38, 0x00, 0x00, 0x00};
  99. static char ortho_mask_bits[] = {
  100.    0x7c, 0x3e, 0xfe, 0x7f, 0xff, 0x7f, 0xff, 0x7f, 0xef, 0x7f, 0xef, 0x7f,
  101.    0xef, 0x3f, 0xef, 0x01, 0xff, 0x01, 0xff, 0x01, 0xfe, 0x00, 0x7c, 0x00};
  102. static char ortho_bold_bits[] = {
  103.    0x00, 0x00, 0x38, 0x1c, 0x6c, 0x36, 0xc6, 0x36, 0xc6, 0x36, 0xc6, 0x1c,
  104.    0xc6, 0x00, 0xc6, 0x00, 0xc6, 0x00, 0x6c, 0x00, 0x38, 0x00, 0x00, 0x00};
  105. static BtnIcon orth = {
  106.   ortho_bits, ortho_mask_bits, ortho_width, ortho_height };
  107. static BtnIcon orthb = {
  108.   ortho_bold_bits, ortho_mask_bits, ortho_width, ortho_height };
  109.  
  110. #define pnt_width 6
  111. #define pnt_height 6
  112. static char pnt_bits[] = {
  113.    0x00, 0x00, 0x0c, 0x0c, 0x00, 0x00};
  114. static char pnt_mask_bits[] = {
  115.    0x1e, 0x3f, 0x3f, 0x3f, 0x3f, 0x1e};
  116. static char pnt_bold_bits[] = {
  117.    0x00, 0x0c, 0x1e, 0x1e, 0x0c, 0x00};
  118. static BtnIcon pnt = {
  119.   pnt_bits, pnt_mask_bits, pnt_width, pnt_height };
  120. static BtnIcon pntb = {
  121.   pnt_bold_bits, pnt_mask_bits, pnt_width, pnt_height };
  122.  
  123. #define ann_width 15
  124. #define ann_height 15
  125. static char ann_bits[] = {
  126.    0x00, 0x00, 0xfe, 0x3f, 0x02, 0x20, 0x02, 0x20, 0xf2, 0x27, 0x12, 0x24,
  127.    0x12, 0x24, 0x12, 0x24, 0x12, 0x24, 0x12, 0x24, 0xf2, 0x27, 0x02, 0x20,
  128.    0x02, 0x20, 0xfe, 0x3f, 0x00, 0x00};
  129. static char ann_mask_bits[] = {
  130.    0xff, 0x7f, 0xff, 0x7f, 0xff, 0x7f, 0xff, 0x7f, 0xff, 0x7f, 0xff, 0x7f,
  131.    0xff, 0x7f, 0x7f, 0x7f, 0xff, 0x7f, 0xff, 0x7f, 0xff, 0x7f, 0xff, 0x7f,
  132.    0xff, 0x7f, 0xff, 0x7f, 0xff, 0x7f};
  133. static char ann_bold_bits[] = {
  134.    0x00, 0x00, 0xfe, 0x3f, 0xfe, 0x3f, 0x06, 0x30, 0xf6, 0x37, 0xf6, 0x37,
  135.    0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0xf6, 0x37, 0xf6, 0x37, 0x06, 0x30,
  136.    0xfe, 0x3f, 0xfe, 0x3f, 0x00, 0x00};
  137. static BtnIcon ann = {
  138.   ann_bits, ann_mask_bits, ann_width, ann_height };
  139. static BtnIcon annb = {
  140.   ann_bold_bits, ann_mask_bits, ann_width, ann_height };
  141.  
  142.  
  143. static BtnSpec CursorA[] = {
  144.   { "point", 0, NULL, 0, NULL, 0, NULL, 0, &pnt, &pnt, &pntb, &pntb, 0, 2,
  145.     { BTNMode, BTNCoWhile },
  146.     { ControlMask, ControlMask },
  147.     { 0x0, ControlMask },
  148.     { COP, COP_Point } },
  149.   { "poly", 0, NULL, 0, NULL, 0, NULL, 0, &poly, &poly, &polyb, &polyb, 0, 2,
  150.     { BTNMode, BTNCoWhile },
  151.     { ControlMask, ControlMask },
  152.     { 0x0, ControlMask },
  153.     { COP, COP_Polygon } },
  154.   { "circle", 0, NULL, 0, NULL, 0, NULL, 0, &circ, &circ, &circb, &circb, 0, 2,
  155.     { BTNMode, BTNCoWhile },
  156.     { ControlMask, ControlMask },
  157.     { 0x0, ControlMask },
  158.     { COP, COP_Circle } },
  159.   { "ellipse", 0, NULL, 0, NULL, 0, NULL, 0, &ell, &ell, &ellb, &ellb, 0, 2,
  160.     { BTNMode, BTNCoWhile },
  161.     { ControlMask, ControlMask },
  162.     { 0x0, ControlMask },
  163.     { COP, COP_Ellipse } },
  164.   { "box", 0, NULL, 0, NULL, 0, NULL, 0, &box, &box, &boxb, &boxb, 0, 2,
  165.     { BTNMode, BTNCoWhile },
  166.     { ControlMask, ControlMask },
  167.     { 0x0, ControlMask },
  168.     { COP, COP_Box } },
  169.   { "ortho", 0, NULL, 0, NULL, 0, NULL, 0, &orth, &orth, &orthb, &orthb, 0, 2,
  170.     { BTNFlash, BTNCoWhile },
  171.     { ControlMask, ControlMask },
  172.     { 0x0, ControlMask },
  173.     { COP, COP_Orthogonal } },
  174.   { "annuli", 0, NULL, 0, NULL, 0, NULL, 0, &ann, &ann, &annb, &annb, 0, 2,
  175.     { BTNToggle, BTNCoWhile },
  176.     { ControlMask, ControlMask },
  177.     { 0x0, ControlMask },
  178.     { COP, COP_Annuli } },
  179.   { "arrow", 0, NULL, 0, NULL, 0, NULL, 0, &arr, &arr, &arrb, &arrb, 0, 2,
  180.     { BTNMode, BTNCoWhile },
  181.     { ControlMask, ControlMask },
  182.     { 0x0, ControlMask },
  183.     { COP, COP_Arrow } },
  184.   { "abc", 0, NULL, 0,  NULL, 0, NULL, 0, NULL, NULL, NULL, NULL, 0, 2,
  185.     { BTNMode, BTNCoWhile },
  186.     { ControlMask, ControlMask },
  187.     { 0x0, ControlMask },
  188.     { COP, COP_Text } }
  189.  };
  190.  
  191. static BtnSpec CursorB[] = {
  192.   { "region", 0, NULL, 0, NULL, 0, NULL, 0, NULL, NULL, NULL, NULL, 0, 2,
  193.     { BTNToggle, BTNCoWhile },
  194.     { ControlMask, ControlMask },
  195.     { 0x0, ControlMask },
  196.     { ROP, 0 } }
  197. };
  198.  
  199. BoxSpec CursorBoxes[] = {
  200.   { "CursorA", { 0, 9, 9, 1, 10.28571, 1.0, 0.0, 0.0, 0, 1 }, CursorA },
  201.   { "CursorB", { 0, 1, 1, 1, 8.0, 1.0, 0.875, 0.0, 0, 1 }, CursorB } };
  202.  
  203. PanelAttach CursorAttach = {
  204.   "MainPanel", "MainA", 0, 1, 0, ControlMask, 0, 1, { COP } };
  205.  
  206. /* 
  207.   PanelSpec CursorPanel =
  208.     { "CursorPanel", "menucsr.h", 1, 1, CursorBoxes, &CursorAttach };
  209. */
  210.