Classes | Public Member Functions | Private Member Functions | Private Attributes
QwtPlotGrid Class Reference

A class which draws a coordinate grid. More...

#include <qwt_plot_grid.h>

Inheritance diagram for QwtPlotGrid:
Inheritance graph
[legend]

List of all members.

Classes

class  PrivateData

Public Member Functions

virtual void draw (QPainter *p, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &rect) const
 Draw the grid.
void enableX (bool tf)
 Enable or disable vertical grid lines.
void enableXMin (bool tf)
 Enable or disable minor vertical grid lines.
void enableY (bool tf)
 Enable or disable horizontal grid lines.
void enableYMin (bool tf)
 Enable or disable minor horizontal grid lines.
const QPen & majorPen () const
const QPen & minorPen () const
 QwtPlotGrid ()
 Enables major grid, disables minor grid.
virtual int rtti () const
void setMajorPen (const QColor &, qreal width=0.0, Qt::PenStyle=Qt::SolidLine)
void setMajorPen (const QPen &)
void setMinorPen (const QColor &, qreal width=0.0, Qt::PenStyle=Qt::SolidLine)
void setMinorPen (const QPen &p)
void setPen (const QColor &, qreal width=0.0, Qt::PenStyle=Qt::SolidLine)
void setPen (const QPen &)
void setXDiv (const QwtScaleDiv &sx)
void setYDiv (const QwtScaleDiv &sy)
virtual void updateScaleDiv (const QwtScaleDiv &xMap, const QwtScaleDiv &yMap)
bool xEnabled () const
bool xMinEnabled () const
const QwtScaleDivxScaleDiv () const
bool yEnabled () const
bool yMinEnabled () const
const QwtScaleDivyScaleDiv () const
virtual ~QwtPlotGrid ()
 Destructor.

Private Member Functions

void drawLines (QPainter *painter, const QRectF &, Qt::Orientation orientation, const QwtScaleMap &, const QList< double > &) const

Private Attributes

PrivateDatad_data

Detailed Description

A class which draws a coordinate grid.

The QwtPlotGrid class can be used to draw a coordinate grid. A coordinate grid consists of major and minor vertical and horizontal grid lines. The locations of the grid lines are determined by the X and Y scale divisions which can be assigned with setXDiv() and setYDiv(). The draw() member draws the grid within a bounding rectangle.

Definition at line 34 of file qwt_plot_grid.h.


Constructor & Destructor Documentation

QwtPlotGrid::QwtPlotGrid ( ) [explicit]

Enables major grid, disables minor grid.

Definition at line 48 of file qwt_plot_grid.cpp.

Destructor.

Definition at line 58 of file qwt_plot_grid.cpp.


Member Function Documentation

void QwtPlotGrid::draw ( QPainter *  painter,
const QwtScaleMap xMap,
const QwtScaleMap yMap,
const QRectF &  canvasRect 
) const [virtual]

Draw the grid.

The grid is drawn into the bounding rectangle such that grid lines begin and end at the rectangle's borders. The X and Y maps are used to map the scale divisions into the drawing region screen.

Parameters:
painterPainter
xMapX axis map
yMapY axis
canvasRectContents rectangle of the plot canvas

Implements QwtPlotItem.

Definition at line 282 of file qwt_plot_grid.cpp.

void QwtPlotGrid::drawLines ( QPainter *  painter,
const QRectF &  canvasRect,
Qt::Orientation  orientation,
const QwtScaleMap scaleMap,
const QList< double > &  values 
) const [private]

Definition at line 327 of file qwt_plot_grid.cpp.

void QwtPlotGrid::enableX ( bool  on)

Enable or disable vertical grid lines.

Parameters:
onEnable (true) or disable
See also:
Minor grid lines can be enabled or disabled with enableXMin()

Definition at line 76 of file qwt_plot_grid.cpp.

void QwtPlotGrid::enableXMin ( bool  on)

Enable or disable minor vertical grid lines.

Parameters:
onEnable (true) or disable
See also:
enableX()

Definition at line 108 of file qwt_plot_grid.cpp.

void QwtPlotGrid::enableY ( bool  on)

Enable or disable horizontal grid lines.

Parameters:
onEnable (true) or disable
See also:
Minor grid lines can be enabled or disabled with enableYMin()

Definition at line 92 of file qwt_plot_grid.cpp.

void QwtPlotGrid::enableYMin ( bool  on)

Enable or disable minor horizontal grid lines.

Parameters:
onEnable (true) or disable
See also:
enableY()

Definition at line 124 of file qwt_plot_grid.cpp.

const QPen & QwtPlotGrid::majorPen ( ) const
Returns:
the pen for the major grid lines
See also:
setMajorPen(), setMinorPen(), setPen()

Definition at line 367 of file qwt_plot_grid.cpp.

const QPen & QwtPlotGrid::minorPen ( ) const
Returns:
the pen for the minor grid lines
See also:
setMinorPen(), setMajorPen(), setPen()

Definition at line 376 of file qwt_plot_grid.cpp.

int QwtPlotGrid::rtti ( ) const [virtual]
Returns:
QwtPlotItem::Rtti_PlotGrid

Reimplemented from QwtPlotItem.

Definition at line 64 of file qwt_plot_grid.cpp.

void QwtPlotGrid::setMajorPen ( const QColor &  color,
qreal  width = 0.0,
Qt::PenStyle  style = Qt::SolidLine 
)

Build and assign a pen for both major grid lines

In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it non cosmetic ( see QPen::isCosmetic() ). This method has been introduced to hide this incompatibility.

Parameters:
colorPen color
widthPen width
stylePen style
See also:
pen(), brush()

Definition at line 212 of file qwt_plot_grid.cpp.

void QwtPlotGrid::setMajorPen ( const QPen &  pen)

Assign a pen for the major grid lines

Parameters:
penPen
See also:
majorPen(), setMinorPen(), setPen()

Definition at line 223 of file qwt_plot_grid.cpp.

void QwtPlotGrid::setMinorPen ( const QColor &  color,
qreal  width = 0.0,
Qt::PenStyle  style = Qt::SolidLine 
)

Build and assign a pen for the minor grid lines

In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it non cosmetic ( see QPen::isCosmetic() ). This method has been introduced to hide this incompatibility.

Parameters:
colorPen color
widthPen width
stylePen style
See also:
pen(), brush()

Definition at line 247 of file qwt_plot_grid.cpp.

void QwtPlotGrid::setMinorPen ( const QPen &  pen)

Assign a pen for the minor grid lines

Parameters:
penPen
See also:
minorPen(), setMajorPen(), setPen()

Definition at line 258 of file qwt_plot_grid.cpp.

void QwtPlotGrid::setPen ( const QColor &  color,
qreal  width = 0.0,
Qt::PenStyle  style = Qt::SolidLine 
)

Build and assign a pen for both major and minor grid lines

In Qt5 the default pen width is 1.0 ( 0.0 in Qt4 ) what makes it non cosmetic ( see QPen::isCosmetic() ). This method has been introduced to hide this incompatibility.

Parameters:
colorPen color
widthPen width
stylePen style
See also:
pen(), brush()

Definition at line 176 of file qwt_plot_grid.cpp.

void QwtPlotGrid::setPen ( const QPen &  pen)

Assign a pen for both major and minor grid lines

Parameters:
penPen
See also:
setMajorPen(), setMinorPen()

Definition at line 187 of file qwt_plot_grid.cpp.

void QwtPlotGrid::setXDiv ( const QwtScaleDiv scaleDiv)

Assign an x axis scale division

Parameters:
scaleDivScale division

Definition at line 140 of file qwt_plot_grid.cpp.

void QwtPlotGrid::setYDiv ( const QwtScaleDiv scaleDiv)

Assign a y axis division

Parameters:
scaleDivScale division

Definition at line 154 of file qwt_plot_grid.cpp.

void QwtPlotGrid::updateScaleDiv ( const QwtScaleDiv xScaleDiv,
const QwtScaleDiv yScaleDiv 
) [virtual]

Update the grid to changes of the axes scale division

Parameters:
xScaleDivScale division of the x-axis
yScaleDivScale division of the y-axis
See also:
QwtPlot::updateAxes()

Reimplemented from QwtPlotItem.

Definition at line 438 of file qwt_plot_grid.cpp.

bool QwtPlotGrid::xEnabled ( ) const
Returns:
true if vertical grid lines are enabled
See also:
enableX()

Definition at line 385 of file qwt_plot_grid.cpp.

bool QwtPlotGrid::xMinEnabled ( ) const
Returns:
true if minor vertical grid lines are enabled
See also:
enableXMin()

Definition at line 394 of file qwt_plot_grid.cpp.

Returns:
the scale division of the x axis

Definition at line 419 of file qwt_plot_grid.cpp.

bool QwtPlotGrid::yEnabled ( ) const
Returns:
true if horizontal grid lines are enabled
See also:
enableY()

Definition at line 403 of file qwt_plot_grid.cpp.

bool QwtPlotGrid::yMinEnabled ( ) const
Returns:
true if minor horizontal grid lines are enabled
See also:
enableYMin()

Definition at line 412 of file qwt_plot_grid.cpp.

Returns:
the scale division of the y axis

Definition at line 425 of file qwt_plot_grid.cpp.


Member Data Documentation

Reimplemented from QwtPlotItem.

Definition at line 83 of file qwt_plot_grid.h.


The documentation for this class was generated from the following files:


plotjuggler
Author(s): Davide Faconti
autogenerated on Fri Sep 1 2017 02:41:58