ftp.nice.ch/pub/next/developer/nextsources/Pre3.X/Chess-9.s.tar.gz#/Chess-9/Draw.c

This is Draw.c in view mode; [Download] [Up]

/* Draw.c generated from Draw.psw
   by unix pswrap V1.009  Wed Apr 19 17:50:24 PDT 1989
 */

#include <dpsclient/dpsfriends.h>
#include <string.h>

#line 1 "Draw.psw"

/* These are PS wraps for drawing Chess things */
#line 12 "Draw.c"
void PSWtrapezoid(float gray, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4)
{
  typedef struct {
    unsigned char tokenType;
    unsigned char topLevelCount;
    unsigned short nBytes;

    DPSBinObjGeneric obj0;
    DPSBinObjGeneric obj1;
    DPSBinObjGeneric obj2;
    DPSBinObjGeneric obj3;
    DPSBinObjReal obj4;
    DPSBinObjGeneric obj5;
    DPSBinObjGeneric obj6;
    DPSBinObjGeneric obj7;
    DPSBinObjGeneric obj8;
    DPSBinObjReal obj9;
    DPSBinObjReal obj10;
    DPSBinObjReal obj11;
    DPSBinObjReal obj12;
    DPSBinObjReal obj13;
    DPSBinObjReal obj14;
    DPSBinObjReal obj15;
    DPSBinObjReal obj16;
    DPSBinObjGeneric obj17;
    DPSBinObjGeneric obj18;
    DPSBinObjReal obj19;
    DPSBinObjReal obj20;
    DPSBinObjGeneric obj21;
    DPSBinObjReal obj22;
    DPSBinObjReal obj23;
    DPSBinObjGeneric obj24;
    DPSBinObjReal obj25;
    DPSBinObjReal obj26;
    DPSBinObjGeneric obj27;
    DPSBinObjReal obj28;
    DPSBinObjReal obj29;
    DPSBinObjGeneric obj30;
    DPSBinObjGeneric obj31;
    DPSBinObjGeneric obj32;
    DPSBinObjGeneric obj33;
    DPSBinObjGeneric obj34;
    DPSBinObjGeneric obj35;
    DPSBinObjGeneric obj36;
    char obj37[6];
    char obj38[22];
    } _dpsQ;
  static const _dpsQ _dpsStat = {
    DPS_DEF_TOKENTYPE, 37, 328,
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 78},	/* gsave */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 308},	/* initclip */
    {DPS_LITERAL|DPS_INT, 0, 0, 3},
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 155},	/* setlinewidth */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: gray */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},	/* setgray */
    {DPS_LITERAL|DPS_STRING, 0, 22, 302},
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 118},	/* print */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 318},	/* mark */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: x1 */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: y1 */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: x2 */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: y2 */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: x3 */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: y3 */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: x4 */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: y4 */
    {DPS_EXEC|DPS_NAME, 0, 6, 296},	/* pstack */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 19},	/* cleartomark */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: x1 */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: y1 */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},	/* moveto */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: x2 */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: y2 */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},	/* lineto */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: x3 */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: y3 */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},	/* lineto */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: x4 */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: y4 */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},	/* lineto */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},	/* closepath */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 78},	/* gsave */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},	/* fill */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 77},	/* grestore */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},	/* stroke */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 77},	/* grestore */
    {'p','s','t','a','c','k'},
    {'P','S','W','t','r','a','p','e','z','o','i','d',' ','c','a','l','l','e','d',':',' ','\012'},
    }; /* _dpsQ */
  _dpsQ _dpsF;	/* local copy  */
  register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  char pad[3];
  register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  _dpsF = _dpsStat;	/* assign automatic variable */

  _dpsP[4].val.realVal = gray;
  _dpsP[9].val.realVal =
  _dpsP[19].val.realVal = x1;
  _dpsP[10].val.realVal =
  _dpsP[20].val.realVal = y1;
  _dpsP[11].val.realVal =
  _dpsP[22].val.realVal = x2;
  _dpsP[12].val.realVal =
  _dpsP[23].val.realVal = y2;
  _dpsP[13].val.realVal =
  _dpsP[25].val.realVal = x3;
  _dpsP[14].val.realVal =
  _dpsP[26].val.realVal = y3;
  _dpsP[15].val.realVal =
  _dpsP[28].val.realVal = x4;
  _dpsP[16].val.realVal =
  _dpsP[29].val.realVal = y4;
  DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,328);
  if (0) *pad = 0;    /* quiets compiler warnings */
}
#line 18 "Draw.psw"


These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.