A plottable representing a single statistical box in a plot. More...
Public Functions | |
QCPStatisticalBox (QCPAxis *keyAxis, QCPAxis *valueAxis) | |
double | key () const |
double | minimum () const |
double | lowerQuartile () const |
double | median () const |
double | upperQuartile () const |
double | maximum () const |
QVector< double > | outliers () const |
double | width () const |
double | whiskerWidth () const |
QPen | whiskerPen () const |
QPen | whiskerBarPen () const |
QPen | medianPen () const |
double | outlierSize () const |
QPen | outlierPen () const |
QCP::ScatterStyle | outlierStyle () const |
void | setKey (double key) |
void | setMinimum (double value) |
void | setLowerQuartile (double value) |
void | setMedian (double value) |
void | setUpperQuartile (double value) |
void | setMaximum (double value) |
void | setOutliers (const QVector< double > &values) |
void | setData (double key, double minimum, double lowerQuartile, double median, double upperQuartile, double maximum) |
void | setWidth (double width) |
void | setWhiskerWidth (double width) |
void | setWhiskerPen (const QPen &pen) |
void | setWhiskerBarPen (const QPen &pen) |
void | setMedianPen (const QPen &pen) |
void | setOutlierSize (double pixels) |
void | setOutlierPen (const QPen &pen) |
void | setOutlierStyle (QCP::ScatterStyle style) |
virtual void | clearData () |
virtual double | selectTest (const QPointF &pos) const |
QString | name () const |
bool | antialiasedFill () const |
bool | antialiasedScatters () const |
bool | antialiasedErrorBars () const |
QPen | pen () const |
QPen | selectedPen () const |
QBrush | brush () const |
QBrush | selectedBrush () const |
QCPAxis * | keyAxis () const |
QCPAxis * | valueAxis () const |
bool | selectable () const |
bool | selected () const |
void | setName (const QString &name) |
void | setAntialiasedFill (bool enabled) |
void | setAntialiasedScatters (bool enabled) |
void | setAntialiasedErrorBars (bool enabled) |
void | setPen (const QPen &pen) |
void | setSelectedPen (const QPen &pen) |
void | setBrush (const QBrush &brush) |
void | setSelectedBrush (const QBrush &brush) |
void | setKeyAxis (QCPAxis *axis) |
void | setValueAxis (QCPAxis *axis) |
void | setSelectable (bool selectable) |
void | setSelected (bool selected) |
void | rescaleAxes (bool onlyEnlarge=false) const |
void | rescaleKeyAxis (bool onlyEnlarge=false) const |
void | rescaleValueAxis (bool onlyEnlarge=false) const |
virtual bool | addToLegend () |
virtual bool | removeFromLegend () const |
bool | visible () const |
QCustomPlot * | parentPlot () const |
QCPLayer * | layer () const |
bool | antialiased () const |
void | setVisible (bool on) |
bool | setLayer (QCPLayer *layer) |
bool | setLayer (const QString &layerName) |
void | setAntialiased (bool enabled) |
Signals | |
void | selectionChanged (bool selected) |
Protected Types | |
enum | SignDomain |
Protected Functions | |
virtual void | draw (QCPPainter *painter) |
virtual void | drawLegendIcon (QCPPainter *painter, const QRect &rect) const |
virtual void | drawQuartileBox (QCPPainter *painter, QRectF *quartileBox=0) const |
virtual void | drawMedian (QCPPainter *painter) const |
virtual void | drawWhiskers (QCPPainter *painter) const |
virtual void | drawOutliers (QCPPainter *painter) const |
virtual QCPRange | getKeyRange (bool &validRange, SignDomain inSignDomain=sdBoth) const |
virtual QCPRange | getValueRange (bool &validRange, SignDomain inSignDomain=sdBoth) const |
virtual QRect | clipRect () const |
void | coordsToPixels (double key, double value, double &x, double &y) const |
const QPointF | coordsToPixels (double key, double value) const |
void | pixelsToCoords (double x, double y, double &key, double &value) const |
void | pixelsToCoords (const QPointF &pixelPos, double &key, double &value) const |
QPen | mainPen () const |
QBrush | mainBrush () const |
void | applyDefaultAntialiasingHint (QCPPainter *painter) const |
void | applyFillAntialiasingHint (QCPPainter *painter) const |
void | applyScattersAntialiasingHint (QCPPainter *painter) const |
void | applyErrorBarsAntialiasingHint (QCPPainter *painter) const |
double | distSqrToLine (const QPointF &start, const QPointF &end, const QPointF &point) const |
bool | moveToLayer (QCPLayer *layer, bool prepend) |
void | applyAntialiasingHint (QCPPainter *painter, bool localAntialiased, QCP::AntialiasedElement overrideElement) const |
A plottable representing a single statistical box in a plot.
To plot data, assign it with the individual parameter functions or use setData to set all parameters at once. The individual funcions are:
Additionally you can define a list of outliers, drawn as circle datapoints:
The appearance of the box itself is controlled via setPen and setBrush. You may change the width of the box with setWidth in plot coordinates (not pixels).
Analog functions exist for the minimum/maximum-whiskers: setWhiskerPen, setWhiskerBarPen, setWhiskerWidth. The whisker width is the width of the bar at the top (maximum) or bottom (minimum).
The median indicator line has its own pen, setMedianPen.
If the pens are changed, especially the whisker pen, make sure to set the capStyle to Qt::FlatCap. Else, e.g. the whisker line might exceed the bar line by a few pixels due to the pen cap being not perfectly flat.
The Outlier data points are drawn normal scatter points. Their look can be controlled with setOutlierStyle and setOutlierPen. The size (diameter) can be set with setOutlierSize in pixels.
Like all data representing objects in QCustomPlot, the QCPStatisticalBox is a plottable (QCPAbstractPlottable). So the plottable-interface of QCustomPlot applies (QCustomPlot::plottable, QCustomPlot::addPlottable, QCustomPlot::removePlottable, etc.)
Usually, you first create an instance:
QCPStatisticalBox *newBox = new QCPStatisticalBox(customPlot->xAxis, customPlot->yAxis);
add it to the customPlot with QCustomPlot::addPlottable:
customPlot->addPlottable(newBox);
and then modify the properties of the newly created plottable, e.g.:
newBox->setName("Measurement Series 1"); newBox->setData(1, 3, 4, 5, 7); newBox->setOutliers(QVector<double>() << 0.5 << 0.64 << 7.2 << 7.42);
enum QCPAbstractPlottable::SignDomain [protected, inherited] |
Represents negative and positive sign domain for passing to getKeyRange and getValueRange.
QCPStatisticalBox::QCPStatisticalBox | ( | QCPAxis * | keyAxis, |
QCPAxis * | valueAxis | ||
) | [explicit] |
Constructs a statistical box which uses keyAxis as its key axis ("x") and valueAxis as its value axis ("y"). keyAxis and valueAxis must reside in the same QCustomPlot instance and not have the same orientation. If either of these restrictions is violated, a corresponding message is printed to the debug output (qDebug), the construction is not aborted, though.
The constructed statistical box can be added to the plot with QCustomPlot::addPlottable, QCustomPlot then takes ownership of the statistical box.
void QCPStatisticalBox::setKey | ( | double | key | ) |
Sets the key coordinate of the statistical box.
void QCPStatisticalBox::setMinimum | ( | double | value | ) |
Sets the parameter "minimum" of the statistical box plot. This is the position of the lower whisker, typically the minimum measurement of the sample that's not considered an outlier.
void QCPStatisticalBox::setLowerQuartile | ( | double | value | ) |
Sets the parameter "lower Quartile" of the statistical box plot. This is the lower end of the box. The lower and the upper quartiles are the two statistical quartiles around the median of the sample, they contain 50% of the sample data.
void QCPStatisticalBox::setMedian | ( | double | value | ) |
Sets the parameter "median" of the statistical box plot. This is the value of the median mark inside the quartile box. The median separates the sample data in half (50% of the sample data is below/above the median).
void QCPStatisticalBox::setUpperQuartile | ( | double | value | ) |
Sets the parameter "upper Quartile" of the statistical box plot. This is the upper end of the box. The lower and the upper quartiles are the two statistical quartiles around the median of the sample, they contain 50% of the sample data.
void QCPStatisticalBox::setMaximum | ( | double | value | ) |
Sets the parameter "maximum" of the statistical box plot. This is the position of the upper whisker, typically the maximum measurement of the sample that's not considered an outlier.
void QCPStatisticalBox::setOutliers | ( | const QVector< double > & | values | ) |
Sets a vector of outlier values that will be drawn as circles. Any data points in the sample that are not within the whiskers (setMinimum, setMaximum) should be considered outliers and displayed as such.
void QCPStatisticalBox::setData | ( | double | key, |
double | minimum, | ||
double | lowerQuartile, | ||
double | median, | ||
double | upperQuartile, | ||
double | maximum | ||
) |
Sets all parameters of the statistical box plot at once.
void QCPStatisticalBox::setWidth | ( | double | width | ) |
Sets the width of the box in key coordinates.
void QCPStatisticalBox::setWhiskerWidth | ( | double | width | ) |
Sets the width of the whiskers (setMinimum, setMaximum) in key coordinates.
void QCPStatisticalBox::setWhiskerPen | ( | const QPen & | pen | ) |
Sets the pen used for drawing the whisker backbone (That's the line parallel to the value axis).
Make sure to set the pen capStyle to Qt::FlatCap to prevent the backbone from reaching a few pixels past the bars, when using a non-zero pen width.
void QCPStatisticalBox::setWhiskerBarPen | ( | const QPen & | pen | ) |
Sets the pen used for drawing the whisker bars (Those are the lines parallel to the key axis at each end of the backbone).
void QCPStatisticalBox::setMedianPen | ( | const QPen & | pen | ) |
Sets the pen used for drawing the median indicator line inside the statistical box.
Make sure to set the pen capStyle to Qt::FlatCap to prevent the median line from reaching a few pixels outside the box, when using a non-zero pen width.
void QCPStatisticalBox::setOutlierSize | ( | double | pixels | ) |
Sets the pixel size of the scatter symbols that represent the outlier data points.
void QCPStatisticalBox::setOutlierPen | ( | const QPen & | pen | ) |
Sets the pen used to draw the outlier data points.
void QCPStatisticalBox::setOutlierStyle | ( | QCP::ScatterStyle | style | ) |
Sets the scatter style of the outlier data points.
void QCPStatisticalBox::clearData | ( | ) | [virtual] |
Clears all data in the plottable.
Implements QCPAbstractPlottable.
double QCPStatisticalBox::selectTest | ( | const QPointF & | pos | ) | const [virtual] |
This function is used to decide whether a click hits a plottable or not.
pos is a point in pixel coordinates on the QCustomPlot surface. This function returns the shortest pixel distance of this point to the plottable (e.g. to the scatters/lines of a graph). If the plottable is either invisible, contains no data or the distance couldn't be determined, -1.0 is returned. setSelectable has no influence on the return value of this function.
If the plottable is represented not by single lines but by an area like QCPBars or QCPStatisticalBox, a click inside the area returns a constant value greater zero (typically 99% of the selectionTolerance of the parent QCustomPlot). If the click lies outside the area, this function returns -1.0.
Providing a constant value for area objects allows selecting line objects even when they are obscured by such area objects, by clicking close to the lines (i.e. closer than 0.99*selectionTolerance).
The actual setting of the selection state is not done by this function. This is handled by the parent QCustomPlot when the mouseReleaseEvent occurs.
Implements QCPAbstractPlottable.
void QCPStatisticalBox::draw | ( | QCPPainter * | painter | ) | [protected, virtual] |
Draws this plottable with the provided painter. Called by QCustomPlot::draw on all its visible plottables.
The cliprect of the provided painter is set to the axis rect of the key/value axis of this plottable (what clipRect returns), before this function is called.
Implements QCPAbstractPlottable.
void QCPStatisticalBox::drawLegendIcon | ( | QCPPainter * | painter, |
const QRect & | rect | ||
) | const [protected, virtual] |
called by QCPLegend::draw (via QCPPlottableLegendItem::draw) to create a graphical representation of this plottable inside rect, next to the plottable name.
Implements QCPAbstractPlottable.
void QCPStatisticalBox::drawQuartileBox | ( | QCPPainter * | painter, |
QRectF * | quartileBox = 0 |
||
) | const [protected, virtual] |
Draws the quartile box. box is an output parameter that returns the quartile box (in pixel coordinates) which is used to set the clip rect of the painter before calling drawMedian (so the median doesn't draw outside the quartile box).
void QCPStatisticalBox::drawMedian | ( | QCPPainter * | painter | ) | const [protected, virtual] |
Draws the median line inside the quartile box.
void QCPStatisticalBox::drawWhiskers | ( | QCPPainter * | painter | ) | const [protected, virtual] |
Draws both whisker backbones and bars.
void QCPStatisticalBox::drawOutliers | ( | QCPPainter * | painter | ) | const [protected, virtual] |
Draws the outlier circles.
QCPRange QCPStatisticalBox::getKeyRange | ( | bool & | validRange, |
SignDomain | inSignDomain = sdBoth |
||
) | const [protected, virtual] |
called by rescaleAxes functions to get the full data key bounds. For logarithmic plots, one can set inSignDomain to either sdNegative or sdPositive in order to restrict the returned range to that sign domain. E.g. when only negative range is wanted, set inSignDomain to sdNegative and all positive points will be ignored for range calculation. For no restriction, just set inSignDomain to sdBoth (default). validRange is an output parameter that indicates whether a proper range could be found or not. If this is false, you shouldn't use the returned range (e.g. no points in data).
Implements QCPAbstractPlottable.
QCPRange QCPStatisticalBox::getValueRange | ( | bool & | validRange, |
SignDomain | inSignDomain = sdBoth |
||
) | const [protected, virtual] |
called by rescaleAxes functions to get the full data value bounds. For logarithmic plots, one can set inSignDomain to either sdNegative or sdPositive in order to restrict the returned range to that sign domain. E.g. when only negative range is wanted, set inSignDomain to sdNegative and all positive points will be ignored for range calculation. For no restriction, just set inSignDomain to sdBoth (default). validRange is an output parameter that indicates whether a proper range could be found or not. If this is false, you shouldn't use the returned range (e.g. no points in data).
Implements QCPAbstractPlottable.
void QCPAbstractPlottable::setName | ( | const QString & | name | ) | [inherited] |
The name is the textual representation of this plottable as it is displayed in the QCPLegend of the parent QCustomPlot. It may contain any utf-8 characters, including newlines.
void QCPAbstractPlottable::setAntialiasedFill | ( | bool | enabled | ) | [inherited] |
Sets whether fills of this plottable is drawn antialiased or not.
Note that this setting may be overridden by QCustomPlot::setAntialiasedElements and QCustomPlot::setNotAntialiasedElements.
void QCPAbstractPlottable::setAntialiasedScatters | ( | bool | enabled | ) | [inherited] |
Sets whether the scatter symbols of this plottable are drawn antialiased or not.
Note that this setting may be overridden by QCustomPlot::setAntialiasedElements and QCustomPlot::setNotAntialiasedElements.
void QCPAbstractPlottable::setAntialiasedErrorBars | ( | bool | enabled | ) | [inherited] |
Sets whether the error bars of this plottable are drawn antialiased or not.
Note that this setting may be overridden by QCustomPlot::setAntialiasedElements and QCustomPlot::setNotAntialiasedElements.
void QCPAbstractPlottable::setPen | ( | const QPen & | pen | ) | [inherited] |
void QCPAbstractPlottable::setSelectedPen | ( | const QPen & | pen | ) | [inherited] |
When the plottable is selected, this pen is used to draw basic lines instead of the normal pen set via setPen.
void QCPAbstractPlottable::setBrush | ( | const QBrush & | brush | ) | [inherited] |
void QCPAbstractPlottable::setSelectedBrush | ( | const QBrush & | brush | ) | [inherited] |
When the plottable is selected, this brush is used to draw fills instead of the normal brush set via setBrush.
void QCPAbstractPlottable::setKeyAxis | ( | QCPAxis * | axis | ) | [inherited] |
The key axis of a plottable can be set to any axis of a QCustomPlot, as long as it is orthogonal to the plottable's value axis. This function performs no checks to make sure this is the case. The typical mathematical choice is to use the x-axis (QCustomPlot::xAxis) as key axis and the y-axis (QCustomPlot::yAxis) as value axis.
Normally, the key and value axes are set in the constructor of the plottable (or QCustomPlot::addGraph when working with QCPGraphs through the dedicated graph interface).
void QCPAbstractPlottable::setValueAxis | ( | QCPAxis * | axis | ) | [inherited] |
The value axis of a plottable can be set to any axis of a QCustomPlot, as long as it is orthogonal to the plottable's key axis. This function performs no checks to make sure this is the case. The typical mathematical choice is to use the x-axis (QCustomPlot::xAxis) as key axis and the y-axis (QCustomPlot::yAxis) as value axis.
Normally, the key and value axes are set in the constructor of the plottable (or QCustomPlot::addGraph when working with QCPGraphs through the dedicated graph interface).
void QCPAbstractPlottable::setSelectable | ( | bool | selectable | ) | [inherited] |
Sets whether the user can (de-)select this plottable by clicking on the QCustomPlot surface. (When QCustomPlot::setInteractions contains iSelectPlottables.)
However, even when selectable was set to false, it is possible to set the selection manually, by calling setSelected directly.
void QCPAbstractPlottable::setSelected | ( | bool | selected | ) | [inherited] |
Sets whether this plottable is selected or not. When selected, it uses a different pen and brush to draw its lines and fills, see setSelectedPen and setSelectedBrush.
The entire selection mechanism for plottables is handled automatically when QCustomPlot::setInteractions contains iSelectPlottables. You only need to call this function when you wish to change the selection state manually.
This function can change the selection state even when setSelectable was set to false.
emits the selectionChanged signal when selected is different from the previous selection state.
void QCPAbstractPlottable::rescaleAxes | ( | bool | onlyEnlarge = false | ) | const [inherited] |
Rescales the key and value axes associated with this plottable to contain all displayed data, so the whole plottable is visible. If the scaling of an axis is logarithmic, rescaleAxes will make sure not to rescale to an illegal range i.e. a range containing different signs and/or zero. Instead it will stay in the current sign domain and ignore all parts of the plottable that lie outside of that domain.
onlyEnlarge makes sure the ranges are only expanded, never reduced. So it's possible to show multiple plottables in their entirety by multiple calls to rescaleAxes where the first call has onlyEnlarge set to false (the default), and all subsequent set to true.
void QCPAbstractPlottable::rescaleKeyAxis | ( | bool | onlyEnlarge = false | ) | const [inherited] |
Rescales the key axis of the plottable so the whole plottable is visible.
See rescaleAxes for detailed behaviour.
void QCPAbstractPlottable::rescaleValueAxis | ( | bool | onlyEnlarge = false | ) | const [inherited] |
Rescales the value axis of the plottable so the whole plottable is visible.
See rescaleAxes for detailed behaviour.
bool QCPAbstractPlottable::addToLegend | ( | ) | [virtual, inherited] |
Adds this plottable to the legend of the parent QCustomPlot.
Normally, a QCPPlottableLegendItem is created and inserted into the legend. If the plottable needs a more specialized representation in the plot, this function will take this into account and instead create the specialized subclass of QCPAbstractLegendItem.
Returns true on success, i.e. when a legend item associated with this plottable isn't already in the legend.
bool QCPAbstractPlottable::removeFromLegend | ( | ) | const [virtual, inherited] |
Removes the plottable from the legend of the parent QCustomPlot. This means the QCPAbstractLegendItem (usually a QCPPlottableLegendItem) that is associated with this plottable is removed.
Returns true on success, i.e. if a legend item associated with this plottable was found and removed from the legend.
void QCPAbstractPlottable::selectionChanged | ( | bool | selected | ) | [signal, inherited] |
This signal is emitted when the selection state of this plottable has changed, either by user interaction or by a direct call to setSelected.
QRect QCPAbstractPlottable::clipRect | ( | ) | const [protected, virtual, inherited] |
Returns the clipping rectangle of this layerable object. By default, this is the viewport of the parent QCustomPlot. Specific subclasses may reimplement this function to provide different clipping rects.
The returned clipping rect is set on the painter before the draw function of the respective object is called.
Reimplemented from QCPLayerable.
void QCPAbstractPlottable::coordsToPixels | ( | double | key, |
double | value, | ||
double & | x, | ||
double & | y | ||
) | const [protected, inherited] |
Convenience function for transforming a key/value pair to pixels on the QCustomPlot surface, taking the orientations of the axes associated with this plottable into account (e.g. whether key represents x or y).
key and value are transformed to the coodinates in pixels and are written to x and y.
const QPointF QCPAbstractPlottable::coordsToPixels | ( | double | key, |
double | value | ||
) | const [protected, inherited] |
This is an overloaded function.
Returns the input as pixel coordinates in a QPointF.
void QCPAbstractPlottable::pixelsToCoords | ( | double | x, |
double | y, | ||
double & | key, | ||
double & | value | ||
) | const [protected, inherited] |
Convenience function for transforming a x/y pixel pair on the QCustomPlot surface to plot coordinates, taking the orientations of the axes associated with this plottable into account (e.g. whether key represents x or y).
x and y are transformed to the plot coodinates and are written to key and value.
void QCPAbstractPlottable::pixelsToCoords | ( | const QPointF & | pixelPos, |
double & | key, | ||
double & | value | ||
) | const [protected, inherited] |
This is an overloaded function.
Returns the pixel input pixelPos as plot coordinates key and value.
QPen QCPAbstractPlottable::mainPen | ( | ) | const [protected, inherited] |
Returns the pen that should be used for drawing lines of the plottable. Returns mPen when the graph is not selected and mSelectedPen when it is.
QBrush QCPAbstractPlottable::mainBrush | ( | ) | const [protected, inherited] |
Returns the brush that should be used for drawing fills of the plottable. Returns mBrush when the graph is not selected and mSelectedBrush when it is.
void QCPAbstractPlottable::applyDefaultAntialiasingHint | ( | QCPPainter * | painter | ) | const [protected, virtual, inherited] |
A convenience function to easily set the QPainter::Antialiased hint on the provided painter before drawing plottable lines.
This is the antialiasing state the painter passed to the draw method is in by default.
This function takes into account the local setting of the antialiasing flag as well as the overrides set e.g. with QCustomPlot::setNotAntialiasedElements.
Implements QCPLayerable.
void QCPAbstractPlottable::applyFillAntialiasingHint | ( | QCPPainter * | painter | ) | const [protected, inherited] |
A convenience function to easily set the QPainter::Antialiased hint on the provided painter before drawing plottable fills.
This function takes into account the local setting of the fill antialiasing flag as well as the overrides set e.g. with QCustomPlot::setNotAntialiasedElements.
void QCPAbstractPlottable::applyScattersAntialiasingHint | ( | QCPPainter * | painter | ) | const [protected, inherited] |
A convenience function to easily set the QPainter::Antialiased hint on the provided painter before drawing plottable scatter points.
This function takes into account the local setting of the scatters antialiasing flag as well as the overrides set e.g. with QCustomPlot::setNotAntialiasedElements.
void QCPAbstractPlottable::applyErrorBarsAntialiasingHint | ( | QCPPainter * | painter | ) | const [protected, inherited] |
A convenience function to easily set the QPainter::Antialiased hint on the provided painter before drawing plottable error bars.
This function takes into account the local setting of the error bars antialiasing flag as well as the overrides set e.g. with QCustomPlot::setNotAntialiasedElements.
double QCPAbstractPlottable::distSqrToLine | ( | const QPointF & | start, |
const QPointF & | end, | ||
const QPointF & | point | ||
) | const [protected, inherited] |
Finds the shortest squared distance of point to the line segment defined by start and end.
This function may be used to help with the implementation of the selectTest function for specific plottables.
void QCPLayerable::setVisible | ( | bool | on | ) | [inherited] |
Sets the visibility of this layerable object. If an object is not visible, it will not be drawn on the QCustomPlot surface, and user interaction with it (e.g. click/selection) is not possible.
bool QCPLayerable::setLayer | ( | QCPLayer * | layer | ) | [inherited] |
Sets the layer of this layerable object. The object will be placed on top of the other objects already on layer.
Returns true on success, i.e. if layer is a valid layer.
bool QCPLayerable::setLayer | ( | const QString & | layerName | ) | [inherited] |
This is an overloaded function.
Sets the layer of this layerable object by name
Returns true on success, i.e. if layerName is a valid layer name.
void QCPLayerable::setAntialiased | ( | bool | enabled | ) | [inherited] |
Sets whether this object will be drawn antialiased or not.
Note that antialiasing settings may be overridden by QCustomPlot::setAntialiasedElements and QCustomPlot::setNotAntialiasedElements.
bool QCPLayerable::moveToLayer | ( | QCPLayer * | layer, |
bool | prepend | ||
) | [protected, inherited] |
Moves this layerable object to layer. If prepend is true, this object will be prepended to the new layer's list, i.e. it will be drawn below the objects already on the layer. If it is false, the object will be appended.
Returns true on success, i.e. if layer is a valid layer.
void QCPLayerable::applyAntialiasingHint | ( | QCPPainter * | painter, |
bool | localAntialiased, | ||
QCP::AntialiasedElement | overrideElement | ||
) | const [protected, inherited] |
Sets the QPainter::Antialiasing render hint on the provided painter, depending on the localAntialiased value as well as the overrides QCustomPlot::setAntialiasedElements and QCustomPlot::setNotAntialiasedElements. Which override enum this function takes into account is controlled via overrideElement.