home *** CD-ROM | disk | FTP | other *** search
/ Nebula / nebula.bin / SourceCode / MiniExamples / PaginationLab / drawRect.c < prev    next >
C/C++ Source or Header  |  1993-01-19  |  14KB  |  391 lines

  1. /* drawRect.c generated from drawRect.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 "drawRect.psw"
  9. /* load postscript procedures into the current dps context */
  10. #line 11 "drawRect.c"
  11. void loadPSProcedures( void )
  12. {
  13.   typedef struct {
  14.     unsigned char tokenType;
  15.     unsigned char topLevelCount;
  16.     unsigned short nBytes;
  17.  
  18.     DPSBinObjGeneric obj0;
  19.     DPSBinObjGeneric obj1;
  20.     DPSBinObjGeneric obj2;
  21.     DPSBinObjGeneric obj3;
  22.     DPSBinObjGeneric obj4;
  23.     DPSBinObjGeneric obj5;
  24.     DPSBinObjGeneric obj6;
  25.     DPSBinObjGeneric obj7;
  26.     DPSBinObjGeneric obj8;
  27.     DPSBinObjGeneric obj9;
  28.     DPSBinObjGeneric obj10;
  29.     DPSBinObjGeneric obj11;
  30.     DPSBinObjGeneric obj12;
  31.     DPSBinObjGeneric obj13;
  32.     DPSBinObjGeneric obj14;
  33.     DPSBinObjGeneric obj15;
  34.     DPSBinObjGeneric obj16;
  35.     DPSBinObjGeneric obj17;
  36.     DPSBinObjReal obj18;
  37.     DPSBinObjReal obj19;
  38.     DPSBinObjGeneric obj20;
  39.     DPSBinObjGeneric obj21;
  40.     DPSBinObjGeneric obj22;
  41.     DPSBinObjGeneric obj23;
  42.     DPSBinObjGeneric obj24;
  43.     DPSBinObjGeneric obj25;
  44.     DPSBinObjGeneric obj26;
  45.     DPSBinObjGeneric obj27;
  46.     DPSBinObjGeneric obj28;
  47.     DPSBinObjGeneric obj29;
  48.     DPSBinObjGeneric obj30;
  49.     DPSBinObjGeneric obj31;
  50.     DPSBinObjGeneric obj32;
  51.     DPSBinObjGeneric obj33;
  52.     DPSBinObjGeneric obj34;
  53.     DPSBinObjGeneric obj35;
  54.     DPSBinObjGeneric obj36;
  55.     DPSBinObjGeneric obj37;
  56.     DPSBinObjGeneric obj38;
  57.     DPSBinObjGeneric obj39;
  58.     DPSBinObjGeneric obj40;
  59.     DPSBinObjGeneric obj41;
  60.     DPSBinObjGeneric obj42;
  61.     DPSBinObjGeneric obj43;
  62.     DPSBinObjGeneric obj44;
  63.     DPSBinObjGeneric obj45;
  64.     DPSBinObjGeneric obj46;
  65.     DPSBinObjGeneric obj47;
  66.     DPSBinObjGeneric obj48;
  67.     DPSBinObjGeneric obj49;
  68.     DPSBinObjGeneric obj50;
  69.     DPSBinObjGeneric obj51;
  70.     DPSBinObjGeneric obj52;
  71.     DPSBinObjGeneric obj53;
  72.     DPSBinObjGeneric obj54;
  73.     DPSBinObjGeneric obj55;
  74.     DPSBinObjGeneric obj56;
  75.     DPSBinObjGeneric obj57;
  76.     DPSBinObjGeneric obj58;
  77.     DPSBinObjGeneric obj59;
  78.     DPSBinObjGeneric obj60;
  79.     DPSBinObjGeneric obj61;
  80.     DPSBinObjGeneric obj62;
  81.     DPSBinObjGeneric obj63;
  82.     DPSBinObjGeneric obj64;
  83.     DPSBinObjGeneric obj65;
  84.     char obj66[4];
  85.     char obj67[2];
  86.     char obj68[2];
  87.     char obj69[2];
  88.     char obj70[2];
  89.     char obj71[8];
  90.     } _dpsQ;
  91.   static const _dpsQ _dpsF = {
  92.     DPS_DEF_TOKENTYPE, 6, 552,
  93.     {DPS_LITERAL|DPS_NAME, 0, 4, 528},    /* inch */
  94.     {DPS_EXEC|DPS_ARRAY, 0, 2, 512},
  95.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  96.     {DPS_LITERAL|DPS_NAME, 0, 8, 540},    /* drawGrid */
  97.     {DPS_EXEC|DPS_ARRAY, 0, 28, 48},
  98.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  99.     {DPS_LITERAL|DPS_NAME, 0, 2, 532},    /* yc */
  100.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  101.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  102.     {DPS_LITERAL|DPS_NAME, 0, 2, 538},    /* xc */
  103.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  104.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  105.     {DPS_LITERAL|DPS_NAME, 0, 2, 536},    /* yt */
  106.     {DPS_EXEC|DPS_NAME, 0, 2, 532},    /* yc */
  107.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  108.     {DPS_LITERAL|DPS_NAME, 0, 2, 534},    /* xt */
  109.     {DPS_EXEC|DPS_NAME, 0, 2, 538},    /* xc */
  110.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  111.     {DPS_LITERAL|DPS_REAL, 0, 0, .4},
  112.     {DPS_LITERAL|DPS_REAL, 0, 0, .4},
  113.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  114.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 157},    /* setrgbcolor */
  115.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  116.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 155},    /* setlinewidth */
  117.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  118.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  119.     {DPS_LITERAL|DPS_INT, 0, 0, 7},
  120.     {DPS_EXEC|DPS_ARRAY, 0, 15, 392},
  121.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 72},    /* for */
  122.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  123.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  124.     {DPS_LITERAL|DPS_INT, 0, 0, 9},
  125.     {DPS_EXEC|DPS_ARRAY, 0, 15, 272},
  126.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 72},    /* for */
  127.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  128.     {DPS_LITERAL|DPS_NAME, 0, 2, 536},    /* yt */
  129.     {DPS_EXEC|DPS_NAME, 0, 2, 536},    /* yt */
  130.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  131.     {DPS_EXEC|DPS_NAME, 0, 4, 528},    /* inch */
  132.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  133.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  134.     {DPS_EXEC|DPS_NAME, 0, 2, 538},    /* xc */
  135.     {DPS_EXEC|DPS_NAME, 0, 2, 536},    /* yt */
  136.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  137.     {DPS_LITERAL|DPS_INT, 0, 0, 8},
  138.     {DPS_EXEC|DPS_NAME, 0, 4, 528},    /* inch */
  139.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  140.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  141.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  142.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  143.     {DPS_LITERAL|DPS_NAME, 0, 2, 534},    /* xt */
  144.     {DPS_EXEC|DPS_NAME, 0, 2, 534},    /* xt */
  145.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  146.     {DPS_EXEC|DPS_NAME, 0, 4, 528},    /* inch */
  147.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  148.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  149.     {DPS_EXEC|DPS_NAME, 0, 2, 534},    /* xt */
  150.     {DPS_EXEC|DPS_NAME, 0, 2, 532},    /* yc */
  151.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  152.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  153.     {DPS_LITERAL|DPS_INT, 0, 0, 10},
  154.     {DPS_EXEC|DPS_NAME, 0, 4, 528},    /* inch */
  155.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  156.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  157.     {DPS_LITERAL|DPS_INT, 0, 0, 72},
  158.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 108},    /* mul */
  159.     {'i','n','c','h'},
  160.     {'y','c'},
  161.     {'x','t'},
  162.     {'y','t'},
  163.     {'x','c'},
  164.     {'d','r','a','w','G','r','i','d'},
  165.     }; /* _dpsQ */
  166.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  167.   char pad[3];
  168.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,552);
  169.   if (0) *pad = 0;    /* quiets compiler warnings */
  170. }
  171. #line 29 "drawRect.psw"
  172.  
  173. #line 174 "drawRect.c"
  174. void drawRect(float x, float y, const char *str, const char *num, int darkFlag)
  175. {
  176.   typedef struct {
  177.     unsigned char tokenType;
  178.     unsigned char sizeFlag;
  179.     unsigned short topLevelCount;
  180.     unsigned long nBytes;
  181.  
  182.     DPSBinObjGeneric obj0;
  183.     DPSBinObjGeneric obj1;
  184.     DPSBinObjGeneric obj2;
  185.     DPSBinObjGeneric obj3;
  186.     DPSBinObjReal obj4;
  187.     DPSBinObjReal obj5;
  188.     DPSBinObjGeneric obj6;
  189.     DPSBinObjGeneric obj7;
  190.     DPSBinObjGeneric obj8;
  191.     DPSBinObjGeneric obj9;
  192.     DPSBinObjGeneric obj10;
  193.     DPSBinObjGeneric obj11;
  194.     DPSBinObjGeneric obj12;
  195.     DPSBinObjReal obj13;
  196.     DPSBinObjGeneric obj14;
  197.     DPSBinObjReal obj15;
  198.     DPSBinObjGeneric obj16;
  199.     DPSBinObjGeneric obj17;
  200.     DPSBinObjReal obj18;
  201.     DPSBinObjGeneric obj19;
  202.     DPSBinObjGeneric obj20;
  203.     DPSBinObjGeneric obj21;
  204.     DPSBinObjGeneric obj22;
  205.     DPSBinObjGeneric obj23;
  206.     DPSBinObjGeneric obj24;
  207.     DPSBinObjGeneric obj25;
  208.     DPSBinObjReal obj26;
  209.     DPSBinObjReal obj27;
  210.     DPSBinObjGeneric obj28;
  211.     DPSBinObjGeneric obj29;
  212.     DPSBinObjGeneric obj30;
  213.     DPSBinObjGeneric obj31;
  214.     DPSBinObjGeneric obj32;
  215.     DPSBinObjGeneric obj33;
  216.     DPSBinObjReal obj34;
  217.     DPSBinObjGeneric obj35;
  218.     DPSBinObjGeneric obj36;
  219.     DPSBinObjGeneric obj37;
  220.     DPSBinObjReal obj38;
  221.     DPSBinObjReal obj39;
  222.     DPSBinObjGeneric obj40;
  223.     DPSBinObjGeneric obj41;
  224.     DPSBinObjGeneric obj42;
  225.     DPSBinObjGeneric obj43;
  226.     DPSBinObjGeneric obj44;
  227.     DPSBinObjReal obj45;
  228.     DPSBinObjGeneric obj46;
  229.     DPSBinObjGeneric obj47;
  230.     DPSBinObjGeneric obj48;
  231.     DPSBinObjGeneric obj49;
  232.     DPSBinObjGeneric obj50;
  233.     DPSBinObjGeneric obj51;
  234.     DPSBinObjGeneric obj52;
  235.     DPSBinObjGeneric obj53;
  236.     DPSBinObjReal obj54;
  237.     DPSBinObjGeneric obj55;
  238.     DPSBinObjGeneric obj56;
  239.     DPSBinObjGeneric obj57;
  240.     DPSBinObjReal obj58;
  241.     DPSBinObjReal obj59;
  242.     DPSBinObjGeneric obj60;
  243.     DPSBinObjGeneric obj61;
  244.     DPSBinObjGeneric obj62;
  245.     DPSBinObjGeneric obj63;
  246.     DPSBinObjGeneric obj64;
  247.     DPSBinObjGeneric obj65;
  248.     DPSBinObjReal obj66;
  249.     DPSBinObjReal obj67;
  250.     DPSBinObjGeneric obj68;
  251.     DPSBinObjGeneric obj69;
  252.     DPSBinObjGeneric obj70;
  253.     DPSBinObjGeneric obj71;
  254.     DPSBinObjGeneric obj72;
  255.     DPSBinObjGeneric obj73;
  256.     DPSBinObjReal obj74;
  257.     DPSBinObjGeneric obj75;
  258.     DPSBinObjGeneric obj76;
  259.     DPSBinObjReal obj77;
  260.     DPSBinObjGeneric obj78;
  261.     DPSBinObjGeneric obj79;
  262.     DPSBinObjGeneric obj80;
  263.     char obj81[4];
  264.     char obj82[8];
  265.     } _dpsQ;
  266.   static const _dpsQ _dpsStat = {
  267.     DPS_DEF_TOKENTYPE, 0, 73, 668,
  268.     {DPS_LITERAL|DPS_BOOL, 0, 0, 0},    /* param: darkFlag */
  269.     {DPS_EXEC|DPS_ARRAY, 0, 4, 616},
  270.     {DPS_EXEC|DPS_ARRAY, 0, 4, 584},
  271.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 85},    /* ifelse */
  272.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  273.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  274.     {DPS_LITERAL|DPS_INT, 0, 0, 8},
  275.     {DPS_EXEC|DPS_NAME, 0, 4, 648},    /* inch */
  276.     {DPS_LITERAL|DPS_INT, 0, 0, 10},
  277.     {DPS_EXEC|DPS_NAME, 0, 4, 648},    /* inch */
  278.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 128},    /* rectfill */
  279.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  280.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  281.     {DPS_LITERAL|DPS_REAL, 0, 0, .6},
  282.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 157},    /* setrgbcolor */
  283.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  284.     {DPS_LITERAL|DPS_INT, 0, 0, 36},
  285.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  286.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  287.     {DPS_LITERAL|DPS_INT, 0, 0, 36},
  288.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  289.     {DPS_LITERAL|DPS_INT, 0, 0, 7},
  290.     {DPS_EXEC|DPS_NAME, 0, 4, 648},    /* inch */
  291.     {DPS_LITERAL|DPS_INT, 0, 0, 9},
  292.     {DPS_EXEC|DPS_NAME, 0, 4, 648},    /* inch */
  293.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 128},    /* rectfill */
  294.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  295.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  296.     {DPS_EXEC|DPS_NAME, 0, 8, 652},    /* drawGrid */
  297.     {DPS_LITERAL|DPS_NAME, 0, DPSSYSNAME, 208},    /* Times-Bold */
  298.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 67},    /* findfont */
  299.     {DPS_LITERAL|DPS_INT, 0, 0, 600},
  300.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 140},    /* scalefont */
  301.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 149},    /* setfont */
  302.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  303.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  304.     {DPS_EXEC|DPS_NAME, 0, 4, 648},    /* inch */
  305.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  306.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  307.     {DPS_LITERAL|DPS_REAL, 0, 0, 2.25},
  308.     {DPS_EXEC|DPS_NAME, 0, 4, 648},    /* inch */
  309.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  310.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  311.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  312.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  313.     {DPS_LITERAL|DPS_REAL, 0, 0, .2},
  314.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 157},    /* setrgbcolor */
  315.     {DPS_LITERAL|DPS_STRING, 0, 0, 660},    /* param num */
  316.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 160},    /* show */
  317.     {DPS_LITERAL|DPS_NAME, 0, DPSSYSNAME, 208},    /* Times-Bold */
  318.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 67},    /* findfont */
  319.     {DPS_LITERAL|DPS_INT, 0, 0, 200},
  320.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 140},    /* scalefont */
  321.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 149},    /* setfont */
  322.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  323.     {DPS_LITERAL|DPS_INT, 0, 0, 2},
  324.     {DPS_EXEC|DPS_NAME, 0, 4, 648},    /* inch */
  325.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  326.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  327.     {DPS_LITERAL|DPS_REAL, 0, 0, 3.25},
  328.     {DPS_EXEC|DPS_NAME, 0, 4, 648},    /* inch */
  329.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  330.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  331.     {DPS_LITERAL|DPS_INT, 0, 0, 30},
  332.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 136},    /* rotate */
  333.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  334.     {DPS_LITERAL|DPS_REAL, 0, 0, .4},
  335.     {DPS_LITERAL|DPS_REAL, 0, 0, .4},
  336.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 157},    /* setrgbcolor */
  337.     {DPS_LITERAL|DPS_STRING, 0, 0, 660},    /* param str */
  338.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 160},    /* show */
  339.     {DPS_LITERAL|DPS_INT, 0, 0, -30},
  340.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 136},    /* rotate */
  341.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  342.     {DPS_LITERAL|DPS_REAL, 0, 0, .7},
  343.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  344.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 157},    /* setrgbcolor */
  345.     {DPS_LITERAL|DPS_REAL, 0, 0, .4},
  346.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  347.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  348.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 157},    /* setrgbcolor */
  349.     {'i','n','c','h'},
  350.     {'d','r','a','w','G','r','i','d'},
  351.     }; /* _dpsQ */
  352.   _dpsQ _dpsF;    /* local copy  */
  353.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  354.   char pad[3];
  355.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  356.   register int _dps_offset = 660;
  357.   _dpsF = _dpsStat;    /* assign automatic variable */
  358.  
  359.   _dpsP[4].val.realVal =
  360.   _dpsP[15].val.realVal =
  361.   _dpsP[26].val.realVal =
  362.   _dpsP[34].val.realVal =
  363.   _dpsP[54].val.realVal = x;
  364.   _dpsP[5].val.realVal =
  365.   _dpsP[18].val.realVal =
  366.   _dpsP[27].val.realVal =
  367.   _dpsP[38].val.realVal =
  368.   _dpsP[58].val.realVal = y;
  369.   _dpsP[69].length = strlen(str);
  370.   _dpsP[47].length = strlen(num);
  371.   _dpsP[0].val.booleanVal = (long) (0 != darkFlag);
  372.   _dpsP[69].val.stringVal = _dps_offset;
  373.   _dps_offset += (_dpsP[69].length + 3) & ~3;
  374.   _dpsP[47].val.stringVal = _dps_offset;
  375.   _dps_offset += (_dpsP[47].length + 3) & ~3;
  376.  
  377.   _dpsF.nBytes = _dps_offset+8;
  378.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,668);
  379.   DPSWriteStringChars(_dpsCurCtxt, (char *)str, _dpsP[69].length);
  380.   DPSWriteStringChars(_dpsCurCtxt, (char *)pad, ~(_dpsP[69].length + 3) & 3);
  381.   DPSWriteStringChars(_dpsCurCtxt, (char *)num, _dpsP[47].length);
  382.   DPSWriteStringChars(_dpsCurCtxt, (char *)pad, ~(_dpsP[47].length + 3) & 3);
  383.   if (0) *pad = 0;    /* quiets compiler warnings */
  384. }
  385. #line 57 "drawRect.psw"
  386.  
  387.  
  388.  
  389.  
  390.  
  391.