home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1995 August / NEBULA.bin / SourceCode / Tutorial / Cookbook / 34.RandomShapes / shapes.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-01-18  |  16.2 KB  |  513 lines

  1. /* shapes.c generated from shapes.psw
  2.    by unix pswrap V1.009  Wed Apr 19 17:50:24 PDT 1989
  3.  */
  4.  
  5. #include <dpsclient/dpsfriends.h>
  6. #include <string.h>
  7.  
  8. #line 1 "shapes.psw"
  9. #line 10 "shapes.c"
  10. void drawSquare( void )
  11. {
  12.   typedef struct {
  13.     unsigned char tokenType;
  14.     unsigned char topLevelCount;
  15.     unsigned short nBytes;
  16.  
  17.     DPSBinObjReal obj0;
  18.     DPSBinObjGeneric obj1;
  19.     DPSBinObjGeneric obj2;
  20.     DPSBinObjGeneric obj3;
  21.     DPSBinObjGeneric obj4;
  22.     DPSBinObjGeneric obj5;
  23.     DPSBinObjGeneric obj6;
  24.     DPSBinObjGeneric obj7;
  25.     DPSBinObjGeneric obj8;
  26.     DPSBinObjGeneric obj9;
  27.     DPSBinObjGeneric obj10;
  28.     DPSBinObjGeneric obj11;
  29.     DPSBinObjGeneric obj12;
  30.     DPSBinObjGeneric obj13;
  31.     DPSBinObjGeneric obj14;
  32.     DPSBinObjGeneric obj15;
  33.     DPSBinObjGeneric obj16;
  34.     } _dpsQ;
  35.   static const _dpsQ _dpsF = {
  36.     DPS_DEF_TOKENTYPE, 17, 140,
  37.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  38.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  39.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 111},    /* newpath */
  40.     {DPS_LITERAL|DPS_INT, 0, 0, 25},
  41.     {DPS_LITERAL|DPS_INT, 0, 0, 25},
  42.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  43.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  44.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  45.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  46.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  47.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  48.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  49.     {DPS_LITERAL|DPS_INT, 0, 0, -50},
  50.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  51.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  52.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  53.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},    /* fill */
  54.     }; /* _dpsQ */
  55.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  56.   char pad[3];
  57.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,140);
  58.   if (0) *pad = 0;    /* quiets compiler warnings */
  59. }
  60. #line 10 "shapes.psw"
  61.  
  62. #line 63 "shapes.c"
  63. void drawHeart( void )
  64. {
  65.   typedef struct {
  66.     unsigned char tokenType;
  67.     unsigned char topLevelCount;
  68.     unsigned short nBytes;
  69.  
  70.     DPSBinObjReal obj0;
  71.     DPSBinObjGeneric obj1;
  72.     DPSBinObjGeneric obj2;
  73.     DPSBinObjGeneric obj3;
  74.     DPSBinObjGeneric obj4;
  75.     DPSBinObjGeneric obj5;
  76.     DPSBinObjGeneric obj6;
  77.     DPSBinObjGeneric obj7;
  78.     DPSBinObjReal obj8;
  79.     DPSBinObjGeneric obj9;
  80.     DPSBinObjReal obj10;
  81.     DPSBinObjGeneric obj11;
  82.     DPSBinObjGeneric obj12;
  83.     DPSBinObjGeneric obj13;
  84.     DPSBinObjGeneric obj14;
  85.     DPSBinObjGeneric obj15;
  86.     DPSBinObjGeneric obj16;
  87.     DPSBinObjGeneric obj17;
  88.     DPSBinObjGeneric obj18;
  89.     DPSBinObjGeneric obj19;
  90.     DPSBinObjGeneric obj20;
  91.     DPSBinObjGeneric obj21;
  92.     DPSBinObjGeneric obj22;
  93.     DPSBinObjGeneric obj23;
  94.     DPSBinObjGeneric obj24;
  95.     } _dpsQ;
  96.   static const _dpsQ _dpsF = {
  97.     DPS_DEF_TOKENTYPE, 25, 204,
  98.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  99.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  100.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 111},    /* newpath */
  101.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  102.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  103.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  104.     {DPS_LITERAL|DPS_INT, 0, 0, 30},
  105.     {DPS_LITERAL|DPS_INT, 0, 0, 100},
  106.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  107.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  108.     {DPS_LITERAL|DPS_REAL, 0, 0, 50.0},
  109.     {DPS_LITERAL|DPS_INT, 0, 0, 10},
  110.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 43},    /* curveto */
  111.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  112.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  113.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  114.     {DPS_LITERAL|DPS_INT, 0, 0, 70},
  115.     {DPS_LITERAL|DPS_INT, 0, 0, 100},
  116.     {DPS_LITERAL|DPS_INT, 0, 0, 100},
  117.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  118.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  119.     {DPS_LITERAL|DPS_INT, 0, 0, 10},
  120.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 43},    /* curveto */
  121.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  122.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},    /* fill */
  123.     }; /* _dpsQ */
  124.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  125.   char pad[3];
  126.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,204);
  127.   if (0) *pad = 0;    /* quiets compiler warnings */
  128. }
  129. #line 21 "shapes.psw"
  130.  
  131. #line 132 "shapes.c"
  132. void drawCircle( void )
  133. {
  134.   typedef struct {
  135.     unsigned char tokenType;
  136.     unsigned char topLevelCount;
  137.     unsigned short nBytes;
  138.  
  139.     DPSBinObjReal obj0;
  140.     DPSBinObjGeneric obj1;
  141.     DPSBinObjGeneric obj2;
  142.     DPSBinObjGeneric obj3;
  143.     DPSBinObjGeneric obj4;
  144.     DPSBinObjGeneric obj5;
  145.     DPSBinObjGeneric obj6;
  146.     DPSBinObjGeneric obj7;
  147.     DPSBinObjGeneric obj8;
  148.     } _dpsQ;
  149.   static const _dpsQ _dpsF = {
  150.     DPS_DEF_TOKENTYPE, 9, 76,
  151.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  152.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  153.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  154.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  155.     {DPS_LITERAL|DPS_INT, 0, 0, 30},
  156.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  157.     {DPS_LITERAL|DPS_INT, 0, 0, 360},
  158.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 5},    /* arc */
  159.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},    /* fill */
  160.     }; /* _dpsQ */
  161.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  162.   char pad[3];
  163.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,76);
  164.   if (0) *pad = 0;    /* quiets compiler warnings */
  165. }
  166. #line 26 "shapes.psw"
  167.  
  168. #line 169 "shapes.c"
  169. void drawDiamond( void )
  170. {
  171.   typedef struct {
  172.     unsigned char tokenType;
  173.     unsigned char topLevelCount;
  174.     unsigned short nBytes;
  175.  
  176.     DPSBinObjReal obj0;
  177.     DPSBinObjGeneric obj1;
  178.     DPSBinObjGeneric obj2;
  179.     DPSBinObjGeneric obj3;
  180.     DPSBinObjGeneric obj4;
  181.     DPSBinObjGeneric obj5;
  182.     DPSBinObjGeneric obj6;
  183.     DPSBinObjGeneric obj7;
  184.     DPSBinObjGeneric obj8;
  185.     DPSBinObjGeneric obj9;
  186.     DPSBinObjGeneric obj10;
  187.     DPSBinObjGeneric obj11;
  188.     DPSBinObjGeneric obj12;
  189.     DPSBinObjGeneric obj13;
  190.     DPSBinObjGeneric obj14;
  191.     DPSBinObjGeneric obj15;
  192.     DPSBinObjGeneric obj16;
  193.     } _dpsQ;
  194.   static const _dpsQ _dpsF = {
  195.     DPS_DEF_TOKENTYPE, 17, 140,
  196.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  197.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  198.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 111},    /* newpath */
  199.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  200.     {DPS_LITERAL|DPS_INT, 0, 0, 10},
  201.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  202.     {DPS_LITERAL|DPS_INT, 0, 0, 80},
  203.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  204.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  205.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  206.     {DPS_LITERAL|DPS_INT, 0, 0, 90},
  207.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  208.     {DPS_LITERAL|DPS_INT, 0, 0, 20},
  209.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  210.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  211.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  212.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},    /* fill */
  213.     }; /* _dpsQ */
  214.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  215.   char pad[3];
  216.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,140);
  217.   if (0) *pad = 0;    /* quiets compiler warnings */
  218. }
  219. #line 37 "shapes.psw"
  220.  
  221. #line 222 "shapes.c"
  222. void drawFlower( void )
  223. {
  224.   typedef struct {
  225.     unsigned char tokenType;
  226.     unsigned char topLevelCount;
  227.     unsigned short nBytes;
  228.  
  229.     DPSBinObjGeneric obj0;
  230.     DPSBinObjReal obj1;
  231.     DPSBinObjGeneric obj2;
  232.     DPSBinObjGeneric obj3;
  233.     DPSBinObjGeneric obj4;
  234.     DPSBinObjGeneric obj5;
  235.     DPSBinObjGeneric obj6;
  236.     DPSBinObjGeneric obj7;
  237.     DPSBinObjGeneric obj8;
  238.     DPSBinObjGeneric obj9;
  239.     DPSBinObjGeneric obj10;
  240.     DPSBinObjGeneric obj11;
  241.     DPSBinObjGeneric obj12;
  242.     DPSBinObjGeneric obj13;
  243.     DPSBinObjGeneric obj14;
  244.     DPSBinObjGeneric obj15;
  245.     DPSBinObjGeneric obj16;
  246.     DPSBinObjGeneric obj17;
  247.     DPSBinObjGeneric obj18;
  248.     DPSBinObjGeneric obj19;
  249.     DPSBinObjGeneric obj20;
  250.     DPSBinObjGeneric obj21;
  251.     DPSBinObjGeneric obj22;
  252.     DPSBinObjGeneric obj23;
  253.     DPSBinObjGeneric obj24;
  254.     DPSBinObjGeneric obj25;
  255.     DPSBinObjGeneric obj26;
  256.     DPSBinObjGeneric obj27;
  257.     DPSBinObjGeneric obj28;
  258.     DPSBinObjGeneric obj29;
  259.     DPSBinObjGeneric obj30;
  260.     DPSBinObjGeneric obj31;
  261.     DPSBinObjGeneric obj32;
  262.     DPSBinObjGeneric obj33;
  263.     DPSBinObjGeneric obj34;
  264.     DPSBinObjGeneric obj35;
  265.     DPSBinObjGeneric obj36;
  266.     DPSBinObjGeneric obj37;
  267.     DPSBinObjGeneric obj38;
  268.     DPSBinObjGeneric obj39;
  269.     DPSBinObjGeneric obj40;
  270.     DPSBinObjGeneric obj41;
  271.     DPSBinObjGeneric obj42;
  272.     DPSBinObjGeneric obj43;
  273.     DPSBinObjGeneric obj44;
  274.     DPSBinObjGeneric obj45;
  275.     DPSBinObjGeneric obj46;
  276.     DPSBinObjGeneric obj47;
  277.     DPSBinObjGeneric obj48;
  278.     DPSBinObjGeneric obj49;
  279.     DPSBinObjGeneric obj50;
  280.     DPSBinObjGeneric obj51;
  281.     DPSBinObjGeneric obj52;
  282.     DPSBinObjGeneric obj53;
  283.     DPSBinObjGeneric obj54;
  284.     DPSBinObjGeneric obj55;
  285.     DPSBinObjGeneric obj56;
  286.     DPSBinObjGeneric obj57;
  287.     DPSBinObjGeneric obj58;
  288.     DPSBinObjGeneric obj59;
  289.     DPSBinObjGeneric obj60;
  290.     DPSBinObjGeneric obj61;
  291.     DPSBinObjGeneric obj62;
  292.     DPSBinObjGeneric obj63;
  293.     DPSBinObjGeneric obj64;
  294.     } _dpsQ;
  295.   static const _dpsQ _dpsF = {
  296.     DPS_DEF_TOKENTYPE, 65, 524,
  297.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 78},    /* gsave */
  298.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  299.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  300.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  301.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  302.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 173},    /* translate */
  303.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 111},    /* newpath */
  304.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  305.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  306.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  307.     {DPS_LITERAL|DPS_INT, 0, 0, 40},
  308.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  309.     {DPS_LITERAL|DPS_INT, 0, 0, -40},
  310.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  311.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  312.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  313.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 43},    /* curveto */
  314.     {DPS_LITERAL|DPS_INT, 0, 0, 60},
  315.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 136},    /* rotate */
  316.     {DPS_LITERAL|DPS_INT, 0, 0, 40},
  317.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  318.     {DPS_LITERAL|DPS_INT, 0, 0, -40},
  319.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  320.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  321.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  322.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 43},    /* curveto */
  323.     {DPS_LITERAL|DPS_INT, 0, 0, 60},
  324.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 136},    /* rotate */
  325.     {DPS_LITERAL|DPS_INT, 0, 0, 40},
  326.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  327.     {DPS_LITERAL|DPS_INT, 0, 0, -40},
  328.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  329.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  330.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  331.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 43},    /* curveto */
  332.     {DPS_LITERAL|DPS_INT, 0, 0, 60},
  333.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 136},    /* rotate */
  334.     {DPS_LITERAL|DPS_INT, 0, 0, 40},
  335.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  336.     {DPS_LITERAL|DPS_INT, 0, 0, -40},
  337.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  338.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  339.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  340.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 43},    /* curveto */
  341.     {DPS_LITERAL|DPS_INT, 0, 0, 60},
  342.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 136},    /* rotate */
  343.     {DPS_LITERAL|DPS_INT, 0, 0, 40},
  344.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  345.     {DPS_LITERAL|DPS_INT, 0, 0, -40},
  346.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  347.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  348.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  349.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 43},    /* curveto */
  350.     {DPS_LITERAL|DPS_INT, 0, 0, 60},
  351.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 136},    /* rotate */
  352.     {DPS_LITERAL|DPS_INT, 0, 0, 40},
  353.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  354.     {DPS_LITERAL|DPS_INT, 0, 0, -40},
  355.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  356.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  357.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  358.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 43},    /* curveto */
  359.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  360.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},    /* fill */
  361.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 77},    /* grestore */
  362.     }; /* _dpsQ */
  363.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  364.   char pad[3];
  365.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,524);
  366.   if (0) *pad = 0;    /* quiets compiler warnings */
  367. }
  368. #line 59 "shapes.psw"
  369.  
  370. #line 371 "shapes.c"
  371. void drawTriangle( void )
  372. {
  373.   typedef struct {
  374.     unsigned char tokenType;
  375.     unsigned char topLevelCount;
  376.     unsigned short nBytes;
  377.  
  378.     DPSBinObjGeneric obj0;
  379.     DPSBinObjGeneric obj1;
  380.     DPSBinObjGeneric obj2;
  381.     DPSBinObjGeneric obj3;
  382.     DPSBinObjGeneric obj4;
  383.     DPSBinObjGeneric obj5;
  384.     DPSBinObjGeneric obj6;
  385.     DPSBinObjGeneric obj7;
  386.     DPSBinObjGeneric obj8;
  387.     DPSBinObjGeneric obj9;
  388.     DPSBinObjGeneric obj10;
  389.     DPSBinObjGeneric obj11;
  390.     DPSBinObjGeneric obj12;
  391.     DPSBinObjGeneric obj13;
  392.     } _dpsQ;
  393.   static const _dpsQ _dpsF = {
  394.     DPS_DEF_TOKENTYPE, 14, 116,
  395.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  396.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  397.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 111},    /* newpath */
  398.     {DPS_LITERAL|DPS_INT, 0, 0, 90},
  399.     {DPS_LITERAL|DPS_INT, 0, 0, 10},
  400.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  401.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  402.     {DPS_LITERAL|DPS_INT, 0, 0, 90},
  403.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  404.     {DPS_LITERAL|DPS_INT, 0, 0, 10},
  405.     {DPS_LITERAL|DPS_INT, 0, 0, 10},
  406.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  407.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  408.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},    /* fill */
  409.     }; /* _dpsQ */
  410.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  411.   char pad[3];
  412.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,116);
  413.   if (0) *pad = 0;    /* quiets compiler warnings */
  414. }
  415. #line 69 "shapes.psw"
  416.  
  417. #line 418 "shapes.c"
  418. void drawRectangle( void )
  419. {
  420.   typedef struct {
  421.     unsigned char tokenType;
  422.     unsigned char topLevelCount;
  423.     unsigned short nBytes;
  424.  
  425.     DPSBinObjGeneric obj0;
  426.     DPSBinObjGeneric obj1;
  427.     DPSBinObjGeneric obj2;
  428.     DPSBinObjGeneric obj3;
  429.     DPSBinObjGeneric obj4;
  430.     DPSBinObjGeneric obj5;
  431.     DPSBinObjGeneric obj6;
  432.     DPSBinObjGeneric obj7;
  433.     DPSBinObjGeneric obj8;
  434.     DPSBinObjGeneric obj9;
  435.     DPSBinObjGeneric obj10;
  436.     DPSBinObjGeneric obj11;
  437.     DPSBinObjGeneric obj12;
  438.     DPSBinObjGeneric obj13;
  439.     DPSBinObjGeneric obj14;
  440.     DPSBinObjGeneric obj15;
  441.     DPSBinObjGeneric obj16;
  442.     } _dpsQ;
  443.   static const _dpsQ _dpsF = {
  444.     DPS_DEF_TOKENTYPE, 17, 140,
  445.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  446.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  447.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 111},    /* newpath */
  448.     {DPS_LITERAL|DPS_INT, 0, 0, 10},
  449.     {DPS_LITERAL|DPS_INT, 0, 0, 25},
  450.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  451.     {DPS_LITERAL|DPS_INT, 0, 0, 80},
  452.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  453.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  454.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  455.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  456.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  457.     {DPS_LITERAL|DPS_INT, 0, 0, -80},
  458.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  459.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  460.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  461.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},    /* fill */
  462.     }; /* _dpsQ */
  463.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  464.   char pad[3];
  465.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,140);
  466.   if (0) *pad = 0;    /* quiets compiler warnings */
  467. }
  468. #line 80 "shapes.psw"
  469.  
  470. #line 471 "shapes.c"
  471. void drawLine( void )
  472. {
  473.   typedef struct {
  474.     unsigned char tokenType;
  475.     unsigned char topLevelCount;
  476.     unsigned short nBytes;
  477.  
  478.     DPSBinObjGeneric obj0;
  479.     DPSBinObjGeneric obj1;
  480.     DPSBinObjGeneric obj2;
  481.     DPSBinObjGeneric obj3;
  482.     DPSBinObjGeneric obj4;
  483.     DPSBinObjGeneric obj5;
  484.     DPSBinObjGeneric obj6;
  485.     DPSBinObjGeneric obj7;
  486.     DPSBinObjGeneric obj8;
  487.     DPSBinObjGeneric obj9;
  488.     DPSBinObjGeneric obj10;
  489.     DPSBinObjGeneric obj11;
  490.     } _dpsQ;
  491.   static const _dpsQ _dpsF = {
  492.     DPS_DEF_TOKENTYPE, 12, 100,
  493.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  494.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  495.     {DPS_LITERAL|DPS_INT, 0, 0, 20},
  496.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 155},    /* setlinewidth */
  497.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 111},    /* newpath */
  498.     {DPS_LITERAL|DPS_INT, 0, 0, 50},
  499.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  500.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  501.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  502.     {DPS_LITERAL|DPS_INT, 0, 0, 100},
  503.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  504.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  505.     }; /* _dpsQ */
  506.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  507.   char pad[3];
  508.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,100);
  509.   if (0) *pad = 0;    /* quiets compiler warnings */
  510. }
  511. #line 89 "shapes.psw"
  512.  
  513.