Skip to content

Commit

Permalink
Update to new coding standards. TODO: make the plot scale up/down pro…
Browse files Browse the repository at this point in the history
…perly with paper size.
  • Loading branch information
anachrocomputer committed Jun 30, 2018
1 parent f339c92 commit d5777f6
Showing 1 changed file with 30 additions and 30 deletions.
60 changes: 30 additions & 30 deletions allover12.c
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@
* Page 12
*/

void drawx (int nx, int ny, double r1, double r2, double offset, double angle);
void drawy (int nx, int ny, double r1, double r2, double offset, double angle);
void drawx(const int nx, const int ny, const double r1, const double r2, const double offset, const double angle);
void drawy(const int nx, const int ny, const double r1, const double r2, const double offset, const double angle);


int main (int argc, char * const argv[])
int main(int argc, char * const argv[])
{
int opt;
int nx, ny;
Expand All @@ -33,88 +33,88 @@ int main (int argc, char * const argv[])
case 's':
case 't':
case 'v':
plotopt (opt, optarg);
plotopt(opt, optarg);
break;
default: /* '?' */
fprintf (stderr, "Usage: %s [-p pen] [-s <size>] [-t title]\n",
fprintf(stderr, "Usage: %s [-p pen] [-s <size>] [-t title]\n",
argv[0]);
fprintf (stderr, " <size> ::= A1 | A2 | A3 | A4 | A5\n");
exit (EXIT_FAILURE);
fprintf(stderr, " <size> ::= A1 | A2 | A3 | A4 | A5\n");
exit(EXIT_FAILURE);
}
}

/* Basic drawing parameters */
nx = 15;
ny = 12;
nx = 8;
ny = 5;
scale = 40.0;
r1 = 30.0 * scale;
r2 = 7.5 * scale;
d2 = 2.0 * r2;

plotbegin (1);
plotbegin(1);

getplotsize (&maxx, &maxy);
getplotsize(&maxx, &maxy);

drawx (nx, ny, r1, r2, 0.0, 180.0);
drawx (nx, ny, r1, r2, -d2, -180.0);
drawy (nx, ny, r1, r2, -d2, -180.0);
drawy (nx, ny, r1, r2, 0.0, 180.0);
drawx(nx, ny, r1, r2, 0.0, 180.0);
drawx(nx, ny, r1, r2, -d2, -180.0);
drawy(nx, ny, r1, r2, -d2, -180.0);
drawy(nx, ny, r1, r2, 0.0, 180.0);

plotend ();
plotend();

return (0);
}


void drawx (int nx, int ny, double r1, double r2, double offset, double angle)
void drawx(const int nx, const int ny, const double r1, const double r2, const double offset, const double angle)
{
int ix, iy;
double x1, x2;
double y;
double d1 = r1 * 2.0;
double pitch = (r1 * 2.0) - (r2 * 2.0);
const double d1 = r1 * 2.0;
const double pitch = (r1 * 2.0) - (r2 * 2.0);

for (iy = 0; iy < ny; iy++) {
x1 = offset;
y = (double)(iy + 1) * pitch;
moveto (x1, y);
lineto (x1, y);
moveto(x1, y);
lineto(x1, y);

for (ix = 0; ix < nx; ix++) {
x1 = ((double)ix * pitch) + offset;

x2 = x1 + r1;
arc (x2, y, angle);
arc(x2, y, angle);

x2 = x1 + d1 - r2;
arc (x2, y, angle);
arc(x2, y, angle);
}
}
}


void drawy (int nx, int ny, double r1, double r2, double offset, double angle)
void drawy(const int nx, const int ny, const double r1, const double r2, const double offset, const double angle)
{
int ix, iy;
double x;
double y1, y2;
double d1 = r1 * 2.0;
double pitch = (r1 * 2.0) - (r2 * 2.0);
const double d1 = r1 * 2.0;
const double pitch = (r1 * 2.0) - (r2 * 2.0);

for (ix = 0; ix < nx; ix++) {
x = (double)(ix + 1) * pitch;
y1 = offset;
moveto (x, y1);
lineto (x, y1);
moveto(x, y1);
lineto(x, y1);

for (iy = 0; iy < ny; iy++) {
y1 = ((double)iy * pitch) + offset;

y2 = y1 + r1;
arc (x, y2, angle);
arc(x, y2, angle);

y2 = y1 + d1 - r2;
arc (x, y2, angle);
arc(x, y2, angle);
}
}
}

0 comments on commit d5777f6

Please sign in to comment.