00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00031 #ifndef _GRAPH_H_
00032 #define _GRAPH_H_
00033 #include <iostream>
00034
00035
00036 class Graphics {
00037
00038 public:
00039
00040 virtual ~Graphics(void) {};
00041
00043 virtual void BeginScene(void) {
00044 };
00046 virtual void EndScene(void) {
00047 };
00053 virtual void Point( int color, int x, int y)=0;
00054
00061 virtual void Line(int x1, int y1,int x2,int y2,int colour )=0;
00062
00070 virtual int GetXYCoo(int *X,int *Y)=0;
00071
00073 virtual int XField(void) const {return 0;}
00074
00076 virtual int YField(void) const {return 0;}
00077
00087 virtual void Write(char *fname, int quality=-1)=0;
00088
00094 virtual void TimeStep(void) {};
00095
00105 virtual void Field(const int **f, int mag=1) {
00106 throw "Graphics::Field not implemented. Try X11 graphics.\n";
00107 }
00108
00109 };
00110
00111
00112 #endif
00113