Responsible for drawing the grid of a QCPAxis. More...
#include <qcustomplot.h>
Public Member Functions | |
bool | antialiasedSubGrid () const |
bool | antialiasedZeroLine () const |
QPen | pen () const |
QCPGrid (QCPAxis *parentAxis) | |
void | setAntialiasedSubGrid (bool enabled) |
void | setAntialiasedZeroLine (bool enabled) |
void | setPen (const QPen &pen) |
void | setSubGridPen (const QPen &pen) |
void | setSubGridVisible (bool visible) |
void | setZeroLinePen (const QPen &pen) |
QPen | subGridPen () const |
bool | subGridVisible () const |
QPen | zeroLinePen () const |
![]() | |
bool | antialiased () const |
QCPLayer * | layer () const |
QCPLayerable * | parentLayerable () const |
QCustomPlot * | parentPlot () const |
QCPLayerable (QCustomPlot *plot, QString targetLayer=QString(), QCPLayerable *parentLayerable=0) | |
bool | realVisibility () const |
virtual double | selectTest (const QPointF &pos, bool onlySelectable, QVariant *details=0) const |
void | setAntialiased (bool enabled) |
Q_SLOT bool | setLayer (QCPLayer *layer) |
bool | setLayer (const QString &layerName) |
void | setVisible (bool on) |
bool | visible () const |
virtual | ~QCPLayerable () |
Protected Member Functions | |
virtual void | applyDefaultAntialiasingHint (QCPPainter *painter) const Q_DECL_OVERRIDE |
virtual void | draw (QCPPainter *painter) Q_DECL_OVERRIDE |
void | drawGridLines (QCPPainter *painter) const |
void | drawSubGridLines (QCPPainter *painter) const |
![]() | |
void | applyAntialiasingHint (QCPPainter *painter, bool localAntialiased, QCP::AntialiasedElement overrideElement) const |
virtual QRect | clipRect () const |
virtual void | deselectEvent (bool *selectionStateChanged) |
void | initializeParentPlot (QCustomPlot *parentPlot) |
virtual void | mouseDoubleClickEvent (QMouseEvent *event, const QVariant &details) |
virtual void | mouseMoveEvent (QMouseEvent *event, const QPointF &startPos) |
virtual void | mousePressEvent (QMouseEvent *event, const QVariant &details) |
virtual void | mouseReleaseEvent (QMouseEvent *event, const QPointF &startPos) |
bool | moveToLayer (QCPLayer *layer, bool prepend) |
virtual void | parentPlotInitialized (QCustomPlot *parentPlot) |
virtual void | selectEvent (QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged) |
virtual QCP::Interaction | selectionCategory () const |
void | setParentLayerable (QCPLayerable *parentLayerable) |
virtual void | wheelEvent (QWheelEvent *event) |
Protected Attributes | |
bool | mAntialiasedSubGrid |
bool | mAntialiasedZeroLine |
QCPAxis * | mParentAxis |
QPen | mPen |
QPen | mSubGridPen |
bool | mSubGridVisible |
QPen | mZeroLinePen |
![]() | |
bool | mAntialiased |
QCPLayer * | mLayer |
QPointer< QCPLayerable > | mParentLayerable |
QCustomPlot * | mParentPlot |
bool | mVisible |
Friends | |
class | QCPAxis |
Additional Inherited Members | |
![]() | |
void | layerChanged (QCPLayer *newLayer) |
Responsible for drawing the grid of a QCPAxis.
This class is tightly bound to QCPAxis. Every axis owns a grid instance and uses it to draw the grid lines, sub grid lines and zero-line. You can interact with the grid of an axis via QCPAxis::grid. Normally, you don't need to create an instance of QCPGrid yourself.
The axis and grid drawing was split into two classes to allow them to be placed on different layers (both QCPAxis and QCPGrid inherit from QCPLayerable). Thus it is possible to have the grid in the background and the axes in the foreground, and any plottables/items in between. This described situation is the default setup, see the QCPLayer documentation.
Definition at line 1868 of file qcustomplot.h.
|
explicit |
Creates a QCPGrid instance and sets default values.
You shouldn't instantiate grids on their own, since every QCPAxis brings its own QCPGrid.
Definition at line 7168 of file qcustomplot.cpp.
|
inline |
Definition at line 1884 of file qcustomplot.h.
|
inline |
Definition at line 1885 of file qcustomplot.h.
|
protectedvirtual |
Implements QCPLayerable.
Definition at line 7249 of file qcustomplot.cpp.
|
protectedvirtual |
Implements QCPLayerable.
Definition at line 7259 of file qcustomplot.cpp.
|
protected |
Definition at line 7274 of file qcustomplot.cpp.
|
protected |
Definition at line 7347 of file qcustomplot.cpp.
|
inline |
Definition at line 1886 of file qcustomplot.h.
void QCPGrid::setAntialiasedSubGrid | ( | bool | enabled | ) |
Sets whether sub grid lines are drawn antialiased.
Definition at line 7196 of file qcustomplot.cpp.
void QCPGrid::setAntialiasedZeroLine | ( | bool | enabled | ) |
Sets whether zero lines are drawn antialiased.
Definition at line 7204 of file qcustomplot.cpp.
void QCPGrid::setPen | ( | const QPen & | pen | ) |
Sets the pen with which (major) grid lines are drawn.
Definition at line 7212 of file qcustomplot.cpp.
void QCPGrid::setSubGridPen | ( | const QPen & | pen | ) |
Sets the pen with which sub grid lines are drawn.
Definition at line 7220 of file qcustomplot.cpp.
void QCPGrid::setSubGridVisible | ( | bool | visible | ) |
Sets whether grid lines at sub tick marks are drawn.
Definition at line 7188 of file qcustomplot.cpp.
void QCPGrid::setZeroLinePen | ( | const QPen & | pen | ) |
Sets the pen with which zero lines are drawn.
Zero lines are lines at value coordinate 0 which may be drawn with a different pen than other grid lines. To disable zero lines and just draw normal grid lines at zero, set pen to Qt::NoPen.
Definition at line 7231 of file qcustomplot.cpp.
|
inline |
Definition at line 1887 of file qcustomplot.h.
|
inline |
Definition at line 1883 of file qcustomplot.h.
|
inline |
Definition at line 1888 of file qcustomplot.h.
|
friend |
Definition at line 1915 of file qcustomplot.h.
|
protected |
Definition at line 1901 of file qcustomplot.h.
|
protected |
Definition at line 1901 of file qcustomplot.h.
|
protected |
Definition at line 1905 of file qcustomplot.h.
|
protected |
Definition at line 1902 of file qcustomplot.h.
|
protected |
Definition at line 1902 of file qcustomplot.h.
|
protected |
Definition at line 1900 of file qcustomplot.h.
|
protected |
Definition at line 1902 of file qcustomplot.h.