A plottable representing a parametric curve in a plot. More...
Public Types | |
enum | LineStyle |
Public Functions | |
QCPCurve (QCPAxis *keyAxis, QCPAxis *valueAxis) | |
const QCPCurveDataMap * | data () const |
QCP::ScatterStyle | scatterStyle () const |
double | scatterSize () const |
QPixmap | scatterPixmap () const |
LineStyle | lineStyle () const |
void | setData (QCPCurveDataMap *data, bool copy=false) |
void | setData (const QVector< double > &t, const QVector< double > &key, const QVector< double > &value) |
void | setData (const QVector< double > &key, const QVector< double > &value) |
void | setScatterStyle (QCP::ScatterStyle style) |
void | setScatterSize (double size) |
void | setScatterPixmap (const QPixmap &pixmap) |
void | setLineStyle (LineStyle style) |
void | addData (const QCPCurveDataMap &dataMap) |
void | addData (const QCPCurveData &data) |
void | addData (double t, double key, double value) |
void | addData (double key, double value) |
void | addData (const QVector< double > &ts, const QVector< double > &keys, const QVector< double > &values) |
void | removeDataBefore (double t) |
void | removeDataAfter (double t) |
void | removeData (double fromt, double tot) |
void | removeData (double t) |
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 | drawScatterPlot (QCPPainter *painter, const QVector< QPointF > *pointData) const |
void | getCurveData (QVector< QPointF > *lineData) const |
double | pointDistance (const QPointF &pixelPoint) const |
QPointF | outsideCoordsToPixels (double key, double value, int region) 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 parametric curve in a plot.
To plot data, assign it with the setData or addData functions.
The appearance of the curve is determined by the pen and the brush (setPen, setBrush).
Like all data representing objects in QCustomPlot, the QCPCurve is a plottable (QCPAbstractPlottable). So the plottable-interface of QCustomPlot applies (QCustomPlot::plottable, QCustomPlot::addPlottable, QCustomPlot::removePlottable, etc.)
Usually, you first create an instance:
add it to the customPlot with QCustomPlot::addPlottable:
customPlot->addPlottable(newCurve);
and then modify the properties of the newly created plottable, e.g.:
enum QCPCurve::LineStyle |
Defines how the curve's line is represented visually in the plot. The line is drawn with the current pen of the curve (setPen).
enum QCPAbstractPlottable::SignDomain [protected, inherited] |
Represents negative and positive sign domain for passing to getKeyRange and getValueRange.
QCPCurve::QCPCurve | ( | QCPAxis * | keyAxis, |
QCPAxis * | valueAxis | ||
) | [explicit] |
Constructs a curve 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 QCPCurve can be added to the plot with QCustomPlot::addPlottable, QCustomPlot then takes ownership of the graph.
void QCPCurve::setData | ( | QCPCurveDataMap * | data, |
bool | copy = false |
||
) |
Replaces the current data with the provided data.
If copy is set to true, data points in data will only be copied. if false, the plottable takes ownership of the passed data and replaces the internal data pointer with it. This is significantly faster than copying for large datasets.
void QCPCurve::setData | ( | const QVector< double > & | t, |
const QVector< double > & | key, | ||
const QVector< double > & | value | ||
) |
This is an overloaded function.
Replaces the current data with the provided points in t, key and value tuples. The provided vectors should have equal length. Else, the number of added points will be the size of the smallest vector.
void QCPCurve::setData | ( | const QVector< double > & | key, |
const QVector< double > & | value | ||
) |
This is an overloaded function.
Replaces the current data with the provided key and value pairs. The t parameter of each data point will be set to the integer index of the respective key/value pair.
void QCPCurve::setScatterStyle | ( | QCP::ScatterStyle | style | ) |
Sets the visual appearance of single data points in the plot. If set to QCP::ssNone, no scatter points are drawn (e.g. for line-only-plots with appropriate line style).
void QCPCurve::setScatterSize | ( | double | size | ) |
This defines how big (in pixels) single scatters are drawn, if scatter style (setScatterStyle) isn't QCP::ssNone, QCP::ssDot or QCP::ssPixmap. Floating point values are allowed for fine grained control over optical appearance with antialiased painting.
void QCPCurve::setScatterPixmap | ( | const QPixmap & | pixmap | ) |
If the scatter style (setScatterStyle) is set to ssPixmap, this function defines the QPixmap that will be drawn centered on the data point coordinate.
void QCPCurve::setLineStyle | ( | QCPCurve::LineStyle | style | ) |
Sets how the single data points are connected in the plot or how they are represented visually apart from the scatter symbol. For scatter-only plots, set style to lsNone and setScatterStyle to the desired scatter style.
void QCPCurve::addData | ( | const QCPCurveDataMap & | dataMap | ) |
Adds the provided data points in dataMap to the current data.
void QCPCurve::addData | ( | const QCPCurveData & | data | ) |
This is an overloaded function.
Adds the provided single data point in data to the current data.
void QCPCurve::addData | ( | double | t, |
double | key, | ||
double | value | ||
) |
This is an overloaded function.
Adds the provided single data point as t, key and value tuple to the current data
void QCPCurve::addData | ( | double | key, |
double | value | ||
) |
This is an overloaded function.
Adds the provided single data point as key and value pair to the current data The t parameter of the data point is set to the t of the last data point plus 1. If there is no last data point, t will be set to 0.
void QCPCurve::addData | ( | const QVector< double > & | ts, |
const QVector< double > & | keys, | ||
const QVector< double > & | values | ||
) |
This is an overloaded function.
Adds the provided data points as t, key and value tuples to the current data.
void QCPCurve::removeDataBefore | ( | double | t | ) |
void QCPCurve::removeDataAfter | ( | double | t | ) |
void QCPCurve::removeData | ( | double | fromt, |
double | tot | ||
) |
Removes all data points with curve parameter t between fromt and tot. if fromt is greater or equal to tot, the function does nothing. To remove a single data point with known t, use removeData(double t).
void QCPCurve::removeData | ( | double | t | ) |
This is an overloaded function.
Removes a single data point at curve parameter t. If the position is not known with absolute precision, consider using removeData(double fromt, double tot) with a small fuzziness interval around the suspected position, depeding on the precision with which the curve parameter is known.
void QCPCurve::clearData | ( | ) | [virtual] |
Removes all data points.
Implements QCPAbstractPlottable.
double QCPCurve::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 QCPCurve::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 QCPCurve::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 QCPCurve::drawScatterPlot | ( | QCPPainter * | painter, |
const QVector< QPointF > * | pointData | ||
) | const [protected, virtual] |
Draws scatter symbols at every data point passed in pointData. scatter symbols are independent of the line style and are always drawn if scatter style is not QCP::ssNone.
void QCPCurve::getCurveData | ( | QVector< QPointF > * | lineData | ) | const [protected] |
called by QCPCurve::draw to generate a point vector (pixels) which represents the line of the curve. Line segments that aren't visible in the current axis rect are handled in an optimized way.
double QCPCurve::pointDistance | ( | const QPointF & | pixelPoint | ) | const [protected] |
Calculates the (minimum) distance (in pixels) the curve's representation has from the given pixelPoint in pixels. This is used to determine whether the curve was clicked or not, e.g. in selectTest.
QPointF QCPCurve::outsideCoordsToPixels | ( | double | key, |
double | value, | ||
int | region | ||
) | const [protected] |
This is a specialized coordsToPixels function for points that are outside the visible axisRect and just crossing a boundary (since getCurveData reduces non-visible curve segments to those line segments that cross region boundaries, see documentation there). It only uses the coordinate parallel to the region boundary of the axisRect. The other coordinate is picked 10 pixels outside the axisRect. Together with the optimization in getCurveData this improves performance for large curves (or zoomed in ones) significantly while keeping the illusion the whole curve and its filling is still being drawn for the viewer.
QCPRange QCPCurve::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 QCPCurve::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.