1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
/*
printmain.c originally by Tamara Munzner and Nina Amenta
rewritten by Ed H. Chi summer 1994
$Id: printmain.c,v 1.2 1994/08/26 16:29:02 chi Exp $
$Log: printmain.c,v $
* Revision 1.2 1994/08/26 16:29:02 chi
* rewritten by Ed H. Chi
* start of port to X11
*
*/
#include <stdio.h>
#include "symmetry.h"
#include "io.h"
/* printmain also need one, just as kali.c needs one */
WINDOW win = 0;
RECTANGLE sym_rect;
int main(int argc, char *argv[])
{
FILE *pat;
RECTANGLE win_rect;
SYMMETRY *sym;
LINE *Lines;
float scale;
int i;
if (argc<2) {
printf("file name on command line please!\n");
} else {
pat = fopen(argv[1],"r");
if (pat == NULL) {
fprintf(stderr,"No such input file \n");
return;
}
fscanf(pat,"%d\n",&i);
sym = &SYMTAB[i];
fscanf(pat,"%f %f\n",&win_rect.width,&win_rect.height);
fscanf(pat,"%f %f\n",&(sym->v1.x),&(sym->v1.y));
fscanf(pat,"%f %f\n",&(sym->v2.x),&(sym->v2.y));
fscanf(pat,"%f\n",&scale);
Lines = NULL;
Lines = ReadPattern(Lines,pat);
win_rect.x = win_rect.y = 0.0;
PrintOut(stdout, sym, win_rect, Lines);
}
}
|