00001
00002 #ifndef GXFileVisitor_h_
00003 #define GXFileVisitor_h_
00004 #ifdef VCL_NEEDS_PRAGMA_INTERFACE
00005 #pragma interface
00006 #endif
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include <vcl_iosfwd.h>
00019
00020 class GXFileVisitor
00021 {
00022 public:
00023 GXFileVisitor();
00024
00025 virtual ~GXFileVisitor() {}
00026
00027 bool visit(char const* filename);
00028 bool visit(vcl_istream&);
00029
00030 virtual bool point(char const* type, float x, float y);
00031 virtual bool polyline(float const* x, float const* y, int n);
00032 virtual bool text(float x, float y, char const* text);
00033
00034 virtual bool set_color(float r, float g, float b);
00035 virtual bool set_point_radius(float r);
00036 virtual bool set_line_width(float w);
00037
00038
00039 float point_radius;
00040 float line_width;
00041 float color[3];
00042
00043
00044 static bool do_text;
00045 static bool do_antialias;
00046 };
00047
00048 #endif // GXFileVisitor_h_