home *** CD-ROM | disk | FTP | other *** search
- The following is the format of fig output (fig 1.3).
-
- The first line consists of four number:
- screen resolution (pixels/inch),
- screen origin (1 : upper rigth, 2 : upper left, 3 : lower left,
- 4 : lower right),
- canvas width (pixels),
- canvas height (pixels)
-
- The first integer of the rest of the lines represents the followings;
-
- ELLIPSE 1
- POLYLINE 2
- SPLINE 3 (quadratic spline)
- TEXT 4
- ARC 5
- BEGIN_COMPOUND 6
- END_COMPOUND -BEGIN_COMPOUND
-
- The detail of each object is:
-
- ARC
- type (3 : circle by radius, 4 : circle by diameter, 5 : circular arc),
- line_style,
- thickness (pixels),
- dash_length (pixels),
- direction (0 : clockwise, 1 : counterclokwise),
- forward_arrow (0: off, 1: on),
- backward_arrow (0: off, 1: on),
- arrow_ht (pixels), arrow_wid (pixels),
- center.x, center.y,
- point[0].x, point[0].y, (the 1st point the user entered)
- point[1].x, point[1].y, (the 2nd point or the last for type 3 or 4)
- point[2].x, point[2].y (the last point if type is 5)
-
- BEGIN_COMPOUND
- upperright_corner.x, upperright_corner.y,
- lowerleft_corner.x, lowerleft_corner.y
-
- ELLIPSE
- type (1 : defined by radiuses, 2 : defined by diameters),
- line_style,
- thickness (pixels),
- dash_length (pixels),
- direction (is always 1),
- center.x, center.y,
- radius.x, radius.y,
- start.x, start.y, (the 1st point the user entered)
- end.x, end.y
-
- LINE
- type (6 : polyline, 7 : box, 8 : polygon),
- line_style,
- thickness (pixels),
- dash_length (pixels),
- forward_arrow (0: off, 1: on),
- backward_arrow (0: off, 1: on),
- arrow_ht (pixels), arrow_wid (pixels),
- x1, y1,
- x2, y2,
- .
- .
- xn, yn, (this will be the same as the 1st point for type 7 or 8)
- 9999, 9999
-
- SPLINE (quadratic spline)
- type (10: open spline, 11: closed spline),
- line_style,
- thickness (pixels),
- dash_length (pixels),
- forward_arrow (0: off, 1: on),
- backward_arrow (0: off, 1: on),
- arrow_ht (pixels), arrow_wid (pixels),
- x1, y1,
- x2, y2,
- .
- .
- xn, yn, (this will be the same as the 1st point for type 11)
- 9999, 9999
-
- TEXT
- font, (not used)
- size, (not used)
- style, (not used)
- height (pixels), length (pixels),
- lowerleft_corner.x (pixels), lowerleft_corner.y (pixels),
- string (end at newline, \n)
-
- There are only three line styles defined
-
- SOLID_LINE 0
- DASH_LINE 1
- DOTTED_LINE 2 (not implement)
-