Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

qwt_plot.h

00001 /* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** 00002 * Qwt Widget Library 00003 * Copyright (C) 1997 Josef Wilgen 00004 * Copyright (C) 2002 Uwe Rathmann 00005 * 00006 * This library is free software; you can redistribute it and/or 00007 * modify it under the terms of the Qwt License, Version 1.0 00008 *****************************************************************************/ 00009 00010 // vim: expandtab 00011 00012 #ifndef QWT_PLOT_H 00013 #define QWT_PLOT_H 00014 00015 #include <qframe.h> 00016 #include "qwt_global.h" 00017 #include "qwt_array.h" 00018 #include "qwt_grid.h" 00019 #include "qwt_autoscl.h" 00020 #include "qwt_scldraw.h" 00021 #include "qwt_symbol.h" 00022 #include "qwt_curve.h" 00023 #include "qwt_marker.h" 00024 #include "qwt_legend.h" 00025 #include "qwt_plot_printfilter.h" 00026 #include "qwt_plot_classes.h" 00027 #include "qwt_plot_dict.h" 00028 00029 class QLabel; 00030 class QwtPlotLayout; 00031 class QwtScale; 00032 class QwtPlotItem; 00033 class QwtPlotCanvas; 00034 class QwtPlotPrintFilter; 00035 00085 class QWT_EXPORT QwtPlot: public QFrame 00086 { 00087 friend class QwtPlotItem; 00088 friend class QwtPlotCanvas; 00089 friend class QwtPlotPrintFilter; 00090 00091 Q_OBJECT 00092 00093 Q_ENUMS( Axis Position ) 00094 00095 // plot 00096 Q_PROPERTY( bool autoReplot READ autoReplot WRITE setAutoReplot ) 00097 00098 // canvas 00099 Q_PROPERTY( QColor canvasBackground READ canvasBackground 00100 WRITE setCanvasBackground ) 00101 Q_PROPERTY( int canvasLineWidth READ canvasLineWidth 00102 WRITE setCanvasLineWidth ) 00103 00104 // axes 00105 Q_PROPERTY( bool xBottomAxis READ xBottomAxisEnabled 00106 WRITE enableXBottomAxis ) 00107 Q_PROPERTY( bool xTopAxis READ xTopAxisEnabled WRITE enableXTopAxis ) 00108 Q_PROPERTY( bool yLeftAxis READ yLeftAxisEnabled WRITE enableYLeftAxis ) 00109 Q_PROPERTY( bool yRightAxis READ yRightAxisEnabled WRITE enableYRightAxis ) 00110 00111 // title 00112 Q_PROPERTY( QString title READ title WRITE setTitle ) 00113 Q_PROPERTY( QFont titleFont READ titleFont WRITE setTitleFont ) 00114 00115 // grid 00116 Q_PROPERTY( bool xGrid READ gridXEnabled WRITE enableGridX ) 00117 Q_PROPERTY( bool xMinGrid READ gridXMinEnabled WRITE enableGridX ) 00118 Q_PROPERTY( bool yGrid READ gridYEnabled WRITE enableGridY ) 00119 Q_PROPERTY( bool yMinGrid READ gridYMinEnabled WRITE enableGridY ) 00120 00121 // legend 00122 Q_PROPERTY( bool autoLegend READ autoLegend WRITE setAutoLegend ) 00123 Q_PROPERTY( QFont legendFont READ legendFont WRITE setLegendFont ) 00124 Q_PROPERTY( Position legendPosition READ legendPosition 00125 WRITE setLegendPosition) 00126 00127 public: 00129 enum Axis { yLeft, yRight, xBottom, xTop, axisCnt }; 00131 // The enums QwtPlot::Position and Qwt::Position must match, 00132 // because deprecated functions like 00133 // QwtPlot::setLegendPos(Qwt::Left) 00134 // are now implemented in terms of functions like 00135 // QwtPlot::setLegendPosition(QwtPlot::Left). 00136 enum Position { 00137 Left = Qwt::Left, 00138 Right = Qwt::Right, 00139 Bottom = Qwt::Bottom, 00140 Top = Qwt::Top 00141 }; 00142 00143 QwtPlot(QWidget *p = 0, const char *name = 0); 00144 QwtPlot(const QString &title, QWidget *p = 0, const char *name = 0); 00145 virtual ~QwtPlot(); 00146 00148 void enableXBottomAxis(bool b) {enableAxis(xBottom,b);} 00150 bool xBottomAxisEnabled() const {return axisEnabled(xBottom);}; 00152 void enableXTopAxis(bool b) {enableAxis(xTop,b);} 00154 bool xTopAxisEnabled() const {return axisEnabled(xTop);}; 00156 void enableYRightAxis(bool b) {enableAxis(yRight,b);} 00158 bool yRightAxisEnabled() const {return axisEnabled(yRight);}; 00160 void enableYLeftAxis(bool b) {enableAxis(yLeft,b);} 00162 bool yLeftAxisEnabled() const {return axisEnabled(yLeft);}; 00163 00164 void setAutoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool autoReplotTYPE HTML PUtoReplot(bool tf = TRUE); 00165 bool auto