ftp.nice.ch/pub/next/tools/screen/backspace/old/RegularPolySaver.N.bs.tar.gz#/RegularPolySaverRelease/RegularPolyhedraViewWraps.c

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

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

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

#line 1 "RegularPolyhedraViewWraps.psw"
#line 10 "RegularPolyhedraViewWraps.c"
void colourTriangle(float x1, float y1, float x2, float y2, float x3, float y3, float theColour)
{
  typedef struct {
    unsigned char tokenType;
    unsigned char topLevelCount;
    unsigned short nBytes;

    DPSBinObjReal obj0;
    DPSBinObjGeneric obj1;
    DPSBinObjReal obj2;
    DPSBinObjReal obj3;
    DPSBinObjGeneric obj4;
    DPSBinObjReal obj5;
    DPSBinObjReal obj6;
    DPSBinObjGeneric obj7;
    DPSBinObjReal obj8;
    DPSBinObjReal obj9;
    DPSBinObjGeneric obj10;
    DPSBinObjReal obj11;
    DPSBinObjReal obj12;
    DPSBinObjGeneric obj13;
    DPSBinObjGeneric obj14;
    DPSBinObjGeneric obj15;
    DPSBinObjGeneric obj16;
    DPSBinObjReal obj17;
    DPSBinObjReal obj18;
    DPSBinObjGeneric obj19;
    DPSBinObjReal obj20;
    DPSBinObjReal obj21;
    DPSBinObjGeneric obj22;
    DPSBinObjReal obj23;
    DPSBinObjReal obj24;
    DPSBinObjGeneric obj25;
    DPSBinObjReal obj26;
    DPSBinObjReal obj27;
    DPSBinObjGeneric obj28;
    DPSBinObjGeneric obj29;
    } _dpsQ;
  static const _dpsQ _dpsStat = {
    DPS_DEF_TOKENTYPE, 30, 244,
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: theColour */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},	/* setgray */
    {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: x1 */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: y1 */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},	/* lineto */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},	/* fill */
    {DPS_LITERAL|DPS_INT, 0, 0, 1},
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},	/* setgray */
    {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: x1 */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: y1 */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},	/* lineto */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},	/* stroke */
    }; /* _dpsQ */
  _dpsQ _dpsF;	/* local copy  */
  register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  _dpsF = _dpsStat;	/* assign automatic variable */

  _dpsP[2].val.realVal =
  _dpsP[11].val.realVal =
  _dpsP[17].val.realVal =
  _dpsP[26].val.realVal = x1;
  _dpsP[3].val.realVal =
  _dpsP[12].val.realVal =
  _dpsP[18].val.realVal =
  _dpsP[27].val.realVal = y1;
  _dpsP[5].val.realVal =
  _dpsP[20].val.realVal = x2;
  _dpsP[6].val.realVal =
  _dpsP[21].val.realVal = y2;
  _dpsP[8].val.realVal =
  _dpsP[23].val.realVal = x3;
  _dpsP[9].val.realVal =
  _dpsP[24].val.realVal = y3;
  _dpsP[0].val.realVal = theColour;
  DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,244);
}
#line 14 "RegularPolyhedraViewWraps.psw"

#line 108 "RegularPolyhedraViewWraps.c"
void outlineTriangle(float x1, float y1, float x2, float y2, float x3, float y3)
{
  typedef struct {
    unsigned char tokenType;
    unsigned char topLevelCount;
    unsigned short nBytes;

    DPSBinObjGeneric obj0;
    DPSBinObjGeneric obj1;
    DPSBinObjReal obj2;
    DPSBinObjReal obj3;
    DPSBinObjGeneric obj4;
    DPSBinObjReal obj5;
    DPSBinObjReal obj6;
    DPSBinObjGeneric obj7;
    DPSBinObjReal obj8;
    DPSBinObjReal obj9;
    DPSBinObjGeneric obj10;
    DPSBinObjReal obj11;
    DPSBinObjReal obj12;
    DPSBinObjGeneric obj13;
    DPSBinObjGeneric obj14;
    } _dpsQ;
  static const _dpsQ _dpsStat = {
    DPS_DEF_TOKENTYPE, 15, 124,
    {DPS_LITERAL|DPS_INT, 0, 0, 1},
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},	/* setgray */
    {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: x1 */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: y1 */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},	/* lineto */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},	/* stroke */
    }; /* _dpsQ */
  _dpsQ _dpsF;	/* local copy  */
  register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  _dpsF = _dpsStat;	/* assign automatic variable */

  _dpsP[2].val.realVal =
  _dpsP[11].val.realVal = x1;
  _dpsP[3].val.realVal =
  _dpsP[12].val.realVal = y1;
  _dpsP[5].val.realVal = x2;
  _dpsP[6].val.realVal = y2;
  _dpsP[8].val.realVal = x3;
  _dpsP[9].val.realVal = y3;
  DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,124);
}
#line 23 "RegularPolyhedraViewWraps.psw"

#line 167 "RegularPolyhedraViewWraps.c"
void colourSquare(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, float theColour)
{
  typedef struct {
    unsigned char tokenType;
    unsigned char topLevelCount;
    unsigned short nBytes;

    DPSBinObjReal obj0;
    DPSBinObjGeneric obj1;
    DPSBinObjReal obj2;
    DPSBinObjReal obj3;
    DPSBinObjGeneric obj4;
    DPSBinObjReal obj5;
    DPSBinObjReal obj6;
    DPSBinObjGeneric obj7;
    DPSBinObjReal obj8;
    DPSBinObjReal obj9;
    DPSBinObjGeneric obj10;
    DPSBinObjReal obj11;
    DPSBinObjReal obj12;
    DPSBinObjGeneric obj13;
    DPSBinObjReal obj14;
    DPSBinObjReal obj15;
    DPSBinObjGeneric obj16;
    DPSBinObjGeneric obj17;
    DPSBinObjGeneric obj18;
    DPSBinObjGeneric obj19;
    DPSBinObjReal obj20;
    DPSBinObjReal obj21;
    DPSBinObjGeneric obj22;
    DPSBinObjReal obj23;
    DPSBinObjReal obj24;
    DPSBinObjGeneric obj25;
    DPSBinObjReal obj26;
    DPSBinObjReal obj27;
    DPSBinObjGeneric obj28;
    DPSBinObjReal obj29;
    DPSBinObjReal obj30;
    DPSBinObjGeneric obj31;
    DPSBinObjReal obj32;
    DPSBinObjReal obj33;
    DPSBinObjGeneric obj34;
    DPSBinObjGeneric obj35;
    } _dpsQ;
  static const _dpsQ _dpsStat = {
    DPS_DEF_TOKENTYPE, 36, 292,
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: theColour */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},	/* setgray */
    {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_LITERAL|DPS_REAL, 0, 0, 0},	/* param: x1 */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: y1 */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},	/* lineto */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},	/* fill */
    {DPS_LITERAL|DPS_INT, 0, 0, 1},
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},	/* setgray */
    {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_LITERAL|DPS_REAL, 0, 0, 0},	/* param: x1 */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: y1 */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},	/* lineto */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},	/* stroke */
    }; /* _dpsQ */
  _dpsQ _dpsF;	/* local copy  */
  register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  _dpsF = _dpsStat;	/* assign automatic variable */

  _dpsP[2].val.realVal =
  _dpsP[14].val.realVal =
  _dpsP[20].val.realVal =
  _dpsP[32].val.realVal = x1;
  _dpsP[3].val.realVal =
  _dpsP[15].val.realVal =
  _dpsP[21].val.realVal =
  _dpsP[33].val.realVal = y1;
  _dpsP[5].val.realVal =
  _dpsP[23].val.realVal = x2;
  _dpsP[6].val.realVal =
  _dpsP[24].val.realVal = y2;
  _dpsP[8].val.realVal =
  _dpsP[26].val.realVal = x3;
  _dpsP[9].val.realVal =
  _dpsP[27].val.realVal = y3;
  _dpsP[11].val.realVal =
  _dpsP[29].val.realVal = x4;
  _dpsP[12].val.realVal =
  _dpsP[30].val.realVal = y4;
  _dpsP[0].val.realVal = theColour;
  DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,292);
}
#line 40 "RegularPolyhedraViewWraps.psw"

#line 281 "RegularPolyhedraViewWraps.c"
void outlineSquare(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;
    DPSBinObjReal obj2;
    DPSBinObjReal obj3;
    DPSBinObjGeneric obj4;
    DPSBinObjReal obj5;
    DPSBinObjReal obj6;
    DPSBinObjGeneric obj7;
    DPSBinObjReal obj8;
    DPSBinObjReal obj9;
    DPSBinObjGeneric obj10;
    DPSBinObjReal obj11;
    DPSBinObjReal obj12;
    DPSBinObjGeneric obj13;
    DPSBinObjReal obj14;
    DPSBinObjReal obj15;
    DPSBinObjGeneric obj16;
    DPSBinObjGeneric obj17;
    } _dpsQ;
  static const _dpsQ _dpsStat = {
    DPS_DEF_TOKENTYPE, 18, 148,
    {DPS_LITERAL|DPS_INT, 0, 0, 1},
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},	/* setgray */
    {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_LITERAL|DPS_REAL, 0, 0, 0},	/* param: x1 */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: y1 */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},	/* lineto */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},	/* stroke */
    }; /* _dpsQ */
  _dpsQ _dpsF;	/* local copy  */
  register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  _dpsF = _dpsStat;	/* assign automatic variable */

  _dpsP[2].val.realVal =
  _dpsP[14].val.realVal = x1;
  _dpsP[3].val.realVal =
  _dpsP[15].val.realVal = y1;
  _dpsP[5].val.realVal = x2;
  _dpsP[6].val.realVal = y2;
  _dpsP[8].val.realVal = x3;
  _dpsP[9].val.realVal = y3;
  _dpsP[11].val.realVal = x4;
  _dpsP[12].val.realVal = y4;
  DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,148);
}
#line 50 "RegularPolyhedraViewWraps.psw"

#line 348 "RegularPolyhedraViewWraps.c"
void colourPentagon(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, float x5, float y5, float theColour)
{
  typedef struct {
    unsigned char tokenType;
    unsigned char topLevelCount;
    unsigned short nBytes;

    DPSBinObjReal obj0;
    DPSBinObjGeneric obj1;
    DPSBinObjReal obj2;
    DPSBinObjReal obj3;
    DPSBinObjGeneric obj4;
    DPSBinObjReal obj5;
    DPSBinObjReal obj6;
    DPSBinObjGeneric obj7;
    DPSBinObjReal obj8;
    DPSBinObjReal obj9;
    DPSBinObjGeneric obj10;
    DPSBinObjReal obj11;
    DPSBinObjReal obj12;
    DPSBinObjGeneric obj13;
    DPSBinObjReal obj14;
    DPSBinObjReal obj15;
    DPSBinObjGeneric obj16;
    DPSBinObjReal obj17;
    DPSBinObjReal obj18;
    DPSBinObjGeneric obj19;
    DPSBinObjGeneric obj20;
    DPSBinObjGeneric obj21;
    DPSBinObjGeneric obj22;
    DPSBinObjReal obj23;
    DPSBinObjReal obj24;
    DPSBinObjGeneric obj25;
    DPSBinObjReal obj26;
    DPSBinObjReal obj27;
    DPSBinObjGeneric obj28;
    DPSBinObjReal obj29;
    DPSBinObjReal obj30;
    DPSBinObjGeneric obj31;
    DPSBinObjReal obj32;
    DPSBinObjReal obj33;
    DPSBinObjGeneric obj34;
    DPSBinObjReal obj35;
    DPSBinObjReal obj36;
    DPSBinObjGeneric obj37;
    DPSBinObjReal obj38;
    DPSBinObjReal obj39;
    DPSBinObjGeneric obj40;
    DPSBinObjGeneric obj41;
    } _dpsQ;
  static const _dpsQ _dpsStat = {
    DPS_DEF_TOKENTYPE, 42, 340,
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: theColour */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},	/* setgray */
    {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_LITERAL|DPS_REAL, 0, 0, 0},	/* param: x5 */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: y5 */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},	/* lineto */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: x1 */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: y1 */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},	/* lineto */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},	/* fill */
    {DPS_LITERAL|DPS_INT, 0, 0, 1},
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},	/* setgray */
    {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_LITERAL|DPS_REAL, 0, 0, 0},	/* param: x5 */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: y5 */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},	/* lineto */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: x1 */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: y1 */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},	/* lineto */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},	/* stroke */
    }; /* _dpsQ */
  _dpsQ _dpsF;	/* local copy  */
  register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  _dpsF = _dpsStat;	/* assign automatic variable */

  _dpsP[2].val.realVal =
  _dpsP[17].val.realVal =
  _dpsP[23].val.realVal =
  _dpsP[38].val.realVal = x1;
  _dpsP[3].val.realVal =
  _dpsP[18].val.realVal =
  _dpsP[24].val.realVal =
  _dpsP[39].val.realVal = y1;
  _dpsP[5].val.realVal =
  _dpsP[26].val.realVal = x2;
  _dpsP[6].val.realVal =
  _dpsP[27].val.realVal = y2;
  _dpsP[8].val.realVal =
  _dpsP[29].val.realVal = x3;
  _dpsP[9].val.realVal =
  _dpsP[30].val.realVal = y3;
  _dpsP[11].val.realVal =
  _dpsP[32].val.realVal = x4;
  _dpsP[12].val.realVal =
  _dpsP[33].val.realVal = y4;
  _dpsP[14].val.realVal =
  _dpsP[35].val.realVal = x5;
  _dpsP[15].val.realVal =
  _dpsP[36].val.realVal = y5;
  _dpsP[0].val.realVal = theColour;
  DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,340);
}
#line 69 "RegularPolyhedraViewWraps.psw"

#line 478 "RegularPolyhedraViewWraps.c"
void outlinePentagon(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, float x5, float y5)
{
  typedef struct {
    unsigned char tokenType;
    unsigned char topLevelCount;
    unsigned short nBytes;

    DPSBinObjGeneric obj0;
    DPSBinObjGeneric obj1;
    DPSBinObjReal obj2;
    DPSBinObjReal obj3;
    DPSBinObjGeneric obj4;
    DPSBinObjReal obj5;
    DPSBinObjReal obj6;
    DPSBinObjGeneric obj7;
    DPSBinObjReal obj8;
    DPSBinObjReal obj9;
    DPSBinObjGeneric obj10;
    DPSBinObjReal obj11;
    DPSBinObjReal obj12;
    DPSBinObjGeneric obj13;
    DPSBinObjReal obj14;
    DPSBinObjReal obj15;
    DPSBinObjGeneric obj16;
    DPSBinObjReal obj17;
    DPSBinObjReal obj18;
    DPSBinObjGeneric obj19;
    DPSBinObjGeneric obj20;
    } _dpsQ;
  static const _dpsQ _dpsStat = {
    DPS_DEF_TOKENTYPE, 21, 172,
    {DPS_LITERAL|DPS_INT, 0, 0, 1},
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},	/* setgray */
    {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_LITERAL|DPS_REAL, 0, 0, 0},	/* param: x5 */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: y5 */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},	/* lineto */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: x1 */
    {DPS_LITERAL|DPS_REAL, 0, 0, 0},	/* param: y1 */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},	/* lineto */
    {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},	/* stroke */
    }; /* _dpsQ */
  _dpsQ _dpsF;	/* local copy  */
  register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  _dpsF = _dpsStat;	/* assign automatic variable */

  _dpsP[2].val.realVal =
  _dpsP[17].val.realVal = x1;
  _dpsP[3].val.realVal =
  _dpsP[18].val.realVal = y1;
  _dpsP[5].val.realVal = x2;
  _dpsP[6].val.realVal = y2;
  _dpsP[8].val.realVal = x3;
  _dpsP[9].val.realVal = y3;
  _dpsP[11].val.realVal = x4;
  _dpsP[12].val.realVal = y4;
  _dpsP[14].val.realVal = x5;
  _dpsP[15].val.realVal = y5;
  DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,172);
}
#line 80 "RegularPolyhedraViewWraps.psw"

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