Main Page   Data Structures   File List   Data Fields   Globals  

xfig.h File Reference

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Defines

#define XFIG_NOT_USED   -1
#define XFIG_DEFAULT   -1
#define XFIG_BLACK   0
#define XFIG_BLUE   1
#define XFIG_GREEN   2
#define XFIG_CYAN   3
#define XFIG_RED   4
#define XFIG_MAGENTA   5
#define XFIG_YELLOW   6
#define XFIG_WHITE   7
#define XFIG_NOT_FILLED   0
#define XFIG_WHITE_FILLED   1
#define XFIG_BLACK_FILLED   21
#define XFIG_SOLID   0
#define XFIG_DASHED   1
#define XFIG_DOTTED   2
#define XFIG_COMPOUND   6
#define XFIG_POLYLINE   2
#define XFIG_POLY_TYPE   1
#define XFIG_BOX_TYPE   2
#define XFIG_POLYGON_TYPE   3
#define XFIG_ARC_BOX_TYPE   4
#define XFIG_EPS_BOX_TYPE   5
#define XFIG_ELLIPSE_TYPE   1
#define XFIG_TEXT_TYPE   4
#define XFIG_END_POLY   9999
#define XFIG_LEFT   0
#define XFIG_RIGHT   2
#define XFIG_CENTER   1
#define XFIG_DEFAULT   -1
#define XFIG_TIMES_ROMAN   0
#define XFIG_TIMES_ITALIC   1
#define XFIG_TIMES_BOLD   2
#define XFIG_TIMES_BOLD_ITALIC   3

Functions

void XfigStartCompound (FILE *fptr, int ix1, int iy1, int ix2, int iy2)
void XfigEndCompound (FILE *fptr)
void XfigPolyLine (FILE *fptr, int *x, int *y, int npoints, int linestyle, int thickness, int color)
void XfigVector (FILE *fptr, int x, int y, int fx, int fy, int linestyle, int thickness, int color)
void XfigLine (FILE *fptr, int x, int y, int x1, int y1, int linestyle, int thickness, int color)
void XfigBox (FILE *fptr, int ix1, int iy1, int ix2, int iy2, int linestyle, int thickness, int color)
void XfigCircle (FILE *fptr, int x, int y, int radius, int linestyle, int thickness, int color)
void XfigText (FILE *fptr, int x, int y, int sub_type, int font, int font_size, int color, float angle, char *text)


Define Documentation

#define XFIG_ARC_BOX_TYPE   4
 

Definition at line 28 of file xfig.h.

#define XFIG_BLACK   0
 

Definition at line 5 of file xfig.h.

Referenced by main(), and printfree().

#define XFIG_BLACK_FILLED   21
 

Definition at line 16 of file xfig.h.

Referenced by XfigCircle().

#define XFIG_BLUE   1
 

Definition at line 6 of file xfig.h.

Referenced by printfree().

#define XFIG_BOX_TYPE   2
 

Definition at line 26 of file xfig.h.

Referenced by XfigBox().

#define XFIG_CENTER   1
 

Definition at line 36 of file xfig.h.

Referenced by main(), and printfree().

#define XFIG_COMPOUND   6
 

Definition at line 22 of file xfig.h.

Referenced by XfigEndCompound(), and XfigStartCompound().

#define XFIG_CYAN   3
 

Definition at line 8 of file xfig.h.

#define XFIG_DASHED   1
 

Definition at line 19 of file xfig.h.

#define XFIG_DEFAULT   -1
 

Definition at line 38 of file xfig.h.

#define XFIG_DEFAULT   -1
 

Definition at line 38 of file xfig.h.

#define XFIG_DOTTED   2
 

Definition at line 20 of file xfig.h.

#define XFIG_ELLIPSE_TYPE   1
 

Definition at line 30 of file xfig.h.

Referenced by XfigCircle().

#define XFIG_END_POLY   9999
 

Definition at line 32 of file xfig.h.

Referenced by XfigBox(), XfigLine(), XfigPolyLine(), and XfigVector().

#define XFIG_EPS_BOX_TYPE   5
 

Definition at line 29 of file xfig.h.

#define XFIG_GREEN   2
 

Definition at line 7 of file xfig.h.

Referenced by printfree().

#define XFIG_LEFT   0
 

Definition at line 34 of file xfig.h.

#define XFIG_MAGENTA   5
 

Definition at line 10 of file xfig.h.

Referenced by printfree().

#define XFIG_NOT_FILLED   0
 

Definition at line 14 of file xfig.h.

Referenced by XfigBox(), XfigLine(), XfigPolyLine(), and XfigVector().

#define XFIG_NOT_USED   -1
 

Definition at line 2 of file xfig.h.

#define XFIG_POLY_TYPE   1
 

Definition at line 25 of file xfig.h.

Referenced by XfigLine(), XfigPolyLine(), and XfigVector().

#define XFIG_POLYGON_TYPE   3
 

Definition at line 27 of file xfig.h.

#define XFIG_POLYLINE   2
 

Definition at line 24 of file xfig.h.

Referenced by XfigLine(), XfigPolyLine(), and XfigVector().

#define XFIG_RED   4
 

Definition at line 9 of file xfig.h.

Referenced by printfree().

#define XFIG_RIGHT   2
 

Definition at line 35 of file xfig.h.

#define XFIG_SOLID   0
 

Definition at line 18 of file xfig.h.

Referenced by main(), and printfree().

#define XFIG_TEXT_TYPE   4
 

Definition at line 31 of file xfig.h.

Referenced by XfigText().

#define XFIG_TIMES_BOLD   2
 

Definition at line 41 of file xfig.h.

#define XFIG_TIMES_BOLD_ITALIC   3
 

Definition at line 42 of file xfig.h.

#define XFIG_TIMES_ITALIC   1
 

Definition at line 40 of file xfig.h.

#define XFIG_TIMES_ROMAN   0
 

Definition at line 39 of file xfig.h.

Referenced by main(), and printfree().

#define XFIG_WHITE   7
 

Definition at line 12 of file xfig.h.

#define XFIG_WHITE_FILLED   1
 

Definition at line 15 of file xfig.h.

#define XFIG_YELLOW   6
 

Definition at line 11 of file xfig.h.


Function Documentation

void XfigBox FILE *    fptr,
int    ix1,
int    iy1,
int    ix2,
int    iy2,
int    linestyle,
int    thickness,
int    color
 

Definition at line 62 of file xfig.c.

References XFIG_BOX_TYPE, XFIG_END_POLY, and XFIG_NOT_FILLED.

Referenced by printfree().

00064 {
00065   fprintf(fptr, "%d %d %d %d %d 0 -1 %d %f 0 0 0\n",
00066           XFIG_BOX_TYPE, XFIG_BOX_TYPE,
00067           linestyle, thickness, color, XFIG_NOT_FILLED, 0.0);
00068   fprintf(fptr, "%d %d %d %d %d %d %d %d %d %d %d %d\n",
00069           ix1, iy1, ix1, iy2, ix2, iy2, ix2, iy1, ix1, iy1, 
00070           XFIG_END_POLY, XFIG_END_POLY);
00071 }

void XfigCircle FILE *    fptr,
int    x,
int    y,
int    radius,
int    linestyle,
int    thickness,
int    color
 

Definition at line 74 of file xfig.c.

References XFIG_BLACK_FILLED, and XFIG_ELLIPSE_TYPE.

Referenced by printfree().

00076 {
00077   fprintf(fptr, "%d 3 %d %d %d 0 -1 %d %f 1 0.0 %d %d %d %d %d %d %d %d\n",
00078           XFIG_ELLIPSE_TYPE, linestyle, thickness, color, XFIG_BLACK_FILLED,
00079           0.0,
00080           x, y, radius, radius, x, y, x + radius, y);
00081 }

void XfigEndCompound FILE *    fptr
 

Definition at line 15 of file xfig.c.

References XFIG_COMPOUND.

Referenced by main().

00016 {
00017   fprintf(fptr, "%d\n", - XFIG_COMPOUND);
00018 }

void XfigLine FILE *    fptr,
int    x,
int    y,
int    x1,
int    y1,
int    linestyle,
int    thickness,
int    color
 

Definition at line 51 of file xfig.c.

References XFIG_END_POLY, XFIG_NOT_FILLED, XFIG_POLY_TYPE, and XFIG_POLYLINE.

Referenced by main(), and printfree().

00053 {
00054   fprintf(fptr, "%d %d %d %d %d 0 -1 %d %f 0 0 0\n",
00055           XFIG_POLYLINE, XFIG_POLY_TYPE, linestyle, thickness, color,
00056           XFIG_NOT_FILLED, 0.0);
00057   fprintf(fptr, "%d %d %d %d %d %d\n", x, y, x1, y1,
00058           XFIG_END_POLY, XFIG_END_POLY);
00059 }

void XfigPolyLine FILE *    fptr,
int *    x,
int *    y,
int    npoints,
int    linestyle,
int    thickness,
int    color
 

Definition at line 21 of file xfig.c.

References XFIG_END_POLY, XFIG_NOT_FILLED, XFIG_POLY_TYPE, and XFIG_POLYLINE.

Referenced by printfree().

00023 {
00024   int i;
00025   fprintf(fptr, "%d %d %d %d %d 0 -1 %d %f 0 0 0\n",
00026           XFIG_POLYLINE, XFIG_POLY_TYPE, linestyle, thickness, color,
00027           XFIG_NOT_FILLED, 0.0);
00028   for (i = 0; i < npoints; i++)
00029     fprintf(fptr, "%d %d\n", x[i], y[i]);
00030   fprintf(fptr, "%d %d\n", XFIG_END_POLY, XFIG_END_POLY);
00031 }

void XfigStartCompound FILE *    fptr,
int    ix1,
int    iy1,
int    ix2,
int    iy2
 

Definition at line 8 of file xfig.c.

References XFIG_COMPOUND.

Referenced by main().

00009 {
00010   fprintf(fptr, "%d %d %d %d %d\n", XFIG_COMPOUND,
00011           ix1, iy1, ix2, iy2);
00012 }

void XfigText FILE *    fptr,
int    x,
int    y,
int    sub_type,
int    font,
int    font_size,
int    color,
float    angle,
char *    text
 

Definition at line 84 of file xfig.c.

References XFIG_TEXT_TYPE.

Referenced by main(), and printfree().

00086 {
00087   fprintf(fptr, "%d %d %d %d -1 %d 0 %f %d %d %d %d %d %s\1\n",
00088           XFIG_TEXT_TYPE, sub_type, font, font_size, color, angle, 
00089           4, font_size, strlen(text)*font_size, x, y, text);
00090 }

void XfigVector FILE *    fptr,
int    x,
int    y,
int    fx,
int    fy,
int    linestyle,
int    thickness,
int    color
 

Definition at line 34 of file xfig.c.

References ARROWHW, ARROWRATIO, XFIG_END_POLY, XFIG_NOT_FILLED, XFIG_POLY_TYPE, and XFIG_POLYLINE.

Referenced by printfree().

00036 {
00037   double fl, arrowheight;
00038 
00039   fprintf(fptr, "%d %d %d %d %d 0 -1 %d %f 0 1 0\n",
00040           XFIG_POLYLINE, XFIG_POLY_TYPE, linestyle, thickness, color,
00041           XFIG_NOT_FILLED, 0.0);
00042   fl = sqrt(fx*fx + fy*fy);
00043   arrowheight = fl/ARROWRATIO;
00044   fprintf(fptr, "-1 -1 %.3f %.3f %.3f\n", 1.0, 
00045           ARROWHW*arrowheight, arrowheight);
00046   fprintf(fptr, "%d %d %d %d %d %d\n", x, y, x + fx, y + fy,
00047           XFIG_END_POLY, XFIG_END_POLY);
00048 }


Generated on Wed Feb 19 22:29:07 2003 for Markers by doxygen1.2.18