home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 (1993) / nebula.bin / SourceCode / AlexNeXTSTEPSource / Source / Chapter7_Views / Shapes / sym / drawcircle.c next >
Encoding:
C/C++ Source or Header  |  1993-06-24  |  2.5 KB  |  79 lines

  1. /* ./sym/drawcircle.c generated from drawcircle.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 "drawcircle.psw"
  9. // wraps routine to draw a circle
  10. #line 11 "./sym/drawcircle.c"
  11. void drawcircle(float x, float y, float angle, float xScale, float yScale)
  12. {
  13.   typedef struct {
  14.     unsigned char tokenType;
  15.     unsigned char topLevelCount;
  16.     unsigned short nBytes;
  17.  
  18.     DPSBinObjReal obj0;
  19.     DPSBinObjReal obj1;
  20.     DPSBinObjGeneric obj2;
  21.     DPSBinObjReal obj3;
  22.     DPSBinObjGeneric obj4;
  23.     DPSBinObjReal obj5;
  24.     DPSBinObjReal 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.     DPSBinObjReal obj15;
  34.     DPSBinObjGeneric obj16;
  35.     DPSBinObjGeneric obj17;
  36.     DPSBinObjGeneric obj18;
  37.     DPSBinObjGeneric obj19;
  38.     } _dpsQ;
  39.   static const _dpsQ _dpsStat = {
  40.     DPS_DEF_TOKENTYPE, 20, 164,
  41.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  42.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  43.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 173},    /* translate */
  44.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: angle */
  45.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 136},    /* rotate */
  46.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: xScale */
  47.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: yScale */
  48.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 139},    /* scale */
  49.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  50.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  51.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  52.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  53.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  54.     {DPS_LITERAL|DPS_INT, 0, 0, 5},
  55.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  56.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: angle */
  57.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 5},    /* arc */
  58.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  59.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  60.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},    /* fill */
  61.     }; /* _dpsQ */
  62.   _dpsQ _dpsF;    /* local copy  */
  63.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  64.   char pad[3];
  65.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  66.   _dpsF = _dpsStat;    /* assign automatic variable */
  67.  
  68.   _dpsP[0].val.realVal = x;
  69.   _dpsP[1].val.realVal = y;
  70.   _dpsP[3].val.realVal =
  71.   _dpsP[15].val.realVal = angle;
  72.   _dpsP[5].val.realVal = xScale;
  73.   _dpsP[6].val.realVal = yScale;
  74.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,164);
  75.   if (0) *pad = 0;    /* quiets compiler warnings */
  76. }
  77. #line 17 "drawcircle.psw"
  78.  
  79.