home *** CD-ROM | disk | FTP | other *** search
/ Nebula / nebula.bin / SourceCode / Palettes / CircularSliderPalette / wraps.c < prev    next >
C/C++ Source or Header  |  1992-10-01  |  8KB  |  249 lines

  1. /* wraps.c generated from wraps.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 "wraps.psw"
  9. /*
  10.  *    Filename:    wraps.psw 
  11.  *    Created :    Sat Aug 24 21:25:44 1991
  12.  *    Author  :    Vince DeMarco
  13.  *        <vince@whatnxt.cuc.ab.ca>
  14.  *
  15.  *    Version 1.0.1
  16.  *
  17.  */
  18. #line 19 "wraps.c"
  19. void PSdrawCircSlider(float height, float width, float x, float y, float radius, float angle)
  20. {
  21.   typedef struct {
  22.     unsigned char tokenType;
  23.     unsigned char topLevelCount;
  24.     unsigned short nBytes;
  25.  
  26.     DPSBinObjGeneric obj0;
  27.     DPSBinObjReal obj1;
  28.     DPSBinObjReal obj2;
  29.     DPSBinObjGeneric obj3;
  30.     DPSBinObjReal obj4;
  31.     DPSBinObjGeneric obj5;
  32.     DPSBinObjReal obj6;
  33.     DPSBinObjReal obj7;
  34.     DPSBinObjGeneric obj8;
  35.     DPSBinObjGeneric obj9;
  36.     DPSBinObjGeneric obj10;
  37.     DPSBinObjReal obj11;
  38.     DPSBinObjReal obj12;
  39.     DPSBinObjGeneric obj13;
  40.     DPSBinObjGeneric obj14;
  41.     DPSBinObjGeneric obj15;
  42.     DPSBinObjGeneric obj16;
  43.     DPSBinObjReal obj17;
  44.     DPSBinObjGeneric obj18;
  45.     DPSBinObjReal obj19;
  46.     DPSBinObjReal obj20;
  47.     DPSBinObjReal obj21;
  48.     DPSBinObjGeneric obj22;
  49.     DPSBinObjGeneric obj23;
  50.     DPSBinObjGeneric obj24;
  51.     DPSBinObjGeneric obj25;
  52.     DPSBinObjGeneric obj26;
  53.     DPSBinObjReal obj27;
  54.     DPSBinObjGeneric obj28;
  55.     DPSBinObjGeneric obj29;
  56.     DPSBinObjReal obj30;
  57.     DPSBinObjReal obj31;
  58.     DPSBinObjGeneric obj32;
  59.     DPSBinObjReal obj33;
  60.     DPSBinObjReal obj34;
  61.     DPSBinObjGeneric obj35;
  62.     DPSBinObjGeneric obj36;
  63.     DPSBinObjReal obj37;
  64.     DPSBinObjReal obj38;
  65.     DPSBinObjReal obj39;
  66.     DPSBinObjGeneric obj40;
  67.     DPSBinObjReal obj41;
  68.     DPSBinObjGeneric obj42;
  69.     DPSBinObjGeneric obj43;
  70.     DPSBinObjGeneric obj44;
  71.     DPSBinObjGeneric obj45;
  72.     DPSBinObjGeneric obj46;
  73.     DPSBinObjGeneric obj47;
  74.     DPSBinObjGeneric obj48;
  75.     DPSBinObjGeneric obj49;
  76.     DPSBinObjGeneric obj50;
  77.     DPSBinObjGeneric obj51;
  78.     DPSBinObjReal obj52;
  79.     DPSBinObjReal obj53;
  80.     DPSBinObjReal obj54;
  81.     DPSBinObjGeneric obj55;
  82.     DPSBinObjGeneric obj56;
  83.     DPSBinObjGeneric obj57;
  84.     DPSBinObjGeneric obj58;
  85.     DPSBinObjGeneric obj59;
  86.     DPSBinObjGeneric obj60;
  87.     DPSBinObjGeneric obj61;
  88.     DPSBinObjGeneric obj62;
  89.     DPSBinObjReal obj63;
  90.     DPSBinObjReal obj64;
  91.     DPSBinObjGeneric obj65;
  92.     DPSBinObjGeneric obj66;
  93.     DPSBinObjGeneric obj67;
  94.     DPSBinObjGeneric obj68;
  95.     DPSBinObjReal obj69;
  96.     DPSBinObjReal obj70;
  97.     DPSBinObjGeneric obj71;
  98.     DPSBinObjGeneric obj72;
  99.     } _dpsQ;
  100.   static const _dpsQ _dpsStat = {
  101.     DPS_DEF_TOKENTYPE, 63, 588,
  102.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 78},    /* gsave */
  103.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  104.     {DPS_LITERAL|DPS_REAL, 0, 0, 1.5},
  105.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  106.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  107.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 173},    /* translate */
  108.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: height */
  109.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: width */
  110.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 80},    /* gt */
  111.     {DPS_EXEC|DPS_ARRAY, 0, 5, 544},
  112.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 84},    /* if */
  113.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: height */
  114.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: width */
  115.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 102},    /* lt */
  116.     {DPS_EXEC|DPS_ARRAY, 0, 5, 504},
  117.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 84},    /* if */
  118.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 111},    /* newpath */
  119.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.33333},
  120.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  121.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.5},
  122.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.5},
  123.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: radius */
  124.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  125.     {DPS_LITERAL|DPS_INT, 0, 0, 360},
  126.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 5},    /* arc */
  127.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  128.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},    /* fill */
  129.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.5},
  130.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  131.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 111},    /* newpath */
  132.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  133.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: width */
  134.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 54},    /* div */
  135.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  136.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: height */
  137.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 54},    /* div */
  138.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  139.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.5},
  140.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.5},
  141.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: radius */
  142.     {DPS_LITERAL|DPS_INT, 0, 0, 90},
  143.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: angle */
  144.     {DPS_LITERAL|DPS_INT, 0, 0, 90},
  145.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  146.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 110},    /* neg */
  147.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 6},    /* arcn */
  148.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  149.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},    /* fill */
  150.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  151.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  152.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  153.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 155},    /* setlinewidth */
  154.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.5},
  155.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.5},
  156.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: radius */
  157.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  158.     {DPS_LITERAL|DPS_INT, 0, 0, 360},
  159.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 5},    /* arc */
  160.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 104},    /* matrix */
  161.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 289},    /* defaultmatrix */
  162.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 156},    /* setmatrix */
  163.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  164.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 77},    /* grestore */
  165.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: width */
  166.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: height */
  167.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 54},    /* div */
  168.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  169.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 139},    /* scale */
  170.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  171.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: height */
  172.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: width */
  173.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 54},    /* div */
  174.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 139},    /* scale */
  175.     }; /* _dpsQ */
  176.   _dpsQ _dpsF;    /* local copy  */
  177.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  178.   char pad[3];
  179.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  180.   _dpsF = _dpsStat;    /* assign automatic variable */
  181.  
  182.   _dpsP[6].val.realVal =
  183.   _dpsP[69].val.realVal =
  184.   _dpsP[11].val.realVal =
  185.   _dpsP[64].val.realVal =
  186.   _dpsP[34].val.realVal = height;
  187.   _dpsP[7].val.realVal =
  188.   _dpsP[70].val.realVal =
  189.   _dpsP[12].val.realVal =
  190.   _dpsP[63].val.realVal =
  191.   _dpsP[31].val.realVal = width;
  192.   _dpsP[1].val.realVal =
  193.   _dpsP[30].val.realVal = x;
  194.   _dpsP[4].val.realVal =
  195.   _dpsP[33].val.realVal = y;
  196.   _dpsP[21].val.realVal =
  197.   _dpsP[39].val.realVal =
  198.   _dpsP[54].val.realVal = radius;
  199.   _dpsP[41].val.realVal = angle;
  200.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,588);
  201.   if (0) *pad = 0;    /* quiets compiler warnings */
  202. }
  203. #line 57 "wraps.psw"
  204.  
  205.  
  206. /*********************************
  207. defineps PSdrawRectangle(float x; float y; float width; float height)
  208.  
  209. %%% Draws a 3D looking (raised) rectangle
  210.      gsave
  211.  
  212.      0.66666 setgray
  213.      x y width height rectfill
  214.  
  215.      %%%%% left side and top
  216.      2 setlinewidth
  217.      1 setgray
  218.      x y moveto
  219.      0 height rlineto
  220.      width 0  rlineto
  221.      stroke
  222.  
  223.      %%%%% bottom and right light gray
  224.      1 setlinewidth
  225.      0.33 setgray
  226.      x 1 add y 2 add moveto
  227.      width 2 sub 0 rlineto
  228.      0 height 3 sub rlineto 
  229.      stroke
  230.  
  231.      %%%%%%%%%%%%%%%%%%%% bottom black 
  232.      1.5 setlinewidth
  233.      0 setgray
  234.      x  y  moveto
  235.      width 0 rlineto    
  236.      stroke
  237.  
  238.      %%%%%%%%%%%%%%%%%%%% right black
  239.      1 setlinewidth
  240.      0 setgray
  241.      x width add y  moveto
  242.      0 height rlineto
  243.      stroke
  244.  
  245.      grestore
  246. endps
  247.  
  248. **************************/
  249.