00001
00002
00018 class QtViewImp : ViewBase
00019 {
00020 %TypeHeaderCode
00021 #include "qt/QtViewImp.h"
00022 %End
00023
00024 private:
00025
00027 virtual int toCanvasX ( double ) const = 0;
00028
00030 virtual int toCanvasY ( double ) const = 0;
00031
00033 virtual int toViewX ( double ) const = 0;
00034
00036 virtual int toViewY ( double ) const = 0;
00037
00038 public:
00039
00043 QtViewImp ( PlotterBase * );
00044
00046 QtViewImp ( const QtViewImp & );
00047
00048
00053 void setInspector ( QObject * );
00054
00055
00056
00057
00058
00059
00061 virtual void endPlot ();
00062
00067 virtual void fillPickedPoint ( double , double ,
00068 std::vector < double > & ) const = 0;
00069
00072
00073 int toView ( double ) const;
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00105 void setCrossX ( double );
00106
00108 void setCrossY ( double );
00109
00110
00111 virtual void drawText ( const std::string &, float , float ,
00112 float , float , char , char ,
00113 bool );
00114
00115
00116
00117
00118
00119 virtual void drawUserText ( const std::string &, float , float ,
00120 float , float , char , char );
00121
00122 virtual void drawMag ( float , float , int , float );
00123 virtual void drawMag ( float , float , int , float , QFont & );
00124
00125
00126
00127
00128
00129
00130
00131
00132
00133
00134
00135
00136 virtual void drawSquare ( double , double , double , double ,
00137 int , int , int );
00138
00139 virtual void drawViewSquare ( float , float , float , float ,
00140 int , int , int );
00141
00142 float userToDrawX ( double ) const;
00143 float userToDrawY ( double ) const;
00144 float userToDrawColor ( double ) const;
00145
00146 virtual void setDefaultFont( const QFont& );
00147
00148 virtual const QFont & defaultFont();
00149
00150 };