|
| virtual void | applyDefaultAntialiasingHint (QCPPainter *painter) const Q_DECL_OVERRIDE |
| |
| virtual void | draw (QCPPainter *painter) Q_DECL_OVERRIDE |
| |
|
void | drawRadialGrid (QCPPainter *painter, const QPointF ¢er, const QVector< double > &coords, const QPen &pen, const QPen &zeroPen=Qt::NoPen) |
| |
|
void | drawAngularGrid (QCPPainter *painter, const QPointF ¢er, double radius, const QVector< QPointF > &ticksCosSin, const QPen &pen) |
| |
|
virtual void | parentPlotInitialized (QCustomPlot *parentPlot) |
| |
|
virtual QCP::Interaction | selectionCategory () const |
| |
|
virtual QRect | clipRect () const |
| |
|
virtual void | selectEvent (QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged) |
| |
|
virtual void | deselectEvent (bool *selectionStateChanged) |
| |
| virtual void | mousePressEvent (QMouseEvent *event, const QVariant &details) |
| |
| virtual void | mouseMoveEvent (QMouseEvent *event, const QPointF &startPos) |
| |
| virtual void | mouseReleaseEvent (QMouseEvent *event, const QPointF &startPos) |
| |
| virtual void | mouseDoubleClickEvent (QMouseEvent *event, const QVariant &details) |
| |
| virtual void | wheelEvent (QWheelEvent *event) |
| |
|
void | initializeParentPlot (QCustomPlot *parentPlot) |
| |
|
void | setParentLayerable (QCPLayerable *parentLayerable) |
| |
|
bool | moveToLayer (QCPLayer *layer, bool prepend) |
| |
|
void | applyAntialiasingHint (QCPPainter *painter, bool localAntialiased, QCP::AntialiasedElement overrideElement) const |
| |
The grid in both angular and radial dimensions for polar plots.
- Warning
- In this QCustomPlot version, polar plots are a tech preview. Expect documentation and functionality to be incomplete, as well as changing public interfaces in the future.
| void QCPPolarGrid::applyDefaultAntialiasingHint |
( |
QCPPainter * |
painter | ) |
const |
|
protectedvirtual |
This function applies the default antialiasing setting to the specified painter, using the function applyAntialiasingHint. It is the antialiasing state the painter is put in, when draw is called on the layerable. If the layerable has multiple entities whose antialiasing setting may be specified individually, this function should set the antialiasing state of the most prominent entity. In this case however, the draw function usually calls the specialized versions of this function before drawing each entity, effectively overriding the setting of the default antialiasing hint.
First example: QCPGraph has multiple entities that have an antialiasing setting: The graph line, fills and scatters. Those can be configured via QCPGraph::setAntialiased, QCPGraph::setAntialiasedFill and QCPGraph::setAntialiasedScatters. Consequently, there isn't only the QCPGraph::applyDefaultAntialiasingHint function (which corresponds to the graph line's antialiasing), but specialized ones like QCPGraph::applyFillAntialiasingHint and QCPGraph::applyScattersAntialiasingHint. So before drawing one of those entities, QCPGraph::draw calls the respective specialized applyAntialiasingHint function.
Second example: QCPItemLine consists only of a line so there is only one antialiasing setting which can be controlled with QCPItemLine::setAntialiased. (This function is inherited by all layerables. The specialized functions, as seen on QCPGraph, must be added explicitly to the respective layerable subclass.) Consequently it only has the normal QCPItemLine::applyDefaultAntialiasingHint. The QCPItemLine::draw function doesn't need to care about setting any antialiasing states, because the default antialiasing hint is already set on the painter when the draw function is called, and that's the state it wants to draw the line with.
Implements QCPLayerable.