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

QwtPlot Class Reference

A 2-D plotting widget. More...

#include <qwt_plot.h>

List of all members.

Public Slots

virtual void replot ()

Signals

void plotMousePressed (const QMouseEvent &e)
void plotMouseReleased (const QMouseEvent &e)
void plotMouseMoved (const QMouseEvent &e)
void legendClicked (long key)

Protected Slots

virtual void lgdClicked ()

Protected Member Functions

void autoRefresh ()
virtual void drawCanvas (QPainter *)
virtual void drawCanvasItems (QPainter *, const QRect &, const QwtDiMap map[], const QwtPlotPrintFilter &) const
virtual void drawContents (QPainter *p)
virtual void updateTabOrder ()
void updateAxes ()
void updateLayout ()
virtual void resizeEvent (QResizeEvent *e)
virtual void insertLegendItem (long curveKey)
virtual void updateLegendItem (long curveKey)
virtual void printLegendItem (QPainter *, const QWidget *, const QRect &) const
virtual void printTitle (QPainter *, const QRect &) const
virtual void printScale (QPainter *, int axis, int startDist, int endDist, int baseDist, const QRect &) const
virtual void printCanvas (QPainter *, const QwtDiMap map[], const QRect &, const QwtPlotPrintFilter &) const
virtual void printLegend (QPainter *, const QRect &) const

Static Protected Member Functions

bool axisValid (int axis)

Private Member Functions

Q_OBJECT Q_PROPERTY (QColor canvasBackground READ canvasBackground WRITE setCanvasBackground) Q_PROPERTY(int canvasLineWidth READ canvasLineWidth WRITE setCanvasLineWidth) Q_PROPERTY(bool xBottomAxis READ xBottomAxisEnabled WRITE enableXBottomAxis) Q_PROPERTY(int nCurves READ read_nCurves WRITE write_nCurves) Q_PROPERTY(int nMarker READ read_nMarker WRITE write_nMarker) public
 QwtPlot (QWidget *p=0, const char *name=0)
 QwtPlot (const QString &title, QWidget *p=0, const char *name=0)
virtual ~QwtPlot ()
void write_nCurves (int n)
void write_nMarker (int n)
int read_nCurves () const
int read_nMarker () const
void enableXBottomAxis (bool b)
bool xBottomAxisEnabled () const
void enableXTopAxis (bool b)
bool xTopAxisEnabled () const
void enableYRightAxis (bool b)
bool yRightAxisEnabled () const
void enableYLeftAxis (bool b)
bool yLeftAxisEnabled () const
void setAutoReplot (bool tf=TRUE)
bool autoReplot () const
void print (QPaintDevice &p, const QwtPlotPrintFilter &=QwtPlotPrintFilter()) const
virtual void print (QPainter *, const QRect &rect, const QwtPlotPrintFilter &=QwtPlotPrintFilter()) const
void clear ()
void enableOutline (bool tf)
bool outlineEnabled () const
void setOutlineStyle (Qwt::Shape os)
Qwt::Shape outlineStyle () const
void setOutlinePen (const QPen &pn)
const QPen & outlinePen () const
QwtPlotLayoutplotLayout ()
const QwtPlotLayoutplotLayout () const
void setMargin (int margin)
int margin () const
void setTitle (const QString &t)
QString title () const
void setTitleFont (const QFont &f)
QFont titleFont () const
QLabel * titleLabel ()
const QLabel * titleLabel () const
QwtPlotCanvascanvas ()
const QwtPlotCanvascanvas () const
void setCanvasBackground (const QColor &c)
const QColor & canvasBackground () const
void setCanvasLineWidth (int w)
int canvasLineWidth () const
QwtPlotCurveIterator curveIterator () const
QwtPlotMarkerIterator markerIterator () const
QwtDiMap canvasMap (int axis) const
double invTransform (int axis, int pos) const
int transform (int axis, double value) const
long insertCurve (QwtPlotCurve *)
long insertCurve (const QString &title, int xAxis=xBottom, int yAxis=yLeft)
QwtPlotCurvecurve (long key)
const QwtPlotCurvecurve (long key) const
bool removeCurve (long key)
void removeCurves ()
QwtArray< long > curveKeys () const
long closestCurve (int xpos, int ypos, int &dist) const
long closestCurve (int xpos, int ypos, int &dist, double &xval, double &yval, int &index) const
bool setCurveBaseline (long key, double ref)
double curveBaseline (long key) const
bool setCurveData (long key, const double *x, const double *y, int size)
bool setCurveRawData (long key, const double *x, const double *y, int size)
bool setCurveOptions (long key, int t)
int curveOptions (long key) const
bool setCurvePen (long key, const QPen &pen)
QPen curvePen (long key) const
bool setCurveBrush (long key, const QBrush &brush)
QBrush curveBrush (long key) const
bool setCurveSplineSize (long key, int s)
int curveSplineSize (long key) const
bool setCurveStyle (long key, int s, int options=0)
int curveStyle (long key) const
bool setCurveSymbol (long key, const QwtSymbol &s)
QwtSymbol curveSymbol (long key) const
bool setCurveTitle (long key, const QString &s)
QString curveTitle (long key) const
bool setCurveXAxis (long key, int axis)
int curveXAxis (long key) const
bool setCurveYAxis (long key, int axis)
int curveYAxis (long key) const
void drawCurve (long key, int from, int to)
void enableGridX (bool tf=TRUE)
void enableGridXMin (bool tf=TRUE)
void enableGridY (bool tf=TRUE)
void enableGridYMin (bool tf=TRUE)
void setGridXAxis (int axis)
int gridXAxis () const
void setGridYAxis (int axis)
int gridYAxis () const
void setGridPen (const QPen &p)
void setGridMajPen (const QPen &p)
const QPen & gridMajPen () const
void setGridMinPen (const QPen &p)
const QPen & gridMinPen () const
QwtPlotGridgrid ()
const QwtPlotGridgrid () const
void setAxisAutoScale (int axis)
bool axisAutoScale (int axis) const
void enableAxis (int axis, bool tf=TRUE)
bool axisEnabled (int axis) const
void changeAxisOptions (int axis, int opt, bool value)
void setAxisOptions (int axis, int opt)
int axisOptions (int axis) const
void setAxisFont (int axis, const QFont &f)
QFont axisFont (int axis) const
void setAxisMargins (int axis, double mlo, double mhi)
bool axisMargins (int axis, double &mlo, double &mhi) const
void setAxisScale (int axis, double min, double max, double step=0)
void setAxisScaleDraw (int axis, QwtScaleDraw *)
const QwtScaleDivaxisScale (int axis) const
const QwtScaleDrawaxisScaleDraw (int axis) const
const QwtScaleaxis (int axis) const
void setAxisLabelFormat (int axis, char f, int prec, int fieldwidth=0)
void axisLabelFormat (int axis, char &f, int &prec, int &fieldwidth) const
void setAxisLabelAlignment (int axis, int alignment)
void setAxisLabelRotation (int axis, double rotation)
void setAxisTitle (int axis, const QString &t)
const QString & axisTitle (int axis) const
void setAxisTitleFont (int axis, const QFont &f)
QFont axisTitleFont (int axis) const
void setAxisTitleAlignment (int axis, int align)
int axisTitleAlignment (int axis) const
void setAxisMaxMinor (int axis, int maxMinor)
int axisMaxMajor (int axis) const
void setAxisMaxMajor (int axis, int maxMajor)
int axisMaxMinor (int axis) const
void setAxisReference (int axis, double value)
double axisReference (int axis) const
long insertMarker (QwtPlotMarker *)
long insertMarker (const QString &label=QString::null, int xAxis=xBottom, int yAxis=yLeft)
long insertLineMarker (const QString &label, int axis)
QwtPlotMarkermarker (long key)
const QwtPlotMarkermarker (long key) const
bool removeMarker (long key)
void removeMarkers ()
long closestMarker (int xpos, int ypos, int &dist) const
QwtArray< long > markerKeys () const
bool setMarkerXAxis (long key, int axis)
int markerXAxis (long key) const
bool setMarkerYAxis (long key, int axis)
int markerYAxis (long key) const
bool setMarkerPos (long key, double xval, double yVal)
bool setMarkerXPos (long key, double val)
bool setMarkerYPos (long key, double val)
void markerPos (long key, double &mx, double &my) const
bool setMarkerFont (long key, const QFont &f)
QFont markerFont (long key) const
bool setMarkerPen (long key, const QPen &p)
bool setMarkerLabel (long key, const QString &txt)
const QString & markerLabel (long key) const
bool setMarkerLabelAlign (long key, int align)
int markerLabelAlign (long key) const
bool setMarkerLabelPen (long key, const QPen &p)
QPen markerLabelPen (long key) const
bool setMarkerLinePen (long key, const QPen &p)
QPen markerLinePen (long key) const
bool setMarkerLineStyle (long key, QwtMarker::LineStyle st)
QwtMarker::LineStyle markerLineStyle (long key) const
bool setMarkerSymbol (long key, const QwtSymbol &s)
QwtSymbol markerSymbol (long key) const
void setAutoLegend (bool enabled)
bool autoLegend () const
void enableLegend (bool tf, long curveKey=-1)
bool legendEnabled (long curveKey) const
void setLegendPos (int pos, double ratio=0.0)
int legendPos () const
void setLegendFont (const QFont &f)
const QFont legendFont () const
void setLegendFrameStyle (int st)
int legendFrameStyle () const
QwtLegendlegend ()
const QwtLegendlegend () const
void setLegendDisplayPolicy (int policy, int mode=-1)
virtual QSize sizeHint () const
virtual QSize minimumSizeHint () const
virtual QSizePolicy sizePolicy () const
virtual bool event (QEvent *)
void initAxes ()
long newCurveKey ()
long newMarkerKey ()
void initPlot (const QString &title=QString::null)

Private Attributes

QLabel * d_lblTitle
QwtPlotCanvasd_canvas
QwtLegendd_legend
QwtPlotLayoutd_layout
bool d_axisEnabled [axisCnt]
QwtScaled_scale [axisCnt]
QwtAutoScale d_as [axisCnt]
QwtScaleDiv d_sdiv [axisCnt]
QwtCurveDictd_curves
QwtMarkerDictd_markers
QwtPlotGridd_grid
bool d_autoReplot
bool d_autoLegend
int nCurves
int nMarker

Friends

class QwtPlotItem
class QwtPlotCanvas
class QwtPlotPrintFilter


Detailed Description

A 2-D plotting widget.

QwtPlot is a widget for plotting two-dimensional graphs. An unlimited number of data pairs can be displayed as curves in different styles and colors. A plot can have up to four axes, with each curve attached to an x- and a y axis. The scales at the axes are dimensioned automatically using an algorithm which can be configured separately for each axis. Linear and logarithmic scaling is supported. Markers of different styles can be added to the plot.

Curves and markers are identified by unique keys which are generated automatically when a curve or a marker is inserted. These keys are used to access the properties of the corresponding curves and markers.

A QwtPlot widget can have up to four axes which are indexed by the constants QwtPlot::yLeft, QwtPlot::yRight, QwtPlot::xTop, and QwtPlot::xBottom. Curves, markers, and the grid must be attached to an x axis and a y axis (Default: yLeft and xBottom).

Example
The following example shows (schematically) the most simple way to use QwtPlot. By default, only the left and bottom axes are visible and their scales are computed automatically.
#include "../include/qwt_plot.h>

QwtPlot *myPlot;
long curve1, curve2;                    // keys
double x[100], y1[100], y2[100];        // x and y values

myPlot = new QwtPlot("Two Graphs", parent, name);

// add curves
curve1 = myPlot->insertCurve("Graph 1");
curve2 = myPlot->insertCurve("Graph 2");

getSomeValues(x, y1, y2);

// copy the data into the curves
myPlot->setCurveData(curve1, x, y1, 100);
myPlot->setCurveData(curve2, x, y2, 100);

// finally, refresh the plot
myPlot->replot();

Definition at line 80 of file qwt_plot.h.


Constructor & Destructor Documentation

QwtPlot::QwtPlot QWidget *  parent = 0,
const char *  name = 0
[private]
 

Constructor.

Parameters:
parent Parent widget
name Widget name

Definition at line 32 of file qwt_plot.cpp.

References initPlot().

QwtPlot::QwtPlot const QString &  title,
QWidget *  parent = 0,
const char *  name = 0
[private]
 

Constructor.

Parameters:
title Title text
parent Parent widget
name Widget name

Definition at line 45 of file qwt_plot.cpp.

References initPlot().

QwtPlot::~QwtPlot  )  [private, virtual]
 

Destructor.

Definition at line 52 of file qwt_plot.cpp.

References d_curves, d_grid, d_layout, and d_markers.


Member Function Documentation

bool QwtPlot::autoLegend  )  const [private]
 

Returns:
TRUE if the autoLegend option is set.

Definition at line 919 of file qwt_plot.cpp.

References d_autoLegend.

void QwtPlot::autoRefresh  )  [protected]
 

Replots the plot if QwtPlot::autoReplot() is TRUE.

Definition at line 162 of file qwt_plot.cpp.

References d_autoReplot, and replot().

Referenced by changeAxisOptions(), insertMarker(), QwtPlotItem::itemChanged(), removeCurve(), removeCurves(), removeMarker(), removeMarkers(), setAxisAutoScale(), setAxisMargins(), setAxisMaxMajor(), setAxisMaxMinor(), setAxisOptions(), setAxisReference(), setAxisScale(), and setAxisScaleDraw().

bool QwtPlot::autoReplot  )  const [private]
 

Returns:
TRUE if the autoReplot option is set.

Definition at line 205 of file qwt_plot.cpp.

References d_autoReplot.

Referenced by replot().

const QwtScale * QwtPlot::axis int  axis  )  const [private]
 

Returns:
specified axis, or NULL if the axis is not enabled.
Parameters:
axis axis index

Definition at line 18 of file qwt_plot_axis.cpp.

References axisEnabled(), and d_scale.

Referenced by closestCurve(), closestMarker(), drawCanvas(), QwtPlotLayoutData::init(), initAxes(), QwtPlotLayout::minimumSizeHint(), print(), sizeHint(), updateAxes(), and updateLayout().

bool QwtPlot::axisAutoScale int  axis  )  const [private]
 

Returns:
TRUE if autoscaling is enabled
Parameters:
axis axis index

Definition at line 27 of file qwt_plot_axis.cpp.

References QwtAutoScale::autoScale(), axisValid(), and d_as.

bool QwtPlot::axisEnabled int  axis  )  const [private]
 

Returns:
TRUE if a specified axis is enabled
Parameters:
axis axis index

Definition at line 40 of file qwt_plot_axis.cpp.

References axisValid(), and d_axisEnabled.

Referenced by axis().

QFont QwtPlot::axisFont int  axis  )  const [private]
 

Returns:
the font of the scale labels for a specified axis
Parameters:
axis axis index

Definition at line 52 of file qwt_plot_axis.cpp.

References axisValid(), and d_scale.

void QwtPlot::axisLabelFormat int  axis,
char &  f,
int &  prec,
int &  fieldwidth
const [private]
 

Returns:
the number format for the major scale labels of a specified axis
Parameters:
axis axis index
Return values:
f format character
prec precision
fieldwidth minimum fieldwidth
See also:
QString::sprintf in the Qt manual

Definition at line 170 of file qwt_plot_axis.cpp.

References axisValid(), d_scale, and QwtScale::labelFormat().

bool QwtPlot::axisMargins int  axis,
double &  mlo,
double &  mhi
const [private]
 

Determine the scale margins for a specified axis.

Parameters:
axis axis index
Return values:
mlo Margin at the lower limit
mhi Margin at the upper limit
See also:
QwtAutoScale::margins()

Definition at line 68 of file qwt_plot_axis.cpp.

References axisValid(), d_as, and QwtAutoScale::loMargin().

int QwtPlot::axisMaxMajor int  axis  )  const [private]
 

Returns:
the maximum number of major ticks for a specified axis
Parameters:
axis axis index

Definition at line 86 of file qwt_plot_axis.cpp.

References axisValid(), d_as, and QwtAutoScale::maxMajor().

int QwtPlot::axisMaxMinor int  axis  )  const [private]
 

Returns:
the maximum number of minor ticks for a specified axis
Parameters:
axis axis index

Definition at line 98 of file qwt_plot_axis.cpp.

References axisValid(), d_as, and QwtAutoScale::maxMinor().

int QwtPlot::axisOptions int  axis  )  const [private]
 

Returns:
the autoscaling options of a specified axis
Parameters:
axis axis index
See also:
QwtAutoScale::options

Definition at line 111 of file qwt_plot_axis.cpp.

References axisValid(), d_as, and QwtAutoScale::options().

double QwtPlot::axisReference int  axis  )  const [private]
 

The reference value is needed if the autoscaling options QwtAutoScale::Symmetric or QwtAutoScale::IncludeRef are set.

Returns:
the reference value of an axis
Parameters:
axis axis index
See also:
QwtAutoScale, QwtPlot::setAxisOptions

Definition at line 127 of file qwt_plot_axis.cpp.

References axisValid(), d_as, and QwtAutoScale::reference().

const QwtScaleDiv * QwtPlot::axisScale int  axis  )  const [private]
 

Returns:
the scale division of a specified axis
Parameters:
axis axis index
See also:
QwtScaleDiv

Definition at line 140 of file qwt_plot_axis.cpp.

References axisValid(), d_as, and QwtAutoScale::scaleDiv().

const QwtScaleDraw * QwtPlot::axisScaleDraw int  axis  )  const [private]
 

Returns:
the scale draw of a specified axis
Parameters:
axis axis index
Returns:
specified scaleDraw for axis, or NULL if axis is invalid.
See also:
QwtScaleDraw

Definition at line 154 of file qwt_plot_axis.cpp.

References axisValid(), d_scale, and QwtScale::scaleDraw().

const QString & QwtPlot::axisTitle int  axis  )  const [private]
 

Returns:
the title of a specified axis
Parameters:
axis axis index

Definition at line 189 of file qwt_plot_axis.cpp.

References axisValid(), d_scale, and QwtScale::title().

int QwtPlot::axisTitleAlignment int  axis  )  const [private]
 

Returns:
the title alignment of a specified axis
Parameters:
axis axis index
See also:
QwtPlot::setAxisTitleAlignment

Definition at line 214 of file qwt_plot_axis.cpp.

References axisValid(), d_scale, and QwtScale::titleAlignment().

QFont QwtPlot::axisTitleFont int  axis  )  const [private]
 

Returns:
the title font of a specified axis
Parameters:
axis axis index

Definition at line 201 of file qwt_plot_axis.cpp.

References axisValid(), d_scale, and QwtScale::titleFont().

bool QwtPlot::axisValid int  axis  )  [static, protected]
 

Returns:
TRUE if the specified axis exists, otherwise FALSE
Parameters:
axis axis index

Definition at line 831 of file qwt_plot.cpp.

Referenced by axisAutoScale(), axisEnabled(), axisFont(), axisLabelFormat(), axisMargins(), axisMaxMajor(), axisMaxMinor(), axisOptions(), axisReference(), axisScale(), axisScaleDraw(), axisTitle(), axisTitleAlignment(), axisTitleFont(), changeAxisOptions(), enableAxis(), invTransform(), setAxisAutoScale(), setAxisFont(), setAxisLabelAlignment(), setAxisLabelFormat(), setAxisLabelRotation(), setAxisMargins(), setAxisMaxMajor(), setAxisMaxMinor(), setAxisOptions(), setAxisReference(), setAxisScale(), setAxisScaleDraw(), setAxisTitle(), setAxisTitleAlignment(), setAxisTitleFont(), and transform().

const QwtPlotCanvas * QwtPlot::canvas  )  const [private]
 

Returns:
the plot's canvas

Definition at line 308 of file qwt_plot.cpp.

References d_canvas.

QwtPlotCanvas * QwtPlot::canvas  )  [private]
 

Returns:
the plot's canvas

Definition at line 300 of file qwt_plot.cpp.

References d_canvas.

Referenced by canvasBackground(), canvasLineWidth(), drawCurve(), QwtPlotLayoutData::init(), QwtPlotLayout::minimumSizeHint(), setCanvasBackground(), and setCanvasLineWidth().

const QColor & QwtPlot::canvasBackground  )  const [private]
 

Nothing else than: canvas()->palette().color( QPalette::Normal, QColorGroup::Background);

Returns:
the background color of the plotting area.

Definition at line 754 of file qwt_plot.cpp.

References canvas().

Referenced by QwtPlotPrintFilter::apply(), and printCanvas().

int QwtPlot::canvasLineWidth  )  const [private]
 

Nothing else than: canvas()->lineWidth(), left for compatibility only.

Returns:
the border width of the plotting area

Definition at line 776 of file qwt_plot.cpp.

References canvas().

QwtDiMap QwtPlot::canvasMap int  axis  )  const [private]
 

Parameters:
axis Axis
Returns:
Map for the axis on the canvas. With this map pixel coordinates can translated to plot coordinates and vice versa.
See also:
QwtDiMap, QwtPlot::transform, QwtPlot::invTransform

Definition at line 679 of file qwt_plot.cpp.

References d_canvas, d_scale, QwtScale::endBorderDist(), QwtScale::scaleDraw(), QwtDiMap::setIntRange(), and QwtScale::startBorderDist().

Referenced by closestCurve(), closestMarker(), drawCanvas(), drawCurve(), invTransform(), and transform().

void QwtPlot::changeAxisOptions int  axis,
int  opt,
bool  value
[private]
 

Change specified autoscaling options of an axis.

Parameters:
axis axis index
opt Set of or'ed options
value Value to be assigned to all the specified options (TRUE or FALSE)
See also:
QwtAutoScale::changeOptions

Definition at line 229 of file qwt_plot_axis.cpp.

References autoRefresh(), axisValid(), QwtAutoScale::changeOptions(), and d_as.

void QwtPlot::clear  )  [private]
 

Remove all curves and markers.

Definition at line 878 of file qwt_plot.cpp.

References QwtLegend::clear(), d_curves, d_legend, and d_markers.

long QwtPlot::closestCurve int  xpos,
int  ypos,
int &  dist,
double &  xval,
double &  yval,
int &  index
const [private]
 

Find the curve which is closest to a point in the plotting area.

Determines the position and index of the closest data point.

Parameters:
xpos 
ypos coordinates of a point in the plotting region
Return values:
xval 
yval values of the closest point in the curve's data array
dist -- distance in points between (xpos, ypos) and the closest data point
index -- index of the closest point in the curve's data array
Returns:
Key of the closest curve or 0 if no curve was found.

Definition at line 50 of file qwt_plot_curve.cpp.

References axis(), canvasMap(), curveIterator(), QwtCurve::dataSize(), QwtPlotCurveIterator, qwtSqr(), QwtCurve::x(), QwtPlotMappedItem::xAxis(), QwtCurve::y(), and QwtPlotMappedItem::yAxis().

long QwtPlot::closestCurve int  xpos,
int  ypos,
int &  dist
const [private]
 

Find the curve which is closest to a specified point in the plotting area.

Parameters:
xpos 
ypos position in the plotting region
Return values:
dist distance in points between (xpos, ypos) and the closest data point
Returns:
Key of the closest curve or 0 if no curve was found.

Definition at line 30 of file qwt_plot_curve.cpp.

long QwtPlot::closestMarker int  xpos,
int  ypos,
int &  dist
const [private]
 

Find the marker which is closest to a given point.

Parameters:
xpos 
ypos coordinates of a point in the plotting region
Return values:
dist Distance in points between the marker and the specified point.
Returns:
Key of the closest marker or 0 if no marker was found

Definition at line 27 of file qwt_plot_marker.cpp.

References axis(), canvasMap(), QwtMarker::HLine, QwtMarker::lineStyle(), markerIterator(), QwtSymbol::None, QwtPlotMarkerIterator, qwtSqr(), QwtSymbol::style(), QwtMarker::symbol(), QwtMarker::VLine, QwtPlotMappedItem::xAxis(), QwtPlotMarker::xValue(), QwtPlotMappedItem::yAxis(), and QwtPlotMarker::yValue().

const QwtPlotCurve * QwtPlot::curve long  key  )  const [private]
 

Find and return an existing curve.

Parameters:
key Key of the curve
Returns:
The curve for the given key or 0 if key is not valid.

Definition at line 307 of file qwt_plot_curve.cpp.

References d_curves.

QwtPlotCurve * QwtPlot::curve long  key  )  [private]
 

Find and return an existing curve.

Parameters:
key Key of the curve
Returns:
The curve for the given key or 0 if key is not valid.

Definition at line 297 of file qwt_plot_curve.cpp.

References d_curves.

Referenced by drawCanvasItems(), drawCurve(), enableLegend(), insertCurve(), and updateLegendItem().

double QwtPlot::curveBaseline long  key  )  const [private]
 

Return the baseline offset for a specified curve.

Parameters:
key curve key
Returns:
Baseline offset of the specified curve, or 0 if the curve doesn't exist
See also:
setCurveBaseline()

Definition at line 567 of file qwt_plot_curve.cpp.

References QwtCurve::baseline(), and d_curves.

QBrush QwtPlot::curveBrush long  key  )  const [private]
 

Returns:
the pen of the curve indexed by key
Parameters:
key Key of the curve
See also:
QwtPlot::setCurveBrush(), QwtCurve::setBrush()

Definition at line 124 of file qwt_plot_curve.cpp.

References QwtCurve::brush(), and d_curves.

QwtPlotCurveIterator QwtPlot::curveIterator  )  const [private]
 

Return an iterator for the plot curves.

Definition at line 16 of file qwt_plot_curve.cpp.

References d_curves, and QwtPlotCurveIterator.

Referenced by closestCurve(), curveKeys(), drawCanvasItems(), enableLegend(), setLegendDisplayPolicy(), and updateAxes().

QwtArray< long > QwtPlot::curveKeys  )  const [private]
 

Returns:
an array containing the keys of all curves

Definition at line 162 of file qwt_plot_curve.cpp.

References curveIterator(), d_curves, and QwtPlotCurveIterator.

int QwtPlot::curveOptions long  key  )  const [private]
 

Returns:
the drawing options of the curve indexed by key
Parameters:
key Key of the curve

Definition at line 133 of file qwt_plot_curve.cpp.

References d_curves, and QwtCurve::options().

QPen QwtPlot::curvePen long  key  )  const [private]
 

Returns:
the brush of the curve indexed by key
Parameters:
key Key of the curve

Definition at line 113 of file qwt_plot_curve.cpp.

References d_curves, and QwtCurve::pen().

int QwtPlot::curveSplineSize long  key  )  const [private]
 

Returns:
the spline size of the curve indexed by key
Parameters:
key Key of the curve

Definition at line 143 of file qwt_plot_curve.cpp.

References d_curves, and QwtCurve::splineSize().

int QwtPlot::curveStyle long  key  )  const [private]
 

Returns:
the style of the curve indexed by key
Parameters:
key Key of the curve
See also:
setCurveStyle()

Definition at line 91 of file qwt_plot_curve.cpp.

References d_curves, and QwtCurve::style().

QwtSymbol QwtPlot::curveSymbol long  key  )  const [private]
 

the symbol of the curve indexed by key

Parameters:
key Key of the curve
Returns:
The symbol of the specified curve. If the key is invalid, a symbol of type 'NoSymbol'.

Definition at line 103 of file qwt_plot_curve.cpp.

References d_curves, and QwtCurve::symbol().

QString QwtPlot::curveTitle long  key  )  const [private]
 

Returns:
the title of the curve indexed by key
Parameters:
key Key of the curve

Definition at line 153 of file qwt_plot_curve.cpp.

References d_curves, and QwtCurve::title().

int QwtPlot::curveXAxis long  key  )  const [private]
 

Return the index of the x axis to which a curve is mapped.

Parameters:
key Key of the curve
Returns:
x axis of the curve or -1 if the key is invalid.

Definition at line 180 of file qwt_plot_curve.cpp.

References d_curves, and QwtPlotMappedItem::xAxis().

int QwtPlot::curveYAxis long  key  )  const [private]
 

the index of the y axis to which a curve is mapped

Parameters:
key Key of the curve
Returns:
y axis of the curve or -1 if the key is invalid.

Definition at line 192 of file qwt_plot_curve.cpp.

References d_curves, and QwtPlotMappedItem::yAxis().

void QwtPlot::drawCanvas QPainter *  painter  )  [protected, virtual]
 

Redraw the canvas.

Parameters:
painter Painter used for drawing
Warning:
drawCanvas calls drawCanvasItems what is also used for printing. Applications that like to add individual plot items better overload QwtPlot::drawCanvasItems
See also:
QwtPlot::drawCanvasItems

Definition at line 582 of file qwt_plot.cpp.

References axis(), canvasMap(), d_canvas, drawCanvasItems(), and QwtPlotPrintFilter.

Referenced by replot().

void QwtPlot::drawCanvasItems QPainter *  painter,
const QRect &  rect,
const QwtDiMap  map[],
const QwtPlotPrintFilter pfilter
const [protected, virtual]
 

Redraw the canvas items.

Parameters:
painter Painter used for drawing
rect Bounding rectangle where to paint
map QwtPlot::axisCnt maps, mapping between plot and paint device coordinates
pfilter Plot print filter

Definition at line 600 of file qwt_plot.cpp.

References curve(), curveIterator(), d_grid, QwtMarker::draw(), QwtCurve::draw(), QwtGrid::draw(), QwtPlotItem::enabled(), marker(), markerIterator(), QwtPlotPrintFilter::options(), QwtPlotPrintFilter::PrintGrid, QwtPlotCurveIterator, QwtPlotMarkerIterator, QwtPlotMappedItem::xAxis(), QwtPlotMarker::xValue(), QwtPlotMappedItem::yAxis(), and QwtPlotMarker::yValue().

Referenced by drawCanvas(), and printCanvas().

void QwtPlot::drawContents QPainter *  p  )  [protected, virtual]
 

drawContents

Definition at line 563 of file qwt_plot.cpp.

void QwtPlot::drawCurve long  key,
int  from,
int  to
[private]
 

Draw a set of points of a curve. When observing an measurement while it is running, new points have to be added to an existing curve. drawCurve can be used to display them avoiding a complete redraw of the canvas.

Parameters:
key curve key
from index of the first point to be painted
to index of the last point to be painted. If to < 0 the curve will be painted to its last point.
See also:
QwtCurve::draw

Definition at line 656 of file qwt_plot.cpp.

References canvas(), canvasMap(), curve(), d_curves, QwtCurve::draw(), QwtPlotMappedItem::xAxis(), and QwtPlotMappedItem::yAxis().

void QwtPlot::enableAxis int  axis,
bool  tf = TRUE
[private]
 

Enable or disable a specified axis.

When an axis is disabled, this only means that it is not visible on the screen. Curves, markers and can be attached to disabled axes, and transformation of screen coordinates into values works as normal.

Only xBottom and yLeft are enabled by default.

Parameters:
axis axis index
tf TRUE (enabled) or FALSE (disabled)

Definition at line 251 of file qwt_plot_axis.cpp.

References axisValid(), d_axisEnabled, and updateLayout().

void QwtPlot::enableGridX bool  tf = TRUE  )  [private]
 

Enable or disable vertical gridlines.

Parameters:
tf Enable (TRUE) or disable (FALSE). Defaults to TRUE.

Definition at line 30 of file qwt_plot_grid.cpp.

References d_grid, and QwtGrid::enableX().

void QwtPlot::enableGridXMin bool  tf = TRUE  )  [private]
 

Enable or disable vertical gridlines for the minor scale marks.

Parameters:
tf enable (TRUE) or disable (FALSE). Defaults to TRUE.

Definition at line 49 of file qwt_plot_grid.cpp.

References d_grid, and QwtGrid::enableXMin().

void QwtPlot::enableGridY bool  tf = TRUE  )  [private]
 

Enable or disable horizontal gridlines.

Parameters:
tf Enable (TRUE) or disable (FALSE). Defaults to TRUE.

Definition at line 40 of file qwt_plot_grid.cpp.

References d_grid, and QwtGrid::enableY().

void QwtPlot::enableGridYMin bool  tf = TRUE  )  [private]
 

Enable or disable horizontal gridlines for the minor scale marks.

Parameters:
tf enable (TRUE) or disable (FALSE). Defaults to TRUE.

Definition at line 58 of file qwt_plot_grid.cpp.

References d_grid, and QwtGrid::enableYMin().

void QwtPlot::enableLegend bool  enable,
long  curveKey = -1
[private]
 

Enable or disable the legend.

Parameters:
enable TRUE (enabled) or FALSE (disabled)
curveKey Key of a existing curve. If curveKey < 0 the legends for all curves will be updated.
See also:
QwtPlot::setAutoLegend()

QwtPlot::setLegendPos()

Definition at line 934 of file qwt_plot.cpp.

References QwtLegend::clear(), curve(), curveIterator(), d_curves, d_legend, QwtLegend::findItem(), insertLegendItem(), QwtLegend::itemCount(), QwtPlotCurveIterator, and updateLayout().

void QwtPlot::enableOutline bool  tf  )  [private]
 

Enables or disables outline drawing. When the outline feature is enabled, a shape will be drawn in the plotting region when the user presses or drags the mouse. It can be used to implement crosshairs, mark a selected region, etc.

Parameters:
tf TRUE (enabled) or FALSE (disabled)
Warning:
An outline style has to be specified.
See also:
setOutlineStyle()

Definition at line 178 of file qwt_plot.cpp.

References d_canvas, and QwtPlotCanvas::enableOutline().

void QwtPlot::enableXBottomAxis bool  b  )  [inline, private]
 

Definition at line 120 of file qwt_plot.h.

void QwtPlot::enableXTopAxis bool  b  )  [inline, private]
 

Definition at line 122 of file qwt_plot.h.

void QwtPlot::enableYLeftAxis bool  b  )  [inline, private]
 

Definition at line 126 of file qwt_plot.h.

void QwtPlot::enableYRightAxis bool  b  )  [inline, private]
 

Definition at line 124 of file qwt_plot.h.

bool QwtPlot::event QEvent *  e  )  [private, virtual]
 

Adds handling of QEvent::LayoutHint.

Definition at line 141 of file qwt_plot.cpp.

References updateLayout().

const QwtPlotGrid & QwtPlot::grid  )  const [private]
 

Return the canvas grid.

Definition at line 20 of file qwt_plot_grid.cpp.

References d_grid.

QwtPlotGrid & QwtPlot::grid  )  [private]
 

Return the canvas grid.

Definition at line 14 of file qwt_plot_grid.cpp.

References d_grid.

const QPen & QwtPlot::gridMajPen  )  const [private]
 

Returns:
pen of the major grid
See also:
QwtPlot::setGridMajPen, QwtPlot::gridMinPen

Definition at line 148 of file qwt_plot_grid.cpp.

References d_grid, and QwtGrid::majPen().

const QPen & QwtPlot::gridMinPen  )  const [private]
 

Returns:
pen of the minor grid
See also:
QwtPlot::setGridMinPen, QwtPlot::gridMajPen

Definition at line 130 of file qwt_plot_grid.cpp.

References d_grid, and QwtGrid::minPen().

int QwtPlot::gridXAxis  )  const [private]
 

Returns:
x-axis where the grid is attached to.
See also:
QwtPlot::setGridXAxis

Definition at line 81 of file qwt_plot_grid.cpp.

References d_grid, and QwtPlotMappedItem::xAxis().

int QwtPlot::gridYAxis  )  const [private]
 

Returns:
y-axis where the grid is attached to.
See also:
QwtPlot::setGridYAxis

Definition at line 103 of file qwt_plot_grid.cpp.

References d_grid, and QwtPlotMappedItem::yAxis().

void QwtPlot::initAxes  )  [private]
 

Initialize axes.

Definition at line 111 of file qwt_plot.cpp.

References QwtAutoScale::adjust(), axis(), d_as, d_axisEnabled, d_scale, d_sdiv, QwtAutoScale::scaleDiv(), QwtScale::setBaselineDist(), QwtScale::setScaleDiv(), and QwtScale::setTitleFont().

Referenced by initPlot().

void QwtPlot::initPlot const QString &  title = QString::null  )  [private]
 

Initializes a QwtPlot instance.

Parameters:
title Title text

Definition at line 64 of file qwt_plot.cpp.

References QwtScale::Bottom, d_autoLegend, d_autoReplot, d_canvas, d_curves, d_grid, d_layout, d_lblTitle, d_legend, d_markers, d_scale, d_sdiv, QwtGrid::enableXMin(), QwtGrid::enableYMin(), initAxes(), QwtScale::Left, plotMouseMoved(), plotMousePressed(), plotMouseReleased(), QwtPlotCanvas, QwtScale::Right, QwtPlotMappedItem::setAxis(), QwtGrid::setPen(), QwtGrid::setXDiv(), QwtGrid::setYDiv(), QwtScale::Top, and updateTabOrder().

Referenced by QwtPlot().

long QwtPlot::insertCurve const QString &  title,
int  xAxis = xBottom,
int  yAxis = yLeft
[private]
 

Insert a new curve and return a unique key.

Parameters:
title title of the new curve
xAxis x axis to be attached. Defaults to xBottom.
yAxis y axis to be attached. Defaults to yLeft.
Returns:
The key of the new curve or 0 if no new key could be found or if no new curve could be allocated.

Definition at line 276 of file qwt_plot_curve.cpp.

References curve(), insertCurve(), QwtPlotMappedItem::setAxis(), and QwtCurve::setTitle().

long QwtPlot::insertCurve QwtPlotCurve curve  )  [private]
 

Insert a curve.

Parameters:
curve Curve
Returns:
The key of the new curve or 0 if no new key could be found or if no new curve could be allocated.

Definition at line 247 of file qwt_plot_curve.cpp.

References d_autoLegend, d_curves, QwtSeqDict< QwtPlotCurve >::insert(), insertLegendItem(), newCurveKey(), QwtPlotItem::reparent(), and updateLayout().

Referenced by insertCurve().

void QwtPlot::insertLegendItem long  curveKey  )  [protected, virtual]
 

Insert a QwtLegendButton for a specified curve.

Parameters:
curveKey curve key
See also:
QwtLegendButton, QwtLegend, updateLegendItem(), printLegendItem()

Definition at line 581 of file qwt_plot_curve.cpp.

References QwtLegend::contentsWidget(), d_legend, QwtLegend::insertItem(), lgdClicked(), and updateLegendItem().

Referenced by enableLegend(), and insertCurve().

long QwtPlot::insertLineMarker const QString &  label,
int  axis
[private]
 

This function is a shortcut to insert a horizontal or vertical line marker, dependent on the specified axis.

Parameters:
label Label
axis Axis to be attached
Returns:
New key if the marker could be inserted, 0 if not.

Definition at line 111 of file qwt_plot_marker.cpp.

References QwtMarker::HLine, insertMarker(), QwtMarker::LineStyle, marker(), QwtMarker::NoLine, QwtPlotMappedItem::setAxis(), QwtMarker::setLabel(), QwtMarker::setLabelAlignment(), QwtMarker::setLineStyle(), and QwtMarker::VLine.

long QwtPlot::insertMarker const QString &  label = QString::null,
int  xAxis = xBottom,
int  yAxis = yLeft
[private]
 

Insert a new marker.

Parameters:
label Label
xAxis X axis to be attached
yAxis Y axis to be attached
Returns:
New key if the marker could be inserted, 0 if not.

Definition at line 154 of file qwt_plot_marker.cpp.

References insertMarker(), marker(), QwtPlotMappedItem::setAxis(), and QwtMarker::setLabel().

long QwtPlot::insertMarker QwtPlotMarker marker  )  [private]
 

Insert a new marker.

Parameters:
marker Marker
Returns:
New key if the marker could be inserted, 0 if not.

Definition at line 175 of file qwt_plot_marker.cpp.

References autoRefresh(), d_markers, QwtSeqDict< QwtPlotMarker >::insert(), newMarkerKey(), and QwtPlotItem::reparent().

Referenced by insertLineMarker(), and insertMarker().

double QwtPlot::invTransform int  axis,
int  pos
const [private]
 

Transform the x or y coordinate of a position in the drawing region into a value.

Parameters:
axis axis index
pos position
Warning:
The position can be an x or a y coordinate, depending on the specified axis.

Definition at line 268 of file qwt_plot_axis.cpp.

References axisValid(), canvasMap(), and QwtDiMap::invTransform().

const QwtLegend * QwtPlot::legend  )  const [private]
 

Returns:
the plot's legend
See also:
insertLegendItem(), updateLegendItem(), printLegendItem()

Definition at line 291 of file qwt_plot.cpp.

References d_legend.

QwtLegend * QwtPlot::legend  )  [private]
 

Returns:
the plot's legend
See also:
insertLegendItem(), updateLegendItem(), printLegendItem()

Definition at line 282 of file qwt_plot.cpp.

References d_legend.

Referenced by QwtPlotLayout::activate(), QwtPlotLayoutData::init(), and QwtPlotLayout::minimumSizeHint().

void QwtPlot::legendClicked long  key  )  [signal]
 

A signal which is emitted when the user has clicked on a legend item.

Parameters:
key Key of the curve corresponding to the selected legend item

Referenced by lgdClicked().

bool QwtPlot::legendEnabled long  curveKey  )  const [private]
 

Parameters:
curveKey Curve key.
Returns:
TRUE if legend is enabled, otherwise FALSE

Definition at line 983 of file qwt_plot.cpp.

References d_legend, and QwtLegend::findItem().

const QFont QwtPlot::legendFont  )  const [private]
 

Returns:
the font of the legend items

Definition at line 1071 of file qwt_plot.cpp.

References d_legend.

int QwtPlot::legendFrameStyle  )  const [private]
 

Returns:
the frame style of the legend

Definition at line 1063 of file qwt_plot.cpp.

References d_legend.

int QwtPlot::legendPos  )  const [private]
 

Returns:
position of the legend
See also:
QwtPlot::setLegendPos, QwtPlotLayout::legendPos()

Definition at line 1034 of file qwt_plot.cpp.

References d_layout, and QwtPlotLayout::legendPos().

void QwtPlot::lgdClicked  )  [protected, virtual, slot]
 

Called internally when the legend has been clicked on. Emits a legendClicked() signal.

Definition at line 867 of file qwt_plot.cpp.

References d_legend, QwtLegend::key(), and legendClicked().

Referenced by insertLegendItem().

int QwtPlot::margin  )  const [private]
 

Returns:
margin
See also:
QwtPlot::setMargin(), QwtPlotLayout::margin(), QwtPlot::plotLayout()

Definition at line 725 of file qwt_plot.cpp.

References d_layout, and QwtPlotLayout::margin().

const QwtPlotMarker * QwtPlot::marker long  key  )  const [private]
 

Find and return an existing marker.

Parameters:
key Key of the marker
Returns:
The marker for the given key or 0 if key is not valid.

Definition at line 209 of file qwt_plot_marker.cpp.

References d_markers.

QwtPlotMarker * QwtPlot::marker long  key  )  [private]
 

Find and return an existing marker.

Parameters:
key Key of the marker
Returns:
The marker for the given key or 0 if key is not valid.

Definition at line 198 of file qwt_plot_marker.cpp.

References d_markers.

Referenced by drawCanvasItems(), insertLineMarker(), and insertMarker().

QFont QwtPlot::markerFont long  key  )  const [private]
 

Returns:
the font of a marker

Definition at line 233 of file qwt_plot_marker.cpp.

References d_markers, and QwtMarker::font().

QwtPlotMarkerIterator QwtPlot::markerIterator  )  const [private]
 

Return an iterator for the plot curves.

Definition at line 15 of file qwt_plot_marker.cpp.

References d_markers, and QwtPlotMarkerIterator.

Referenced by closestMarker(), drawCanvasItems(), and markerKeys().

QwtArray< long > QwtPlot::markerKeys  )  const [private]
 

Returns:
an array containing the keys of all markers

Definition at line 217 of file qwt_plot_marker.cpp.

References d_markers, markerIterator(), and QwtPlotMarkerIterator.

const QString & QwtPlot::markerLabel long  key  )  const [private]
 

Returns:
a marker's label
Parameters:
key Marker key

Definition at line 246 of file qwt_plot_marker.cpp.

References d_markers, and QwtMarker::label().

int QwtPlot::markerLabelAlign long  key  )  const [private]
 

Returns:
a marker's label alignment
Parameters:
key Marker key

Definition at line 259 of file qwt_plot_marker.cpp.

References d_markers, and QwtMarker::labelAlignment().

QPen QwtPlot::markerLabelPen long  key  )  const [private]
 

Returns:
the pen of a marker's label
Parameters:
key Marker key

Definition at line 272 of file qwt_plot_marker.cpp.

References d_markers, and QwtMarker::labelPen().

QPen QwtPlot::markerLinePen long  key  )  const [private]
 

Returns:
a marker's line pen
Parameters:
key Marker key

Definition at line 286 of file qwt_plot_marker.cpp.

References d_markers, and QwtMarker::linePen().

QwtMarker::LineStyle QwtPlot::markerLineStyle long  key  )  const [private]
 

Returns:
a marker's line style
Parameters:
key Marker key

Definition at line 300 of file qwt_plot_marker.cpp.

References d_markers, QwtMarker::lineStyle(), QwtMarker::LineStyle, and QwtMarker::NoLine.

void QwtPlot::markerPos long  key,
double &  mx,
double &  my
const [private]
 

Get the position of a marker.

Parameters:
key Marker key
Return values:
mx 
my Marker position

Definition at line 316 of file qwt_plot_marker.cpp.

References d_markers, QwtPlotMarker::xValue(), and QwtPlotMarker::yValue().

QwtSymbol QwtPlot::markerSymbol long  key  )  const [private]
 

Returns:
a marker's symbol
Parameters:
key Marker key

Definition at line 335 of file qwt_plot_marker.cpp.

References d_markers, and QwtMarker::symbol().

int QwtPlot::markerXAxis long  key  )  const [private]
 

Returns:
the x axis to which a marker is attached
Parameters:
key Marker key

Definition at line 349 of file qwt_plot_marker.cpp.

References d_markers, and QwtPlotMappedItem::xAxis().

int QwtPlot::markerYAxis long  key  )  const [private]
 

Returns:
the y axis to which a marker is attached
Parameters:
key Marker key

Definition at line 364 of file qwt_plot_marker.cpp.

References d_markers, and QwtPlotMappedItem::yAxis().

QSize QwtPlot::minimumSizeHint  )  const [private, virtual]
 

Return a minimum size hint.

Definition at line 361 of file qwt_plot.cpp.

References d_layout, and QwtPlotLayout::minimumSizeHint().

Referenced by sizeHint().

long QwtPlot::newCurveKey  )  [private]
 

Generate a unique key for a new curve.

Returns:
new unique key or 0 if no key could be found.

Definition at line 203 of file qwt_plot_curve.cpp.

References d_curves.

Referenced by insertCurve().

long QwtPlot::newMarkerKey  )  [private]
 

Generate a key for a new marker.

Definition at line 66 of file qwt_plot_marker.cpp.

References d_markers.

Referenced by insertMarker().

bool QwtPlot::outlineEnabled  )  const [private]
 

Returns:
TRUE if the outline feature is enabled

Definition at line 840 of file qwt_plot.cpp.

References d_canvas, and QwtPlotCanvas::outlineEnabled().

const QPen & QwtPlot::outlinePen  )  const [private]
 

Returns:
the pen used to draw outlines

Definition at line 848 of file qwt_plot.cpp.

References d_canvas, and QwtPlotCanvas::outlinePen().

Qwt::Shape QwtPlot::outlineStyle  )  const [private]
 

Returns:
the outline style
See also:
setOutlineStyle()

Definition at line 857 of file qwt_plot.cpp.

References d_canvas, QwtPlotCanvas::outlineStyle(), and Qwt::Shape.

const QwtPlotLayout * QwtPlot::plotLayout  )  const [private]
 

Returns:
the plot's layout

Definition at line 257 of file qwt_plot.cpp.

References d_layout.

QwtPlotLayout * QwtPlot::plotLayout  )  [private]
 

Returns:
the plot's layout

Definition at line 249 of file qwt_plot.cpp.

References d_layout.

void QwtPlot::plotMouseMoved const QMouseEvent &  e  )  [signal]
 

A signal which is emitted when the mouse is moved in the plot canvas. The coordinates are pixel values referring to the plot canvas. They can be translated using the canvasMaps.

Parameters:
e Mouse event object
See also:
QwtPlot::canvasMap()

Referenced by initPlot().

void QwtPlot::plotMousePressed const QMouseEvent &  e  )  [signal]
 

A signal which is emitted when the mouse is pressed in the plot canvas. The coordinates are pixel values referring to the plot canvas. They can be translated using the canvasMaps.

Parameters:
e Mouse event object
See also:
QwtPlot::canvasMap()

Referenced by initPlot().

void QwtPlot::plotMouseReleased const QMouseEvent &  e  )  [signal]
 

A signal which is emitted when a mouse button has been released in the plot canvas. The coordinates are pixel values referring to the plot canvas. They can be translated using the canvasMaps.

Parameters:
e Mouse event object, event coordinates referring to the plot canvas
See also:
QwtPlot::canvasMap()

Referenced by initPlot().

void QwtPlot::print QPainter *  painter,
const QRect &  plotRect,
const QwtPlotPrintFilter pfilter = QwtPlotPrintFilter()
const [private, virtual]
 

Paint the plot into a given rectangle. Paint the contents of a QwtPlot instance into a given rectangle.

Parameters:
painter Painter
plotRect Bounding rectangle
pfilter Print filter
See also:
QwtPlotPrintFilter

Definition at line 58 of file qwt_plot_print.cpp.

References QwtPlotLayout::activate(), QwtPlotLayout::AlignScales, QwtPlotPrintFilter::apply(), axis(), QwtScale::baseLineDist(), QwtPlotLayout::canvasRect(), d_layout, d_lblTitle, d_legend, d_scale, d_sdiv, QwtPlotLayout::IgnoreFrames, QwtPlotLayout::IgnoreLegend, QwtPlotLayout::IgnoreMargin, QwtPlotLayout::IgnoreScrollbars, QwtPlotLayout::invalidate(), QwtPainter::invScale(), QwtLegend::isEmpty(), QwtPlotLayout::legendRect(), QwtScale::minBorderDist(), QwtPlotPrintFilter::options(), QwtPlotPrintFilter::PrintBackground, printCanvas(), printLegend(), QwtPlotPrintFilter::PrintLegend, QwtPlotPrintFilter::PrintMargin, printScale(), printTitle(), QwtPlotPrintFilter::PrintTitle, qwtInt, QwtPlotPrintFilter::reset(), QwtPainter::resetScaleMetrics(), QwtPainter::scale(), QwtPainter::scaleMetricsX(), QwtPainter::scaleMetricsY(), QwtPlotLayout::scaleRect(), QwtDiMap::setDblRange(), QwtDiMap::setIntRange(), QwtPainter::setScaleMetrics(), QwtScale::startBorderDist(), and QwtPlotLayout::titleRect().

void QwtPlot::print QPaintDevice &  paintDev,
const QwtPlotPrintFilter pfilter = QwtPlotPrintFilter()
const [private]
 

Print the plot to a QPaintDevice (QPrinter) This function prints the contents of a QwtPlot instance to QPaintDevice object. The size is derived from its device metrics.

Parameters:
paintDev device to paint on, often a printer
pfilter print filter
See also:
QwtPlot::print

QwtPlotPrintFilter

Definition at line 37 of file qwt_plot_print.cpp.

References qwtMin.

void QwtPlot::printCanvas QPainter *  painter,
const QwtDiMap  map[],
const QRect &  canvasRect,
const QwtPlotPrintFilter pfilter
const [protected, virtual]
 

Print the canvas into a given rectangle.

Parameters:
painter Painter
map Maps mapping between plot and paint device coordinates
canvasRect Bounding rectangle
pfilter Print filter
See also:
QwtPlotPrintFilter

Definition at line 328 of file qwt_plot_print.cpp.

References canvasBackground(), drawCanvasItems(), QwtPainter::drawRect(), QwtPainter::fillRect(), QwtPlotPrintFilter::options(), QwtPlotPrintFilter::PrintBackground, and QwtPainter::setClipRect().

Referenced by print().

void QwtPlot::printLegend QPainter *  painter,
const QRect &  rect
const [protected, virtual]
 

Print the legend into a given rectangle.

Parameters:
painter Painter
rect Bounding rectangle

Definition at line 188 of file qwt_plot_print.cpp.

References QwtDynGridLayout::columnsForWidth(), QwtLegend::contentsWidget(), d_legend, QwtLegend::isEmpty(), QwtDynGridLayout::iterator(), QwtDynGridLayout::layoutItems(), printLegendItem(), and QwtPainter::setClipRect().

Referenced by print().

void QwtPlot::printLegendItem QPainter *  ,
const QWidget *  ,
const QRect & 
const [protected, virtual]
 

Definition at line 224 of file qwt_plot_print.cpp.

References QwtLegendButton::drawContents().

Referenced by printLegend().

void QwtPlot::printScale QPainter *  painter,
int  axis,
int  startDist,
int  endDist,
int  baseDist,
const QRect &  rect
const [protected, virtual]
 

Paint a scale into a given rectangle. Paint the scale into a given rectangle.

Parameters:
painter Painter
axis Axis
startDist Start border distance
endDist End border distance
baseDist Base distance
rect Bounding rectangle

Definition at line 248 of file qwt_plot_print.cpp.

References QwtScaleDraw::Bottom, d_axisEnabled, d_scale, QwtScaleDraw::draw(), QwtScale::drawTitle(), QwtScaleDraw::Left, QwtScaleDraw::length(), QwtScaleDraw::Orientation, QwtScaleDraw::Right, QwtScale::scaleDraw(), QwtScaleDraw::setGeometry(), QwtScale::title(), QwtScale::titleAlignment(), QwtScale::titleColor(), QwtScale::titleFont(), QwtScaleDraw::Top, QwtScaleDraw::x(), and QwtScaleDraw::y().

Referenced by print().

void QwtPlot::printTitle QPainter *  painter,
const QRect &  rect
const [protected, virtual]
 

Print the title into a given rectangle.

Parameters:
painter Painter
rect Bounding rectangle

Definition at line 174 of file qwt_plot_print.cpp.

References d_lblTitle, and QwtPainter::drawText().

Referenced by print().

Q_OBJECT QwtPlot::Q_PROPERTY QColor canvasBackground READ canvasBackground WRITE  setCanvasBackground  )  [inline, private]
 

Definition at line 90 of file qwt_plot.h.

int QwtPlot::read_nCurves  )  const [inline, private]
 

Definition at line 117 of file qwt_plot.h.

int QwtPlot::read_nMarker  )  const [inline, private]
 

Definition at line 118 of file qwt_plot.h.

bool QwtPlot::removeCurve long  key  )  [private]
 

remove the curve indexed by key

Parameters:
key Key of the curve

Definition at line 317 of file qwt_plot_curve.cpp.

References autoRefresh(), d_curves, d_legend, QwtLegend::findItem(), and updateLayout().

void QwtPlot::removeCurves  )  [private]
 

Remove all curves.

Definition at line 887 of file qwt_plot.cpp.

References autoRefresh(), QwtLegend::clear(), d_curves, and d_legend.

bool QwtPlot::removeMarker long  key  )  [private]
 

Remove the marker indexed by key.

Parameters:
key unique key

Definition at line 378 of file qwt_plot_marker.cpp.

References autoRefresh(), and d_markers.

void QwtPlot::removeMarkers  )  [private]
 

Remove all markers.

Definition at line 895 of file qwt_plot.cpp.

References autoRefresh(), and d_markers.

void QwtPlot::replot  )  [virtual, slot]
 

Redraw the plot If the autoReplot option is not set (which is the default) or if any curves are attached to raw data, the plot has to be refreshed explicitly in order to make changes visible.

See also:
setAutoReplot()

Definition at line 383 of file qwt_plot.cpp.

References autoReplot(), d_canvas, drawCanvas(), QwtPaintBuffer::painter(), setAutoReplot(), and updateAxes().

Referenced by autoRefresh().

void QwtPlot::resizeEvent QResizeEvent *  e  )  [protected, virtual]
 

Resize and update internal layout.

Definition at line 370 of file qwt_plot.cpp.

References updateLayout().

void QwtPlot::setAutoLegend bool  tf  )  [private]
 

Set or reset the autoLegend option If the autoLegend option is set, a item will be added to the legend whenever a curve is inserted.

The autoLegend option is set to FALSE by default, which means that the user has to call enableLegend.

Parameters:
tf TRUE or FALSE. Defaults to FALSE.
See also:
QwtPlot::enableLegend()

Definition at line 911 of file qwt_plot.cpp.

References d_autoLegend.

void QwtPlot::setAutoReplot bool  tf = TRUE  )  [private]
 

Set or reset the autoReplot option If the autoReplot option is set, the plot will be updated implicitly by manipulating member functions. Since this may be time-consuming, it is recommended to leave this option switched off and call replot() explicitly if necessary.

The autoReplot option is set to FALSE by default, which means that the user has to call replot() in order to make changes visible.

Parameters:
tf TRUE or FALSE. Defaults to TRUE.
See also:
replot()

Definition at line 197 of file qwt_plot.cpp.

References d_autoReplot.

Referenced by replot().

void QwtPlot::setAxisAutoScale int  axis  )  [private]
 

Enable autoscaling for a specified axis.

This member function is used to switch back to autoscaling mode after a fixed scale has been set. Autoscaling is enabled by default.

Parameters:
axis axis index
See also:
QwtPlot::setAxisScale()

Definition at line 349 of file qwt_plot_axis.cpp.

References autoRefresh(), axisValid(), d_as, and QwtAutoScale::setAutoScale().

void QwtPlot::setAxisFont int  axis,
const QFont &  f
[private]
 

Change the font of an axis.

Parameters:
axis axis index
f font
Warning:
This function changes the font of the tick labels, not of the axis title.

Definition at line 300 of file qwt_plot_axis.cpp.

References axisValid(), and d_scale.

void QwtPlot::setAxisLabelAlignment int  axis,
int  alignment
[private]
 

Definition at line 413 of file qwt_plot_axis.cpp.

References axisValid(), d_scale, and QwtScale::setLabelAlignment().

void QwtPlot::setAxisLabelFormat int  axis,
char  f,
int  prec,
int  fieldwidth = 0
[private]
 

Change the number format for the major scale of a selected axis.

Parameters:
axis axis index
f format
prec precision
fieldwidth minimum fieldwidth
See also:
QString::sprintf in the Qt manual

Definition at line 407 of file qwt_plot_axis.cpp.

References axisValid(), d_scale, and QwtScale::setLabelFormat().

void QwtPlot::setAxisLabelRotation int  axis,
double  rotation
[private]
 

Definition at line 419 of file qwt_plot_axis.cpp.

References axisValid(), d_scale, and QwtScale::setLabelRotation().

void QwtPlot::setAxisMargins int  axis,
double  mlo,
double  mhi
[private]
 

Assign margins to a specified axis.

Parameters:
axis axis index
mlo margin at the lower end of the scale
mhi margin at the upper end of the scale
Warning:
If the scale is logarithmic, the margins are measured in decades
See also:
QwtAutoScale::setMargins

Definition at line 315 of file qwt_plot_axis.cpp.

References autoRefresh(), axisValid(), d_as, and QwtAutoScale::setMargins().

void QwtPlot::setAxisMaxMajor int  axis,
int  maxMajor
[private]
 

Set the maximum number of major scale intervals for a specified axis.

Parameters:
axis axis index
maxMajor maximum number of major steps
See also:
QwtAutoScale::setMaxMajor

Definition at line 470 of file qwt_plot_axis.cpp.

References autoRefresh(), axisValid(), d_as, and QwtAutoScale::setMaxMajor().

void QwtPlot::setAxisMaxMinor int  axis,
int  maxMinor
[private]
 

Set the maximum number of minor scale intervals for a specified axis.

Parameters:
axis axis index
maxMinor maximum number of minor steps
See also:
QwtAutoScale::setMaxMinor

Definition at line 455 of file qwt_plot_axis.cpp.

References autoRefresh(), axisValid(), d_as, and QwtAutoScale::setMaxMinor().

void QwtPlot::setAxisOptions int  axis,
int  opt
[private]
 

Reset scale options and set specified options for a specified axis.

Parameters:
axis axis index
opt set of options
See also:
QwtAutoScale::setOptions

Definition at line 330 of file qwt_plot_axis.cpp.

References autoRefresh(), axisValid(), d_as, and QwtAutoScale::setOptions().

void QwtPlot::setAxisReference int  axis,
double  value
[private]
 

Set a reference value for a specified axis.

The reference value is used by some autoscaling modes.

Parameters:
axis axis index
value reference value
See also:
QwtAutoScale::setReference, QwtPlot::setAxisOptions()

Definition at line 487 of file qwt_plot_axis.cpp.

References autoRefresh(), axisValid(), d_as, and QwtAutoScale::setReference().

void QwtPlot::setAxisScale int  axis,
double  min,
double  max,
double  step = 0
[private]
 

Disable autoscaling and specify a fixed scale for a selected axis.

Parameters:
axis axis index
min 
max minimum and maximum of the scale
step Major step size. If step == 0, the step size is calculated automatically using the maxMajor setting.
See also:
QwtPlot::setAxisMaxMajor()

Definition at line 367 of file qwt_plot_axis.cpp.

References autoRefresh(), axisValid(), d_as, and QwtAutoScale::setScale().

void QwtPlot::setAxisScaleDraw int  axis,
QwtScaleDraw scaleDraw
[private]
 

Set a scale draw.

Parameters:
axis axis index
scaleDraw object responsible for drawing scales.
By passing scaleDraw it is possible to extend QwtScaleDraw functionality and let it take place in QwtPlot. Please note that scaleDraw has to be created with new and will be deleted by the corresponding QwtScale member ( like a child object ).

See also:
QwtScaleDraw, QwtScale

Definition at line 390 of file qwt_plot_axis.cpp.

References autoRefresh(), axisValid(), d_scale, and QwtScale::setScaleDraw().

void QwtPlot::setAxisTitle int  axis,
const QString &  t
[private]
 

Change the title of a specified axis.

Parameters:
axis axis index
t axis title

Definition at line 501 of file qwt_plot_axis.cpp.

References axisValid(), d_scale, and QwtScale::setTitle().

void QwtPlot::setAxisTitleAlignment int  axis,
int  align
[private]
 

Change the title alignment of a selected axis.

Parameters:
axis axis index
align or'd Qt::Alignment flags.
See also:
QwtScale::setTitleAlignment

Definition at line 442 of file qwt_plot_axis.cpp.

References axisValid(), d_scale, and QwtScale::setTitleAlignment().

void QwtPlot::setAxisTitleFont int  axis,
const QFont &  f
[private]
 

Change the title font of a selected axis.

Parameters:
axis axis index
f font

Definition at line 430 of file qwt_plot_axis.cpp.

References axisValid(), d_scale, and QwtScale::setTitleFont().

void QwtPlot::setCanvasBackground const QColor &  c  )  [private]
 

Change the background of the plotting area.

Sets c to QColorGroup::Background of all colorgroups of the palette of the canvas. Using canvas()->setPalette() is a more powerful way to set these colors.

Parameters:
c new background color

Definition at line 738 of file qwt_plot.cpp.

References canvas(), and d_canvas.

Referenced by QwtPlotPrintFilter::apply(), and QwtPlotPrintFilter::reset().

void QwtPlot::setCanvasLineWidth int  w  )  [private]
 

Change the border width of the plotting area Nothing else than canvas()->setLineWidth(w), left for compatibility only.

Parameters:
w new border width

Definition at line 766 of file qwt_plot.cpp.

References canvas().

bool QwtPlot::setCurveBaseline long  key,
double  ref
[private]
 

Set the baseline for a specified curve.

The baseline is needed for the curve style QwtCurve::Sticks,

Parameters:
key curve key
ref baseline offset from zero
See also:
QwtCurve::setBaseline

Definition at line 550 of file qwt_plot_curve.cpp.

References d_curves, and QwtCurve::setBaseline().

bool QwtPlot::setCurveBrush long  key,
const QBrush &  brush
[private]
 

Assign a brush to a curve indexed by key The brush will be used to fill the area between the curve and the baseline.

Parameters:
key Key of the curve
brush new brush
Returns:
TRUE if the curve exists
See also:
QwtCurve::setBrush for further details.

QwtPlot::brush(), QwtPlot::setCurveBaseline

Definition at line 362 of file qwt_plot_curve.cpp.

References d_curves, QwtCurve::setBrush(), and updateLegendItem().

bool QwtPlot::setCurveData long  key,
const double *  xdat,
const double *  ydat,
int  size
[private]
 

Assign x and y values to a curve. In opposite to QwtPlot::setCurveRawData, this function makes a 'deep copy' of the data.

Parameters:
key curve key
xdat pointer to x values
ydat pointer to y values
size size of xdat and ydat
See also:
setCurveRawData(), QwtCurve::setData

Definition at line 446 of file qwt_plot_curve.cpp.

References d_curves, and QwtCurve::setData().

bool QwtPlot::setCurveOptions long  key,
int  opt
[private]
 

Set the style options of a curve indexed by key.

Parameters:
key The curve's key
opt curve options
Returns:
TRUE if the specified curve exists.
See also:
QwtCurve::setOptions for a detailed description of valid options.

Definition at line 484 of file qwt_plot_curve.cpp.

References d_curves, and QwtCurve::setOptions().

bool QwtPlot::setCurvePen long  key,
const QPen &  pen
[private]
 

Assign a pen to a curve indexed by key.

Parameters:
key Key of the curve
pen new pen
Returns:
TRUE if the curve exists

Definition at line 340 of file qwt_plot_curve.cpp.

References d_curves, QwtCurve::setPen(), and updateLegendItem().

bool QwtPlot::setCurveRawData long  key,
const double *  xdat,
const double *  ydat,
int  size
[private]
 

Attach a curve to the specified arrays without copying.

This function does not copy the values of the specified arrays. Removing the curve will not delete the data.

Parameters:
key Key of the curve
xdat 
ydat Pointers to x and y data
size size of ydat and ydat
Returns:
TRUE if the curve exists
Warning:
Don't delete dynamically allocated data while a curve is attached to them.
See also:
QwtPlot::setCurveData(), QwtCurve::setRawData

Definition at line 407 of file qwt_plot_curve.cpp.

References d_curves, and QwtCurve::setRawData().

bool QwtPlot::setCurveSplineSize long  key,
int  s
[private]
 

Set the number of interpolated points of a curve indexed by key.

Parameters:
key key of the curve
s size of the spline
Returns:
TRUE if the curve exists

Definition at line 500 of file qwt_plot_curve.cpp.

References d_curves, and QwtCurve::setSplineSize().

bool QwtPlot::setCurveStyle long  key,
int  s,
int  options = 0
[private]
 

Change a curve's style.

Parameters:
key Key of the curve
s display style of the curve
options style options
Returns:
TRUE if the curve exists
See also:
QwtCurve::setStyle() for a detailed description of valid styles.

Definition at line 465 of file qwt_plot_curve.cpp.

References d_curves, QwtCurve::setStyle(), and updateLegendItem().

bool QwtPlot::setCurveSymbol long  key,
const QwtSymbol s
[private]
 

Assign a symbol to a curve indexed by key.

Parameters:
key Key of the curve
s 
Returns:
TRUE if the curve exists

Definition at line 380 of file qwt_plot_curve.cpp.

References d_curves, QwtCurve::setSymbol(), and updateLegendItem().

bool QwtPlot::setCurveTitle long  key,
const QString &  s
[private]
 

Parameters:
key 
s 
Todo:
Documentation

Definition at line 423 of file qwt_plot_curve.cpp.

References d_curves, QwtCurve::setTitle(), and updateLegendItem().

bool QwtPlot::setCurveXAxis long  key,
int  axis
[private]
 

Attach a curve to an x axis.

Parameters:
key key of the curve
axis x axis to be attached

Definition at line 516 of file qwt_plot_curve.cpp.

References d_curves, and QwtPlotMappedItem::setXAxis().

bool QwtPlot::setCurveYAxis long  key,
int  axis
[private]
 

Attach a curve to an y axis.

Parameters:
key key of the curve
axis y axis to be attached

Definition at line 531 of file qwt_plot_curve.cpp.

References d_curves, and QwtPlotMappedItem::setYAxis().

void QwtPlot::setGridMajPen const QPen &  p  )  [private]
 

Change the pen for the major gridlines.

Parameters:
p new pen

Definition at line 139 of file qwt_plot_grid.cpp.

References d_grid, and QwtGrid::setMajPen().

void QwtPlot::setGridMinPen const QPen &  p  )  [private]
 

Change the pen for the minor gridlines.

Parameters:
p new pen

Definition at line 121 of file qwt_plot_grid.cpp.

References d_grid, and QwtGrid::setMinPen().

void QwtPlot::setGridPen const QPen &  p  )  [private]
 

Change the grid's pens for major and minor gridlines.

Parameters:
p new pen

Definition at line 112 of file qwt_plot_grid.cpp.

References d_grid, and QwtGrid::setPen().

void QwtPlot::setGridXAxis int  axis  )  [private]
 

Attach the grid to an x axis.

Parameters:
axis x axis to be attached

Definition at line 68 of file qwt_plot_grid.cpp.

References d_grid, d_sdiv, QwtPlotMappedItem::setXAxis(), and QwtGrid::setXDiv().

void QwtPlot::setGridYAxis int  axis  )  [private]
 

Attach the grid to an y axis.

Parameters:
axis y axis to be attached

Definition at line 90 of file qwt_plot_grid.cpp.

References d_grid, d_sdiv, QwtPlotMappedItem::setYAxis(), and QwtGrid::setYDiv().

void QwtPlot::setLegendDisplayPolicy int  policy,
int  mode = -1
[private]
 

Set the identifier display policy of the legend.

Parameters:
policy new policy.
mode new mode.
See also:
QwtLegend::setDisplayPolicy.

Definition at line 1082 of file qwt_plot.cpp.

References curveIterator(), d_legend, QwtPlotCurveIterator, QwtLegend::setDisplayPolicy(), and updateLegendItem().

void QwtPlot::setLegendFont const QFont &  f  )  [private]
 

Change the font of the legend items.

Parameters:
f new font

Definition at line 1043 of file qwt_plot.cpp.

References d_legend, and updateLayout().

void QwtPlot::setLegendFrameStyle int  st  )  [private]
 

Change the legend's frame style.

Parameters:
st Frame Style. See Qt manual on QFrame.

Definition at line 1054 of file qwt_plot.cpp.

References d_legend, and updateLayout().

void QwtPlot::setLegendPos int  pos,
double  ratio = 0.0
[private]
 

Specify the position of the legend within the widget. If the position legend is Qwt::Left or Qwt::Right the legend will be organized in one column from top to down. Otherwise the legend items will be placed be placed in a table with a best fit number of columns from left to right.

Parameters:
pos The legend's position. Valid values are Qwt::Left, Qwt::Right, Qwt::Top, QwtBottom.
ratio Ratio between legend and the bounding rect of title, canvas and axes. The legend will be shrinked if it would need more space than the given ratio. The ratio is limited to ]0.0 .. 1.0]. In case of <= 0.0 it will be reset to the default ratio. The default vertical/horizontal ratio is 0.33/0.5.
See also:
QwtPlot::legendPos(), QwtPlotLayout::setLegendPos()

Definition at line 1006 of file qwt_plot.cpp.

References Qwt::Bottom, QwtLegend::contentsWidget(), d_layout, d_legend, QwtPlotLayout::legendPos(), QwtPlotLayout::setLegendPos(), QwtDynGridLayout::setMaxCols(), Qwt::Top, updateLayout(), and updateTabOrder().

void QwtPlot::setMargin int  margin  )  [private]
 

Change the margin of the plot. The margin is the space around all components.

Parameters:
margin new margin
See also:
QwtPlotLayout::setMargin(), QwtPlot::margin(), QwtPlot::plotLayout()

Definition at line 709 of file qwt_plot.cpp.

References d_layout, QwtPlotLayout::margin(), QwtPlotLayout::setMargin(), and updateLayout().

bool QwtPlot::setMarkerFont long  key,
const QFont &  f
[private]
 

Specify a font for a marker's label.

Parameters:
key Marker key
f New font
Returns:
TRUE if the specified marker exists

Definition at line 430 of file qwt_plot_marker.cpp.

References d_markers, and QwtMarker::setFont().

bool QwtPlot::setMarkerLabel long  key,
const QString &  txt
[private]
 

Assign a label to a marker.

Parameters:
key Marker key
txt Label text
Returns:
TRUE if the specified marker exists

Definition at line 587 of file qwt_plot_marker.cpp.

References d_markers, and QwtMarker::setLabel().

bool QwtPlot::setMarkerLabelAlign long  key,
int  align
[private]
 

Specify the alignment of a marker's label.

The alignment determines the position of the label relative to the marker's position. The default setting is AlignCenter.

Parameters:
key Marker key
align Alignment: AlignLeft, AlignRight, AlignTop, AlignBottom, AlignHCenter, AlignVCenter, AlignCenter or a combination of them.
Returns:
TRUE if the specified marker exists

Definition at line 610 of file qwt_plot_marker.cpp.

References d_markers, and QwtMarker::setLabelAlignment().

bool QwtPlot::setMarkerLabelPen long  key,
const QPen &  p
[private]
 

Specify a pen for a marker's label.

Parameters:
key Marker key
p Label pen
Returns:
TRUE if the specified marker exists

Definition at line 628 of file qwt_plot_marker.cpp.

References d_markers, and QwtMarker::setLabelPen().

bool QwtPlot::setMarkerLinePen long  key,
const QPen &  p
[private]
 

Specify a pen for a marker's line.

Parameters:
key Marker key
p New pen
Returns:
TRUE if the specified marker exists

Definition at line 449 of file qwt_plot_marker.cpp.

References d_markers, and QwtMarker::setLinePen().

bool QwtPlot::setMarkerLineStyle long  key,
QwtMarker::LineStyle  st
[private]
 

Specify the line style for a marker.

Parameters:
key Marker key
st Line style: QwtMarker::HLine, QwtMarker::VLine, QwtMarker::NoLine or a combination of them.
Returns:
TRUE if the specified marker exists

Definition at line 471 of file qwt_plot_marker.cpp.

References d_markers, and QwtMarker::setLineStyle().

bool QwtPlot::setMarkerPen long  key,
const QPen &  p
[private]
 

Specify a pen for a marker's label.

Parameters:
key Marker key
p New pen
Returns:
TRUE if the specified marker exists

Definition at line 489 of file qwt_plot_marker.cpp.

References d_markers, QwtMarker::setLabelPen(), and QwtMarker::setLinePen().

bool QwtPlot::setMarkerPos long  key,
double  xval,
double  yval
[private]
 

Change the position of a marker.

Parameters:
key Marker key
xval 
yval Position of the marker in axis coordinates.
Returns:
TRUE if the specified marker exists

Definition at line 511 of file qwt_plot_marker.cpp.

References d_markers, QwtPlotMarker::setXValue(), and QwtPlotMarker::setYValue().

bool QwtPlot::setMarkerSymbol long  key,
const QwtSymbol s
[private]
 

Assign a symbol to a specified marker.

Parameters:
key Marker key
s new symbol
Returns:
TRUE if the specified marker exists

Definition at line 569 of file qwt_plot_marker.cpp.

References d_markers, and QwtMarker::setSymbol().

bool QwtPlot::setMarkerXAxis long  key,
int  axis
[private]
 

Attach the marker to an x axis.

Returns:
TRUE if the specified marker exists.

Definition at line 394 of file qwt_plot_marker.cpp.

References d_markers, and QwtPlotMappedItem::setXAxis().

bool QwtPlot::setMarkerXPos long  key,
double  val
[private]
 

Specify the X position of a marker.

Parameters:
key Marker key
val X position of the marker
Returns:
TRUE if the specified marker exists

Definition at line 531 of file qwt_plot_marker.cpp.

References d_markers, and QwtPlotMarker::setXValue().

bool QwtPlot::setMarkerYAxis long  key,
int  axis
[private]
 

Attach the marker to a Y axis.

Parameters:
key Marker key
axis Axis to be attached
Returns:
TRUE if the specified marker exists

Definition at line 412 of file qwt_plot_marker.cpp.

References d_markers, and QwtPlotMappedItem::setYAxis().

bool QwtPlot::setMarkerYPos long  key,
double  val
[private]
 

Specify the Y position of the marker.

Parameters:
key Marker key
val Y position of the marker
Returns:
TRUE if the specified marker exists

Definition at line 550 of file qwt_plot_marker.cpp.

References d_markers, and QwtPlotMarker::setYValue().

void QwtPlot::setOutlinePen const QPen &  pn  )  [private]
 

Specify a pen for the outline.

Parameters:
pn new pen

Definition at line 822 of file qwt_plot.cpp.

References d_canvas, and QwtPlotCanvas::setOutlinePen().

void QwtPlot::setOutlineStyle Qwt::Shape  os  )  [private]
 

Specify the style of the outline.

The outline style determines which kind of shape is drawn in the plotting region when the user presses a mouse button or drags the mouse. Valid Styles are:

Parameters:
os Outline Style. Valid values are: Qwt::HLine, Qwt::VLine, Qwt::Cross, Qwt::Rect, Qwt::Ellipse
Qwt::Cross
Cross hairs are drawn across the plotting area when the user presses a mouse button. The lines intersect at the point where the mouse was pressed and move with the mouse pointer.
Qwt::HLine, Qwt::VLine
A horizontal or vertical line appears when the user presses a mouse button. This is useful for moving line markers.
Qwt::Rect
A rectangle is displayed when the user drags the mouse. One corner is fixed at the point where the mouse was pressed, and the opposite corner moves with the mouse pointer. This can be used for selecting regions.
Qwt::Ellipse
Similar to Qwt::Rect, but with an ellipse inside a bounding rectangle.
See also:
enableOutline()

Definition at line 811 of file qwt_plot.cpp.

References d_canvas, and QwtPlotCanvas::setOutlineStyle().

void QwtPlot::setTitle const QString &  t  )  [private]
 

Change the plot's title.

Parameters:
t new title

Definition at line 214 of file qwt_plot.cpp.

References d_lblTitle.

void QwtPlot::setTitleFont const QFont &  f  )  [private]
 

Change the title font.

Parameters:
f new title font

Definition at line 233 of file qwt_plot.cpp.

References d_lblTitle.

QSize QwtPlot::sizeHint  )  const [private, virtual]
 

Return sizeHint

See also:
QwtPlot::minimumSizeHint()

Definition at line 327 of file qwt_plot.cpp.

References axis(), d_axisEnabled, d_scale, QwtScaleDiv::majCnt(), minimumSizeHint(), QwtScale::minimumSizeHint(), QwtScaleDraw::scaleDiv(), and QwtScale::scaleDraw().

QSizePolicy QwtPlot::sizePolicy  )  const [private, virtual]
 

Returns:
MinimumExpanding/MinimumExpanding

Definition at line 314 of file qwt_plot.cpp.

QString QwtPlot::title  )  const [private]
 

Returns:
the plot's title

Definition at line 223 of file qwt_plot.cpp.

References d_lblTitle.

QFont QwtPlot::titleFont  )  const [private]
 

Returns:
the plot's title font

Definition at line 241 of file qwt_plot.cpp.

References d_lblTitle.

const QLabel * QwtPlot::titleLabel  )  const [private]
 

Returns:
the plot's titel label.

Definition at line 273 of file qwt_plot.cpp.

References d_lblTitle.

QLabel * QwtPlot::titleLabel  )  [private]
 

Returns:
the plot's titel label.

Definition at line 265 of file qwt_plot.cpp.

References d_lblTitle.

Referenced by QwtPlotLayoutData::init(), and QwtPlotLayout::minimumSizeHint().

int QwtPlot::transform int  axis,
double  value
const [private]
 

Transform a value into a coordinate in the plotting region.

Parameters:
axis axis index
value value
Returns:
X or y coordinate in the plotting region corresponding to the value.

Definition at line 284 of file qwt_plot_axis.cpp.

References axisValid(), canvasMap(), and QwtDiMap::transform().

void QwtPlot::updateAxes  )  [protected]
 

Rebuild the scales and maps.

Definition at line 457 of file qwt_plot.cpp.

References QwtAutoScale::adjust(), QwtAutoScale::autoScale(), axis(), curveIterator(), d_as, d_grid, d_scale, d_sdiv, QwtCurve::dataSize(), QwtCurve::maxXValue(), QwtCurve::maxYValue(), QwtScale::minBorderDist(), QwtCurve::minXValue(), QwtCurve::minYValue(), QwtPlotCurveIterator, QwtAutoScale::reset(), QwtAutoScale::scaleDiv(), QwtScale::setBorderDist(), QwtScale::setScaleDiv(), QwtGrid::setXDiv(), QwtGrid::setYDiv(), QwtPlotMappedItem::xAxis(), and QwtPlotMappedItem::yAxis().

Referenced by replot().

void QwtPlot::updateLayout  )  [protected]
 

Adjust plot content to its current size.

See also:
QwtPlot::resizeEvent

Definition at line 403 of file qwt_plot.cpp.

References QwtPlotLayout::activate(), axis(), QwtPlotLayout::canvasRect(), d_axisEnabled, d_canvas, d_layout, d_lblTitle, d_legend, d_scale, QwtLegend::itemCount(), QwtPlotLayout::legendRect(), QwtPlotLayout::scaleRect(), and QwtPlotLayout::titleRect().

Referenced by enableAxis(), enableLegend(), event(), insertCurve(), removeCurve(), resizeEvent(), setLegendFont(), setLegendFrameStyle(), setLegendPos(), and setMargin().

void QwtPlot::updateLegendItem long  curveKey  )  [protected, virtual]
 

Update a QwtLegendButton for a specified curve.

Parameters:
curveKey curve key
See also:
QwtLegendButton, QwtLegend, insertLegendItem(), printLegendItem()

Definition at line 597 of file qwt_plot_curve.cpp.

References QwtLegend::Auto, curve(), d_curves, d_legend, QwtLegend::displayPolicy(), QwtLegend::findItem(), QwtLegend::Fixed, QwtLegend::identifierMode(), QwtCurve::NoCurve, QwtSymbol::None, QwtCurve::pen(), QwtLegendButton::setCurvePen(), QwtLegendButton::setIdentifierMode(), QwtLegendButton::setSymbol(), QwtLegendButton::ShowLine, QwtLegendButton::ShowSymbol, QwtLegendButton::ShowText, QwtSymbol::style(), QwtCurve::style(), QwtCurve::symbol(), and QwtCurve::title().

Referenced by insertLegendItem(), setCurveBrush(), setCurvePen(), setCurveStyle(), setCurveSymbol(), setCurveTitle(), and setLegendDisplayPolicy().

void QwtPlot::updateTabOrder  )  [protected, virtual]
 

Update the focus tab order.

Definition at line 516 of file qwt_plot.cpp.

References Qwt::Bottom, QwtLegend::contentsWidget(), d_canvas, d_layout, d_legend, QwtPlotLayout::legendPos(), and Qwt::Right.

Referenced by initPlot(), and setLegendPos().

void QwtPlot::write_nCurves int  n  )  [inline, private]
 

Definition at line 115 of file qwt_plot.h.

void QwtPlot::write_nMarker int  n  )  [inline, private]
 

Definition at line 116 of file qwt_plot.h.

bool QwtPlot::xBottomAxisEnabled  )  const [inline, private]
 

Definition at line 121 of file qwt_plot.h.

bool QwtPlot::xTopAxisEnabled  )  const [inline, private]
 

Definition at line 123 of file qwt_plot.h.

bool QwtPlot::yLeftAxisEnabled  )  const [inline, private]
 

Definition at line 127 of file qwt_plot.h.

bool QwtPlot::yRightAxisEnabled  )  const [inline, private]
 

Definition at line 125 of file qwt_plot.h.


Friends And Related Function Documentation

friend class QwtPlotCanvas [friend]
 

Definition at line 83 of file qwt_plot.h.

Referenced by initPlot().

friend class QwtPlotItem [friend]
 

Definition at line 82 of file qwt_plot.h.

friend class QwtPlotPrintFilter [friend]
 

Definition at line 84 of file qwt_plot.h.

Referenced by drawCanvas().


Member Data Documentation

QwtAutoScale QwtPlot::d_as[axisCnt] [private]
 

Definition at line 464 of file qwt_plot.h.

Referenced by axisAutoScale(), axisMargins(), axisMaxMajor(), axisMaxMinor(), axisOptions(), axisReference(), axisScale(), changeAxisOptions(), initAxes(), setAxisAutoScale(), setAxisMargins(), setAxisMaxMajor(), setAxisMaxMinor(), setAxisOptions(), setAxisReference(), setAxisScale(), and updateAxes().

bool QwtPlot::d_autoLegend [private]
 

Definition at line 472 of file qwt_plot.h.

Referenced by autoLegend(), initPlot(), insertCurve(), and setAutoLegend().

bool QwtPlot::d_autoReplot [private]
 

Definition at line 471 of file qwt_plot.h.

Referenced by autoRefresh(), autoReplot(), initPlot(), and setAutoReplot().

bool QwtPlot::d_axisEnabled[axisCnt] [private]
 

Definition at line 462 of file qwt_plot.h.

Referenced by axisEnabled(), enableAxis(), initAxes(), printScale(), sizeHint(), and updateLayout().

QwtPlotCanvas* QwtPlot::d_canvas [private]
 

Definition at line 458 of file qwt_plot.h.

Referenced by canvas(), canvasMap(), drawCanvas(), enableOutline(), initPlot(), outlineEnabled(), outlinePen(), outlineStyle(), replot(), setCanvasBackground(), setOutlinePen(), setOutlineStyle(), updateLayout(), and updateTabOrder().

QwtCurveDict* QwtPlot::d_curves [private]
 

Definition at line 467 of file qwt_plot.h.

Referenced by QwtPlotPrintFilter::apply(), clear(), curve(), curveBaseline(), curveBrush(), curveIterator(), curveKeys(), curveOptions(), curvePen(), curveSplineSize(), curveStyle(), curveSymbol(), curveTitle(), curveXAxis(), curveYAxis(), drawCurve(), enableLegend(), initPlot(), insertCurve(), newCurveKey(), removeCurve(), removeCurves(), QwtPlotPrintFilter::reset(), setCurveBaseline(), setCurveBrush(), setCurveData(), setCurveOptions(), setCurvePen(), setCurveRawData(), setCurveSplineSize(), setCurveStyle(), setCurveSymbol(), setCurveTitle(), setCurveXAxis(), setCurveYAxis(), updateLegendItem(), and ~QwtPlot().

QwtPlotGrid* QwtPlot::d_grid [private]
 

Definition at line 469 of file qwt_plot.h.

Referenced by QwtPlotPrintFilter::apply(), drawCanvasItems(), enableGridX(), enableGridXMin(), enableGridY(), enableGridYMin(), grid(), gridMajPen(), gridMinPen(), gridXAxis(), gridYAxis(), initPlot(), QwtPlotPrintFilter::reset(), setGridMajPen(), setGridMinPen(), setGridPen(), setGridXAxis(), setGridYAxis(), updateAxes(), and ~QwtPlot().

QwtPlotLayout* QwtPlot::d_layout [private]
 

Definition at line 460 of file qwt_plot.h.

Referenced by initPlot(), legendPos(), margin(), minimumSizeHint(), plotLayout(), print(), setLegendPos(), setMargin(), updateLayout(), updateTabOrder(), and ~QwtPlot().

QLabel* QwtPlot::d_lblTitle [private]
 

Definition at line 457 of file qwt_plot.h.

Referenced by QwtPlotPrintFilter::apply(), initPlot(), print(), printTitle(), QwtPlotPrintFilter::reset(), setTitle(), setTitleFont(), title(), titleFont(), titleLabel(), and updateLayout().

QwtLegend* QwtPlot::d_legend [private]
 

Definition at line 459 of file qwt_plot.h.

Referenced by QwtPlotPrintFilter::apply(), clear(), enableLegend(), initPlot(), insertLegendItem(), legend(), legendEnabled(), legendFont(), legendFrameStyle(), lgdClicked(), print(), printLegend(), removeCurve(), removeCurves(), QwtPlotPrintFilter::reset(), setLegendDisplayPolicy(), setLegendFont(), setLegendFrameStyle(), setLegendPos(), updateLayout(), updateLegendItem(), and updateTabOrder().

QwtMarkerDict* QwtPlot::d_markers [private]
 

Definition at line 468 of file qwt_plot.h.

Referenced by QwtPlotPrintFilter::apply(), clear(), initPlot(), insertMarker(), marker(), markerFont(), markerIterator(), markerKeys(), markerLabel(), markerLabelAlign(), markerLabelPen(), markerLinePen(), markerLineStyle(), markerPos(), markerSymbol(), markerXAxis(), markerYAxis(), newMarkerKey(), removeMarker(), removeMarkers(), QwtPlotPrintFilter::reset(), setMarkerFont(), setMarkerLabel(), setMarkerLabelAlign(), setMarkerLabelPen(), setMarkerLinePen(), setMarkerLineStyle(), setMarkerPen(), setMarkerPos(), setMarkerSymbol(), setMarkerXAxis(), setMarkerXPos(), setMarkerYAxis(), setMarkerYPos(), and ~QwtPlot().

QwtScale* QwtPlot::d_scale[axisCnt] [private]
 

Definition at line 463 of file qwt_plot.h.

Referenced by QwtPlotPrintFilter::apply(), axis(), axisFont(), axisLabelFormat(), axisScaleDraw(), axisTitle(), axisTitleAlignment(), axisTitleFont(), canvasMap(), initAxes(), initPlot(), print(), printScale(), QwtPlotPrintFilter::reset(), setAxisFont(), setAxisLabelAlignment(), setAxisLabelFormat(), setAxisLabelRotation(), setAxisScaleDraw(), setAxisTitle(), setAxisTitleAlignment(), setAxisTitleFont(), sizeHint(), updateAxes(), and updateLayout().

QwtScaleDiv QwtPlot::d_sdiv[axisCnt] [private]
 

Definition at line 465 of file qwt_plot.h.

Referenced by initAxes(), initPlot(), print(), setGridXAxis(), setGridYAxis(), and updateAxes().

int QwtPlot::nCurves [private]
 

Definition at line 474 of file qwt_plot.h.

int QwtPlot::nMarker [private]
 

Definition at line 475 of file qwt_plot.h.


The documentation for this class was generated from the following files:
Generated on Fri Nov 7 14:11:48 2003 for Qwt Developer's Guide by doxygen 1.3.2