contrib/oxl/oxp/GXFileVisitor.h

Go to the documentation of this file.
00001 // This is oxl/oxp/GXFileVisitor.h
00002 #ifndef GXFileVisitor_h_
00003 #define GXFileVisitor_h_
00004 #ifdef VCL_NEEDS_PRAGMA_INTERFACE
00005 #pragma interface
00006 #endif
00007 //
00008 // .NAME    GXFileVisitor
00009 // .LIBRARY oxp
00010 // .HEADER  Oxford Package
00011 // .INCLUDE oxp/GXFileVisitor.h
00012 // .FILE    GXFileVisitor.cxx
00013 // .SECTION Author
00014 //     Andrew W. Fitzgibbon, Oxford RRG, 21 May 99
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   // State variables
00039   float point_radius;
00040   float line_width;
00041   float color[3];
00042 
00043   // Global flags
00044   static bool do_text;
00045   static bool do_antialias;
00046 };
00047 
00048 #endif // GXFileVisitor_h_

Generated on Tue Dec 2 05:14:28 2008 for contrib/oxl/oxp by  doxygen 1.5.1