33 #include <QPaintEvent>
34 #include <QMouseEvent>
48 #if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
49 # include <qnumeric.h>
51 # include <QPrintEngine>
54 # include <QtPrintSupport/QtPrintSupport>
82 #if defined(QCUSTOMPLOT_COMPILE_LIBRARY)
83 # define QCP_LIB_DECL Q_DECL_EXPORT
84 #elif defined(QCUSTOMPLOT_USE_LIBRARY)
85 # define QCP_LIB_DECL Q_DECL_IMPORT
174 return qIsNaN(value) || qIsInf(value);
199 case QCP::msTop: margins.setTop(value);
break;
201 case QCP::msAll: margins = QMargins(value, value, value, value);
break;
228 Q_DECLARE_OPERATORS_FOR_FLAGS(QCP::AntialiasedElements)
229 Q_DECLARE_OPERATORS_FOR_FLAGS(QCP::PlottingHints)
230 Q_DECLARE_OPERATORS_FOR_FLAGS(QCP::MarginSides)
231 Q_DECLARE_OPERATORS_FOR_FLAGS(QCP::Interactions)
272 QCPScatterStyle(
const QPainterPath &customPath,
const QPen &pen,
const QBrush &brush=Qt::NoBrush,
double size=6);
275 double size()
const {
return mSize; }
277 QPen
pen()
const {
return mPen; }
278 QBrush
brush()
const {
return mBrush; }
279 QPixmap
pixmap()
const {
return mPixmap; }
291 bool isNone()
const {
return mShape == ssNone; }
323 ,pmNonCosmetic = 0x04
325 Q_FLAGS(PainterMode PainterModes)
326 Q_DECLARE_FLAGS(PainterModes, PainterMode)
333 bool antialiasing()
const {
return testRenderHint(QPainter::Antialiasing); }
334 PainterModes
modes()
const {
return mModes; }
362 Q_DECLARE_OPERATORS_FOR_FLAGS(QCPPainter::PainterModes)
369 Q_PROPERTY(
QCustomPlot* parentPlot READ parentPlot)
370 Q_PROPERTY(QString name READ name)
371 Q_PROPERTY(
int index READ index)
372 Q_PROPERTY(QList<QCPLayerable*> children READ children)
373 Q_PROPERTY(
bool visible READ visible WRITE setVisible)
381 QString
name()
const {
return mName; }
382 int index()
const {
return mIndex; }
383 QList<QCPLayerable*>
children()
const {
return mChildren; }
412 Q_PROPERTY(
bool visible READ visible WRITE setVisible)
413 Q_PROPERTY(
QCustomPlot* parentPlot READ parentPlot)
414 Q_PROPERTY(
QCPLayerable* parentLayerable READ parentLayerable)
415 Q_PROPERTY(
QCPLayer* layer READ layer WRITE setLayer NOTIFY layerChanged)
416 Q_PROPERTY(
bool antialiased READ antialiased WRITE setAntialiased)
436 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
459 virtual void selectEvent(QMouseEvent *event,
bool additive,
const QVariant &details,
bool *selectionStateChanged);
615 QHash<QCP::MarginSide, QList<QCPLayoutElement*> >
mChildren;
633 Q_PROPERTY(
QCPLayout* layout READ layout)
634 Q_PROPERTY(QRect rect READ rect)
635 Q_PROPERTY(QRect outerRect READ outerRect WRITE setOuterRect)
636 Q_PROPERTY(QMargins margins READ margins WRITE setMargins)
637 Q_PROPERTY(QMargins minimumMargins READ minimumMargins WRITE setMinimumMargins)
638 Q_PROPERTY(QSize minimumSize READ minimumSize WRITE setMinimumSize)
639 Q_PROPERTY(QSize maximumSize READ maximumSize WRITE setMaximumSize)
657 QRect
rect()
const {
return mRect; }
665 QHash<QCP::MarginSide, QCPMarginGroup*>
marginGroups()
const {
return mMarginGroups; }
682 virtual QList<QCPLayoutElement*>
elements(
bool recursive)
const;
685 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
703 virtual void wheelEvent(QWheelEvent *event) {Q_UNUSED(event)}
727 virtual QList<QCPLayoutElement*>
elements(
bool recursive)
const;
749 QVector<int>
getSectionSizes(QVector<int> maxSizes, QVector<int> minSizes, QVector<double> stretchFactors,
int totalSize)
const;
761 Q_PROPERTY(
int rowCount READ rowCount)
762 Q_PROPERTY(
int columnCount READ columnCount)
763 Q_PROPERTY(QList<double> columnStretchFactors READ columnStretchFactors WRITE setColumnStretchFactors)
764 Q_PROPERTY(QList<double> rowStretchFactors READ rowStretchFactors WRITE setRowStretchFactors)
765 Q_PROPERTY(
int columnSpacing READ columnSpacing WRITE setColumnSpacing)
766 Q_PROPERTY(
int rowSpacing READ rowSpacing WRITE setRowSpacing)
794 virtual QList<QCPLayoutElement*>
elements(
bool recursive)
const;
803 void expandTo(
int newRowCount,
int newColumnCount);
854 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
905 double width()
const {
return mWidth; }
906 double length()
const {
return mLength; }
918 void draw(
QCPPainter *painter,
const QVector2D &pos,
const QVector2D &dir)
const;
934 Q_PROPERTY(
bool subGridVisible READ subGridVisible WRITE setSubGridVisible)
935 Q_PROPERTY(
bool antialiasedSubGrid READ antialiasedSubGrid WRITE setAntialiasedSubGrid)
936 Q_PROPERTY(
bool antialiasedZeroLine READ antialiasedZeroLine WRITE setAntialiasedZeroLine)
937 Q_PROPERTY(QPen pen READ pen WRITE setPen)
938 Q_PROPERTY(QPen subGridPen READ subGridPen WRITE setSubGridPen)
939 Q_PROPERTY(QPen zeroLinePen READ zeroLinePen WRITE setZeroLinePen)
948 QPen
pen()
const {
return mPen; }
964 QPen
mPen, mSubGridPen, mZeroLinePen;
984 Q_PROPERTY(
AxisType axisType READ axisType)
986 Q_PROPERTY(
ScaleType scaleType READ scaleType WRITE setScaleType NOTIFY scaleTypeChanged)
987 Q_PROPERTY(
double scaleLogBase READ scaleLogBase WRITE setScaleLogBase)
988 Q_PROPERTY(
QCPRange range READ range WRITE setRange NOTIFY rangeChanged)
989 Q_PROPERTY(
bool rangeReversed READ rangeReversed WRITE setRangeReversed)
990 Q_PROPERTY(
bool autoTicks READ autoTicks WRITE setAutoTicks)
991 Q_PROPERTY(
int autoTickCount READ autoTickCount WRITE setAutoTickCount)
992 Q_PROPERTY(
bool autoTickLabels READ autoTickLabels WRITE setAutoTickLabels)
993 Q_PROPERTY(
bool autoTickStep READ autoTickStep WRITE setAutoTickStep)
994 Q_PROPERTY(
bool autoSubTicks READ autoSubTicks WRITE setAutoSubTicks)
995 Q_PROPERTY(
bool ticks READ ticks WRITE setTicks)
996 Q_PROPERTY(
bool tickLabels READ tickLabels WRITE setTickLabels)
997 Q_PROPERTY(
int tickLabelPadding READ tickLabelPadding WRITE setTickLabelPadding)
998 Q_PROPERTY(
LabelType tickLabelType READ tickLabelType WRITE setTickLabelType)
999 Q_PROPERTY(QFont tickLabelFont READ tickLabelFont WRITE setTickLabelFont)
1000 Q_PROPERTY(QColor tickLabelColor READ tickLabelColor WRITE setTickLabelColor)
1001 Q_PROPERTY(
double tickLabelRotation READ tickLabelRotation WRITE setTickLabelRotation)
1002 Q_PROPERTY(
LabelSide tickLabelSide READ tickLabelSide WRITE setTickLabelSide)
1003 Q_PROPERTY(QString dateTimeFormat READ dateTimeFormat WRITE setDateTimeFormat)
1004 Q_PROPERTY(Qt::TimeSpec dateTimeSpec READ dateTimeSpec WRITE setDateTimeSpec)
1005 Q_PROPERTY(QString numberFormat READ numberFormat WRITE setNumberFormat)
1006 Q_PROPERTY(
int numberPrecision READ numberPrecision WRITE setNumberPrecision)
1007 Q_PROPERTY(
double tickStep READ tickStep WRITE setTickStep)
1008 Q_PROPERTY(QVector<double> tickVector READ tickVector WRITE setTickVector)
1009 Q_PROPERTY(QVector<QString> tickVectorLabels READ tickVectorLabels WRITE setTickVectorLabels)
1010 Q_PROPERTY(
int tickLengthIn READ tickLengthIn WRITE setTickLengthIn)
1011 Q_PROPERTY(
int tickLengthOut READ tickLengthOut WRITE setTickLengthOut)
1012 Q_PROPERTY(
int subTickCount READ subTickCount WRITE setSubTickCount)
1013 Q_PROPERTY(
int subTickLengthIn READ subTickLengthIn WRITE setSubTickLengthIn)
1014 Q_PROPERTY(
int subTickLengthOut READ subTickLengthOut WRITE setSubTickLengthOut)
1015 Q_PROPERTY(QPen basePen READ basePen WRITE setBasePen)
1016 Q_PROPERTY(QPen tickPen READ tickPen WRITE setTickPen)
1017 Q_PROPERTY(QPen subTickPen READ subTickPen WRITE setSubTickPen)
1018 Q_PROPERTY(QFont labelFont READ labelFont WRITE setLabelFont)
1019 Q_PROPERTY(QColor labelColor READ labelColor WRITE setLabelColor)
1020 Q_PROPERTY(QString label READ label WRITE setLabel)
1021 Q_PROPERTY(
int labelPadding READ labelPadding WRITE setLabelPadding)
1022 Q_PROPERTY(
int padding READ padding WRITE setPadding)
1023 Q_PROPERTY(
int offset READ offset WRITE setOffset)
1024 Q_PROPERTY(SelectableParts selectedParts READ selectedParts WRITE setSelectedParts NOTIFY selectionChanged)
1025 Q_PROPERTY(SelectableParts selectableParts READ selectableParts WRITE setSelectableParts NOTIFY selectableChanged)
1026 Q_PROPERTY(QFont selectedTickLabelFont READ selectedTickLabelFont WRITE setSelectedTickLabelFont)
1027 Q_PROPERTY(QFont selectedLabelFont READ selectedLabelFont WRITE setSelectedLabelFont)
1028 Q_PROPERTY(QColor selectedTickLabelColor READ selectedTickLabelColor WRITE setSelectedTickLabelColor)
1029 Q_PROPERTY(QColor selectedLabelColor READ selectedLabelColor WRITE setSelectedLabelColor)
1030 Q_PROPERTY(QPen selectedBasePen READ selectedBasePen WRITE setSelectedBasePen)
1031 Q_PROPERTY(QPen selectedTickPen READ selectedTickPen WRITE setSelectedTickPen)
1032 Q_PROPERTY(QPen selectedSubTickPen READ selectedSubTickPen WRITE setSelectedSubTickPen)
1033 Q_PROPERTY(
QCPLineEnding lowerEnding READ lowerEnding WRITE setLowerEnding)
1034 Q_PROPERTY(
QCPLineEnding upperEnding READ upperEnding WRITE setUpperEnding)
1035 Q_PROPERTY(
QCPGrid* grid READ grid)
1047 Q_FLAGS(AxisType AxisTypes)
1048 Q_DECLARE_FLAGS(AxisTypes, AxisType)
1082 ,spTickLabels = 0x002
1083 ,spAxisLabel = 0x004
1085 Q_FLAGS(SelectablePart SelectableParts)
1086 Q_DECLARE_FLAGS(SelectableParts, SelectablePart)
1128 QString
label()
const {
return mLabel; }
1150 void setRange(
double position,
double size, Qt::AlignmentFlag alignment);
1203 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
1219 static Qt::Orientation
orientation(
AxisType type) {
return type==atBottom||type==atTop ? Qt::Horizontal : Qt::Vertical; }
1294 virtual void selectEvent(QMouseEvent *event,
bool additive,
const QVariant &details,
bool *selectionStateChanged);
1316 Q_DECLARE_OPERATORS_FOR_FLAGS(
QCPAxis::SelectableParts)
1317 Q_DECLARE_OPERATORS_FOR_FLAGS(
QCPAxis::AxisTypes)
1392 Q_PROPERTY(QString name READ name WRITE setName)
1393 Q_PROPERTY(
bool antialiasedFill READ antialiasedFill WRITE setAntialiasedFill)
1394 Q_PROPERTY(
bool antialiasedScatters READ antialiasedScatters WRITE setAntialiasedScatters)
1395 Q_PROPERTY(
bool antialiasedErrorBars READ antialiasedErrorBars WRITE setAntialiasedErrorBars)
1396 Q_PROPERTY(QPen pen READ pen WRITE setPen)
1397 Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)
1398 Q_PROPERTY(QBrush brush READ brush WRITE setBrush)
1399 Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)
1400 Q_PROPERTY(
QCPAxis* keyAxis READ keyAxis WRITE setKeyAxis)
1401 Q_PROPERTY(
QCPAxis* valueAxis READ valueAxis WRITE setValueAxis)
1402 Q_PROPERTY(
bool selectable READ selectable WRITE setSelectable NOTIFY selectableChanged)
1403 Q_PROPERTY(
bool selected READ selected WRITE setSelected NOTIFY selectionChanged)
1409 QString
name()
const {
return mName; }
1413 QPen
pen()
const {
return mPen; }
1438 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const = 0;
1474 virtual void selectEvent(QMouseEvent *event,
bool additive,
const QVariant &details,
bool *selectionStateChanged);
1492 double distSqrToLine(
const QPointF &start,
const QPointF &end,
const QPointF &point)
const;
1510 QString
name()
const {
return mName; }
1569 double key()
const {
return mKey; }
1571 QPointF
coords()
const {
return QPointF(mKey, mValue); }
1611 Q_PROPERTY(
bool clipToAxisRect READ clipToAxisRect WRITE setClipToAxisRect)
1612 Q_PROPERTY(
QCPAxisRect* clipAxisRect READ clipAxisRect WRITE setClipAxisRect)
1613 Q_PROPERTY(
bool selectable READ selectable WRITE setSelectable NOTIFY selectableChanged)
1614 Q_PROPERTY(
bool selected READ selected WRITE setSelected NOTIFY selectionChanged)
1633 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const = 0;
1636 QList<QCPItemPosition*>
positions()
const {
return mPositions; }
1637 QList<QCPItemAnchor*>
anchors()
const {
return mAnchors; }
1660 virtual void selectEvent(QMouseEvent *event,
bool additive,
const QVariant &details,
bool *selectionStateChanged);
1667 double distSqrToLine(
const QPointF &start,
const QPointF &end,
const QPointF &point)
const;
1668 double rectSelectTest(
const QRectF &rect,
const QPointF &pos,
bool filledRect)
const;
1684 Q_PROPERTY(QRect viewport READ viewport WRITE setViewport)
1685 Q_PROPERTY(QPixmap background READ background WRITE setBackground)
1686 Q_PROPERTY(
bool backgroundScaled READ backgroundScaled WRITE setBackgroundScaled)
1687 Q_PROPERTY(Qt::AspectRatioMode backgroundScaledMode READ backgroundScaledMode WRITE setBackgroundScaledMode)
1689 Q_PROPERTY(
bool autoAddPlottableToLegend READ autoAddPlottableToLegend WRITE setAutoAddPlottableToLegend)
1690 Q_PROPERTY(
int selectionTolerance READ selectionTolerance WRITE setSelectionTolerance)
1691 Q_PROPERTY(
bool noAntialiasingOnDrag READ noAntialiasingOnDrag WRITE setNoAntialiasingOnDrag)
1692 Q_PROPERTY(Qt::KeyboardModifier multiSelectModifier READ multiSelectModifier WRITE setMultiSelectModifier)
1703 Q_ENUMS(LayerInsertMode)
1736 void setBackground(
const QPixmap &pm,
bool scaled, Qt::AspectRatioMode mode=Qt::KeepAspectRatioByExpanding);
1810 bool savePdf(
const QString &fileName,
bool noCosmeticPen=
false,
int width=0,
int height=0,
const QString &pdfCreator=QString(),
const QString &pdfTitle=QString());
1811 bool savePng(
const QString &fileName,
int width=0,
int height=0,
double scale=1.0,
int quality=-1);
1812 bool saveJpg(
const QString &fileName,
int width=0,
int height=0,
double scale=1.0,
int quality=-1);
1813 bool saveBmp(
const QString &fileName,
int width=0,
int height=0,
double scale=1.0);
1814 bool saveRastered(
const QString &fileName,
int width,
int height,
double scale,
const char *format,
int quality=-1);
1815 QPixmap
toPixmap(
int width=0,
int height=0,
double scale=1.0);
1912 Q_ENUMS(ColorInterpolation)
1931 Q_ENUMS(GradientPreset)
1951 void colorize(
const double *data,
const QCPRange &range, QRgb *scanLine,
int n,
int dataIndexFactor=1,
bool logarithmic=
false);
1976 Q_PROPERTY(QPixmap background READ background WRITE setBackground)
1977 Q_PROPERTY(
bool backgroundScaled READ backgroundScaled WRITE setBackgroundScaled)
1978 Q_PROPERTY(Qt::AspectRatioMode backgroundScaledMode READ backgroundScaledMode WRITE setBackgroundScaledMode)
1979 Q_PROPERTY(Qt::Orientations rangeDrag READ rangeDrag WRITE setRangeDrag)
1980 Q_PROPERTY(Qt::Orientations rangeZoom READ rangeZoom WRITE setRangeZoom)
1998 void setBackground(
const QPixmap &pm,
bool scaled, Qt::AspectRatioMode mode=Qt::KeepAspectRatioByExpanding);
2012 QList<QCPAxis*>
axes(QCPAxis::AxisTypes types)
const;
2015 QList<QCPAxis*>
addAxes(QCPAxis::AxisTypes types);
2025 int left()
const {
return mRect.left(); }
2026 int right()
const {
return mRect.right(); }
2027 int top()
const {
return mRect.top(); }
2028 int bottom()
const {
return mRect.bottom(); }
2029 int width()
const {
return mRect.width(); }
2030 int height()
const {
return mRect.height(); }
2031 QSize
size()
const {
return mRect.size(); }
2032 QPoint
topLeft()
const {
return mRect.topLeft(); }
2036 QPoint
center()
const {
return mRect.center(); }
2040 virtual QList<QCPLayoutElement*>
elements(
bool recursive)
const;
2058 QHash<QCPAxis::AxisType, QList<QCPAxis*> >
mAxes;
2085 Q_PROPERTY(
QCPLegend* parentLegend READ parentLegend)
2086 Q_PROPERTY(QFont font READ font WRITE setFont)
2087 Q_PROPERTY(QColor textColor READ textColor WRITE setTextColor)
2088 Q_PROPERTY(QFont selectedFont READ selectedFont WRITE setSelectedFont)
2089 Q_PROPERTY(QColor selectedTextColor READ selectedTextColor WRITE setSelectedTextColor)
2090 Q_PROPERTY(
bool selectable READ selectable WRITE setSelectable NOTIFY selectionChanged)
2091 Q_PROPERTY(
bool selected READ selected WRITE setSelected NOTIFY selectableChanged)
2098 QFont
font()
const {
return mFont; }
2114 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
2135 virtual void selectEvent(QMouseEvent *event,
bool additive,
const QVariant &details,
bool *selectionStateChanged);
2173 Q_PROPERTY(QPen borderPen READ borderPen WRITE setBorderPen)
2174 Q_PROPERTY(QBrush brush READ brush WRITE setBrush)
2175 Q_PROPERTY(QFont font READ font WRITE setFont)
2176 Q_PROPERTY(QColor textColor READ textColor WRITE setTextColor)
2177 Q_PROPERTY(QSize iconSize READ iconSize WRITE setIconSize)
2178 Q_PROPERTY(
int iconTextPadding READ iconTextPadding WRITE setIconTextPadding)
2179 Q_PROPERTY(QPen iconBorderPen READ iconBorderPen WRITE setIconBorderPen)
2180 Q_PROPERTY(SelectableParts selectableParts READ selectableParts WRITE setSelectableParts NOTIFY selectionChanged)
2181 Q_PROPERTY(SelectableParts selectedParts READ selectedParts WRITE setSelectedParts NOTIFY selectableChanged)
2182 Q_PROPERTY(QPen selectedBorderPen READ selectedBorderPen WRITE setSelectedBorderPen)
2183 Q_PROPERTY(QPen selectedIconBorderPen READ selectedIconBorderPen WRITE setSelectedIconBorderPen)
2184 Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)
2185 Q_PROPERTY(QFont selectedFont READ selectedFont WRITE setSelectedFont)
2186 Q_PROPERTY(QColor selectedTextColor READ selectedTextColor WRITE setSelectedTextColor)
2195 ,spLegendBox = 0x001
2198 Q_FLAGS(SelectablePart SelectableParts)
2199 Q_DECLARE_FLAGS(SelectableParts, SelectablePart)
2205 QPen borderPen()
const {
return mBorderPen; }
2207 QFont
font()
const {
return mFont; }
2238 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
2276 virtual void selectEvent(QMouseEvent *event,
bool additive,
const QVariant &details,
bool *selectionStateChanged);
2289 Q_DECLARE_OPERATORS_FOR_FLAGS(
QCPLegend::SelectableParts)
2297 Q_PROPERTY(QString text READ text WRITE setText)
2298 Q_PROPERTY(QFont font READ font WRITE setFont)
2299 Q_PROPERTY(QColor textColor READ textColor WRITE setTextColor)
2300 Q_PROPERTY(QFont selectedFont READ selectedFont WRITE setSelectedFont)
2301 Q_PROPERTY(QColor selectedTextColor READ selectedTextColor WRITE setSelectedTextColor)
2302 Q_PROPERTY(
bool selectable READ selectable WRITE setSelectable NOTIFY selectableChanged)
2303 Q_PROPERTY(
bool selected READ selected WRITE setSelected NOTIFY selectionChanged)
2310 QString
text()
const {
return mText; }
2311 QFont
font()
const {
return mFont; }
2328 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
2350 virtual void selectEvent(QMouseEvent *event,
bool additive,
const QVariant &details,
bool *selectionStateChanged);
2391 Q_PROPERTY(
QCPRange dataRange READ dataRange WRITE setDataRange NOTIFY dataRangeChanged)
2392 Q_PROPERTY(
QCPAxis::ScaleType dataScaleType READ dataScaleType WRITE setDataScaleType NOTIFY dataScaleTypeChanged)
2393 Q_PROPERTY(
QCPColorGradient gradient READ gradient WRITE setGradient NOTIFY gradientChanged)
2394 Q_PROPERTY(QString label READ label WRITE setLabel)
2395 Q_PROPERTY(
int barWidth READ barWidth WRITE setBarWidth)
2396 Q_PROPERTY(
bool rangeDrag READ rangeDrag WRITE setRangeDrag)
2397 Q_PROPERTY(
bool rangeZoom READ rangeZoom WRITE setRangeZoom)
2494 Q_PROPERTY(
LineStyle lineStyle READ lineStyle WRITE setLineStyle)
2495 Q_PROPERTY(
QCPScatterStyle scatterStyle READ scatterStyle WRITE setScatterStyle)
2496 Q_PROPERTY(
ErrorType errorType READ errorType WRITE setErrorType)
2497 Q_PROPERTY(QPen errorPen READ errorPen WRITE setErrorPen)
2498 Q_PROPERTY(
double errorBarSize READ errorBarSize WRITE setErrorBarSize)
2499 Q_PROPERTY(
bool errorBarSkipSymbol READ errorBarSkipSymbol WRITE setErrorBarSkipSymbol)
2500 Q_PROPERTY(
QCPGraph* channelFillGraph READ channelFillGraph WRITE setChannelFillGraph)
2501 Q_PROPERTY(
bool adaptiveSampling READ adaptiveSampling WRITE setAdaptiveSampling)
2544 void setData(
const QVector<double> &key,
const QVector<double> &value);
2545 void setDataKeyError(
const QVector<double> &key,
const QVector<double> &value,
const QVector<double> &keyError);
2546 void setDataKeyError(
const QVector<double> &key,
const QVector<double> &value,
const QVector<double> &keyErrorMinus,
const QVector<double> &keyErrorPlus);
2547 void setDataValueError(
const QVector<double> &key,
const QVector<double> &value,
const QVector<double> &valueError);
2548 void setDataValueError(
const QVector<double> &key,
const QVector<double> &value,
const QVector<double> &valueErrorMinus,
const QVector<double> &valueErrorPlus);
2549 void setDataBothError(
const QVector<double> &key,
const QVector<double> &value,
const QVector<double> &keyError,
const QVector<double> &valueError);
2550 void setDataBothError(
const QVector<double> &key,
const QVector<double> &value,
const QVector<double> &keyErrorMinus,
const QVector<double> &keyErrorPlus,
const QVector<double> &valueErrorMinus,
const QVector<double> &valueErrorPlus);
2564 void addData(
const QVector<double> &keys,
const QVector<double> &values);
2572 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
2608 void getPlotData(QVector<QPointF> *lineData, QVector<QCPData> *scatterData)
const;
2610 void getLinePlotData(QVector<QPointF> *linePixelData, QVector<QCPData> *scatterData)
const;
2617 int countDataInBounds(
const QCPDataMap::const_iterator &lower,
const QCPDataMap::const_iterator &upper,
int maxCount)
const;
2664 Q_PROPERTY(
QCPScatterStyle scatterStyle READ scatterStyle WRITE setScatterStyle)
2665 Q_PROPERTY(
LineStyle lineStyle READ lineStyle WRITE setLineStyle)
2686 void setData(
const QVector<double> &t,
const QVector<double> &key,
const QVector<double> &value);
2687 void setData(
const QVector<double> &key,
const QVector<double> &value);
2696 void addData(
const QVector<double> &ts,
const QVector<double> &keys,
const QVector<double> &values);
2704 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
2723 int getRegion(
double x,
double y,
double rectLeft,
double rectTop,
double rectRight,
double rectBottom)
const;
2724 QPointF
getOptimizedPoint(
int prevRegion,
double prevKey,
double prevValue,
double key,
double value,
double rectLeft,
double rectTop,
double rectRight,
double rectBottom)
const;
2725 QVector<QPointF>
getOptimizedCornerPoints(
int prevRegion,
int currentRegion,
double prevKey,
double prevValue,
double key,
double value,
double rectLeft,
double rectTop,
double rectRight,
double rectBottom)
const;
2727 bool getTraverse(
double prevKey,
double prevValue,
double key,
double value,
double rectLeft,
double rectTop,
double rectRight,
double rectBottom, QPointF &crossA, QPointF &crossB)
const;
2728 void getTraverseCornerPoints(
int prevRegion,
int currentRegion,
double rectLeft,
double rectTop,
double rectRight,
double rectBottom, QVector<QPointF> &beforeTraverse, QVector<QPointF> &afterTraverse)
const;
2744 Q_PROPERTY(
SpacingType spacingType READ spacingType WRITE setSpacingType)
2745 Q_PROPERTY(
double spacing READ spacing WRITE setSpacing)
2770 QList<QCPBars*>
bars()
const {
return mBars; }
2772 int size()
const {
return mBars.size(); }
2827 Q_PROPERTY(
double width READ width WRITE setWidth)
2828 Q_PROPERTY(
WidthType widthType READ widthType WRITE setWidthType)
2829 Q_PROPERTY(
QCPBarsGroup* barsGroup READ barsGroup WRITE setBarsGroup)
2830 Q_PROPERTY(
double baseValue READ baseValue WRITE setBaseValue)
2831 Q_PROPERTY(
QCPBars* barBelow READ barBelow)
2832 Q_PROPERTY(
QCPBars* barAbove READ barAbove)
2851 double width()
const {
return mWidth; }
2865 void setData(
const QVector<double> &key,
const QVector<double> &value);
2873 void addData(
const QVector<double> &keys,
const QVector<double> &values);
2881 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
2919 Q_PROPERTY(
double key READ key WRITE setKey)
2920 Q_PROPERTY(
double minimum READ minimum WRITE setMinimum)
2921 Q_PROPERTY(
double lowerQuartile READ lowerQuartile WRITE setLowerQuartile)
2922 Q_PROPERTY(
double median READ median WRITE setMedian)
2923 Q_PROPERTY(
double upperQuartile READ upperQuartile WRITE setUpperQuartile)
2924 Q_PROPERTY(
double maximum READ maximum WRITE setMaximum)
2925 Q_PROPERTY(QVector<double> outliers READ outliers WRITE setOutliers)
2926 Q_PROPERTY(
double width READ width WRITE setWidth)
2927 Q_PROPERTY(
double whiskerWidth READ whiskerWidth WRITE setWhiskerWidth)
2928 Q_PROPERTY(QPen whiskerPen READ whiskerPen WRITE setWhiskerPen)
2929 Q_PROPERTY(QPen whiskerBarPen READ whiskerBarPen WRITE setWhiskerBarPen)
2930 Q_PROPERTY(QPen medianPen READ medianPen WRITE setMedianPen)
2931 Q_PROPERTY(
QCPScatterStyle outlierStyle READ outlierStyle WRITE setOutlierStyle)
2937 double key()
const {
return mKey; }
2959 void setData(
double key,
double minimum,
double lowerQuartile,
double median,
double upperQuartile,
double maximum);
2969 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
2974 double mKey, mMinimum, mLowerQuartile, mMedian, mUpperQuartile, mMaximum;
3011 double data(
double key,
double value);
3012 double cell(
int keyIndex,
int valueIndex);
3022 void setCell(
int keyIndex,
int valueIndex,
double z);
3029 void coordToCell(
double key,
double value,
int *keyIndex,
int *valueIndex)
const;
3030 void cellToCoord(
int keyIndex,
int valueIndex,
double *key,
double *value)
const;
3050 Q_PROPERTY(
QCPRange dataRange READ dataRange WRITE setDataRange NOTIFY dataRangeChanged)
3051 Q_PROPERTY(
QCPAxis::ScaleType dataScaleType READ dataScaleType WRITE setDataScaleType NOTIFY dataScaleTypeChanged)
3052 Q_PROPERTY(
QCPColorGradient gradient READ gradient WRITE setGradient NOTIFY gradientChanged)
3053 Q_PROPERTY(
bool interpolate READ interpolate WRITE setInterpolate)
3054 Q_PROPERTY(
bool tightBoundary READ tightBoundary WRITE setTightBoundary)
3055 Q_PROPERTY(
QCPColorScale* colorScale READ colorScale WRITE setColorScale)
3081 Q_SLOT
void updateLegendIcon(Qt::TransformationMode transformMode=Qt::SmoothTransformation,
const QSize &thumbSize=QSize(32, 18));
3085 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
3149 Q_PROPERTY(
ChartStyle chartStyle READ chartStyle WRITE setChartStyle)
3150 Q_PROPERTY(
double width READ width WRITE setWidth)
3151 Q_PROPERTY(
bool twoColored READ twoColored WRITE setTwoColored)
3152 Q_PROPERTY(QBrush brushPositive READ brushPositive WRITE setBrushPositive)
3153 Q_PROPERTY(QBrush brushNegative READ brushNegative WRITE setBrushNegative)
3154 Q_PROPERTY(QPen penPositive READ penPositive WRITE setPenPositive)
3155 Q_PROPERTY(QPen penNegative READ penNegative WRITE setPenNegative)
3184 void setData(
const QVector<double> &key,
const QVector<double> &open,
const QVector<double> &high,
const QVector<double> &low,
const QVector<double> &close);
3196 void addData(
double key,
double open,
double high,
double low,
double close);
3197 void addData(
const QVector<double> &key,
const QVector<double> &open,
const QVector<double> &high,
const QVector<double> &low,
const QVector<double> &close);
3205 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
3226 void drawOhlcPlot(
QCPPainter *painter,
const QCPFinancialDataMap::const_iterator &begin,
const QCPFinancialDataMap::const_iterator &end);
3228 double ohlcSelectTest(
const QPointF &pos,
const QCPFinancialDataMap::const_iterator &begin,
const QCPFinancialDataMap::const_iterator &end)
const;
3229 double candlestickSelectTest(
const QPointF &pos,
const QCPFinancialDataMap::const_iterator &begin,
const QCPFinancialDataMap::const_iterator &end)
const;
3230 void getVisibleDataBounds(QCPFinancialDataMap::const_iterator &lower, QCPFinancialDataMap::const_iterator &upper)
const;
3241 Q_PROPERTY(QPen pen READ pen WRITE setPen)
3242 Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)
3249 QPen
pen()
const {
return mPen; }
3257 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
3280 Q_PROPERTY(QPen pen READ pen WRITE setPen)
3281 Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)
3290 QPen
pen()
const {
return mPen; }
3302 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
3325 Q_PROPERTY(QPen pen READ pen WRITE setPen)
3326 Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)
3335 QPen
pen()
const {
return mPen; }
3347 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
3371 Q_PROPERTY(QPen pen READ pen WRITE setPen)
3372 Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)
3373 Q_PROPERTY(QBrush brush READ brush WRITE setBrush)
3374 Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)
3381 QPen
pen()
const {
return mPen; }
3393 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
3425 Q_PROPERTY(QColor color READ color WRITE setColor)
3426 Q_PROPERTY(QColor selectedColor READ selectedColor WRITE setSelectedColor)
3427 Q_PROPERTY(QPen pen READ pen WRITE setPen)
3428 Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)
3429 Q_PROPERTY(QBrush brush READ brush WRITE setBrush)
3430 Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)
3431 Q_PROPERTY(QFont font READ font WRITE setFont)
3432 Q_PROPERTY(QFont selectedFont READ selectedFont WRITE setSelectedFont)
3433 Q_PROPERTY(QString text READ text WRITE setText)
3434 Q_PROPERTY(Qt::Alignment positionAlignment READ positionAlignment WRITE setPositionAlignment)
3435 Q_PROPERTY(Qt::Alignment textAlignment READ textAlignment WRITE setTextAlignment)
3436 Q_PROPERTY(
double rotation READ rotation WRITE setRotation)
3437 Q_PROPERTY(QMargins padding READ padding WRITE setPadding)
3446 QPen
pen()
const {
return mPen; }
3450 QFont
font()
const {
return mFont; }
3452 QString
text()
const {
return mText; }
3474 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
3505 QPointF
getTextDrawPoint(
const QPointF &pos,
const QRectF &rect, Qt::Alignment positionAlignment)
const;
3517 Q_PROPERTY(QPen pen READ pen WRITE setPen)
3518 Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)
3519 Q_PROPERTY(QBrush brush READ brush WRITE setBrush)
3520 Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)
3527 QPen
pen()
const {
return mPen; }
3539 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
3554 enum AnchorIndex {aiTopLeftRim, aiTop, aiTopRightRim, aiRight, aiBottomRightRim,
aiBottom, aiBottomLeftRim, aiLeft, aiCenter};
3574 Q_PROPERTY(QPixmap pixmap READ pixmap WRITE setPixmap)
3575 Q_PROPERTY(
bool scaled READ scaled WRITE setScaled)
3576 Q_PROPERTY(Qt::AspectRatioMode aspectRatioMode READ aspectRatioMode)
3577 Q_PROPERTY(Qt::TransformationMode transformationMode READ transformationMode)
3578 Q_PROPERTY(QPen pen READ pen WRITE setPen)
3579 Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)
3590 QPen
pen()
const {
return mPen; }
3595 void setScaled(
bool scaled, Qt::AspectRatioMode aspectRatioMode=Qt::KeepAspectRatio, Qt::TransformationMode transformationMode=Qt::SmoothTransformation);
3600 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
3638 Q_PROPERTY(QPen pen READ pen WRITE setPen)
3639 Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)
3640 Q_PROPERTY(QBrush brush READ brush WRITE setBrush)
3641 Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)
3642 Q_PROPERTY(
double size READ size WRITE setSize)
3643 Q_PROPERTY(
TracerStyle style READ style WRITE setStyle)
3644 Q_PROPERTY(
QCPGraph* graph READ graph WRITE setGraph)
3645 Q_PROPERTY(
double graphKey READ graphKey WRITE setGraphKey)
3646 Q_PROPERTY(
bool interpolating READ interpolating WRITE setInterpolating)
3660 Q_ENUMS(TracerStyle)
3666 QPen pen()
const {
return mPen; }
3670 double size()
const {
return mSize; }
3688 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
3718 Q_PROPERTY(QPen pen READ pen WRITE setPen)
3719 Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)
3720 Q_PROPERTY(
double length READ length WRITE setLength)
3721 Q_PROPERTY(
BracketStyle style READ style WRITE setStyle)
3734 QPen
pen()
const {
return mPen; }
3746 virtual double selectTest(
const QPointF &pos,
bool onlySelectable, QVariant *details=0)
const;
Definition: qcustomplot.h:1608
virtual void deselectEvent(bool *selectionStateChanged)
virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const
virtual QPointF anchorPixelPoint(int anchorId) const
double rectSelectTest(const QRectF &rect, const QPointF &pos, bool filledRect) const
QList< QCPItemAnchor * > mAnchors
Definition: qcustomplot.h:1651
QList< QCPItemAnchor * > anchors() const
Definition: qcustomplot.h:1637
QPointer< QCPAxisRect > mClipAxisRect
Definition: qcustomplot.h:1649
void setClipToAxisRect(bool clip)
QList< QCPItemPosition * > mPositions
Definition: qcustomplot.h:1650
bool clipToAxisRect() const
Definition: qcustomplot.h:1621
void selectableChanged(bool selectable)
virtual QCP::Interaction selectionCategory() const
void setClipAxisRect(QCPAxisRect *rect)
QCPAxisRect * clipAxisRect() const
bool hasAnchor(const QString &name) const
QCPItemPosition * position(const QString &name) const
double distSqrToLine(const QPointF &start, const QPointF &end, const QPointF &point) const
QCPItemAnchor * createAnchor(const QString &name, int anchorId)
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const =0
QCPAbstractItem(QCustomPlot *parentPlot)
virtual void selectEvent(QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged)
bool selected() const
Definition: qcustomplot.h:1624
Q_SLOT void setSelected(bool selected)
void selectionChanged(bool selected)
QCPItemPosition * createPosition(const QString &name)
Q_SLOT void setSelectable(bool selectable)
QCPItemAnchor * anchor(const QString &name) const
bool mClipToAxisRect
Definition: qcustomplot.h:1648
bool mSelectable
Definition: qcustomplot.h:1652
bool selectable() const
Definition: qcustomplot.h:1623
virtual ~QCPAbstractItem()
virtual void draw(QCPPainter *painter)=0
virtual QRect clipRect() const
QList< QCPItemPosition * > positions() const
Definition: qcustomplot.h:1636
Definition: qcustomplot.h:2082
virtual QCP::Interaction selectionCategory() const
QColor selectedTextColor() const
Definition: qcustomplot.h:2101
QCPLegend * parentLegend() const
Definition: qcustomplot.h:2097
virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const
QColor textColor() const
Definition: qcustomplot.h:2099
void setFont(const QFont &font)
QColor mSelectedTextColor
Definition: qcustomplot.h:2126
void setSelectedTextColor(const QColor &color)
QFont font() const
Definition: qcustomplot.h:2098
void setTextColor(const QColor &color)
void selectionChanged(bool selected)
virtual void selectEvent(QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged)
Q_SLOT void setSelectable(bool selectable)
virtual QRect clipRect() const
void setSelectedFont(const QFont &font)
QColor mTextColor
Definition: qcustomplot.h:2124
virtual void draw(QCPPainter *painter)=0
bool mSelectable
Definition: qcustomplot.h:2127
QFont mSelectedFont
Definition: qcustomplot.h:2125
void selectableChanged(bool selectable)
QFont selectedFont() const
Definition: qcustomplot.h:2100
Q_SLOT void setSelected(bool selected)
bool selected() const
Definition: qcustomplot.h:2103
QCPLegend * mParentLegend
Definition: qcustomplot.h:2122
QFont mFont
Definition: qcustomplot.h:2123
bool selectable() const
Definition: qcustomplot.h:2102
virtual void deselectEvent(bool *selectionStateChanged)
QCPAbstractLegendItem(QCPLegend *parent)
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const
Definition: qcustomplot.h:1389
void selectableChanged(bool selectable)
virtual QRect clipRect() const
bool antialiasedFill() const
Definition: qcustomplot.h:1410
void applyErrorBarsAntialiasingHint(QCPPainter *painter) const
void setAntialiasedFill(bool enabled)
bool selected() const
Definition: qcustomplot.h:1420
void rescaleAxes(bool onlyEnlarge=false) const
virtual bool removeFromLegend() const
Q_SLOT void setSelected(bool selected)
void pixelsToCoords(const QPointF &pixelPos, double &key, double &value) const
QCPAxis * keyAxis() const
Definition: qcustomplot.h:1417
virtual bool addToLegend()
virtual QCPRange getValueRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const =0
void setAntialiasedScatters(bool enabled)
Q_SLOT void setSelectable(bool selectable)
QBrush mBrush
Definition: qcustomplot.h:1464
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const =0
void pixelsToCoords(double x, double y, double &key, double &value) const
void selectionChanged(bool selected)
QString name() const
Definition: qcustomplot.h:1409
void applyDefaultAntialiasingHint(QCPPainter *painter) const
const QPointF coordsToPixels(double key, double value) const
SignDomain
Definition: qcustomplot.h:1455
QPen mPen
Definition: qcustomplot.h:1463
void setSelectedPen(const QPen &pen)
void setValueAxis(QCPAxis *axis)
virtual void drawLegendIcon(QCPPainter *painter, const QRectF &rect) const =0
void setAntialiasedErrorBars(bool enabled)
virtual QCPRange getKeyRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const =0
bool antialiasedScatters() const
Definition: qcustomplot.h:1411
void setBrush(const QBrush &brush)
void coordsToPixels(double key, double value, double &x, double &y) const
virtual void clearData()=0
virtual void deselectEvent(bool *selectionStateChanged)
void setKeyAxis(QCPAxis *axis)
QBrush brush() const
Definition: qcustomplot.h:1415
void applyFillAntialiasingHint(QCPPainter *painter) const
void rescaleValueAxis(bool onlyEnlarge=false) const
QPen selectedPen() const
Definition: qcustomplot.h:1414
virtual QCP::Interaction selectionCategory() const
void setPen(const QPen &pen)
void setName(const QString &name)
QString mName
Definition: qcustomplot.h:1461
QPointer< QCPAxis > mKeyAxis
Definition: qcustomplot.h:1465
void applyScattersAntialiasingHint(QCPPainter *painter) const
virtual void draw(QCPPainter *painter)=0
bool mSelectable
Definition: qcustomplot.h:1466
bool mAntialiasedErrorBars
Definition: qcustomplot.h:1462
QPen pen() const
Definition: qcustomplot.h:1413
bool antialiasedErrorBars() const
Definition: qcustomplot.h:1412
bool selectable() const
Definition: qcustomplot.h:1419
void setSelectedBrush(const QBrush &brush)
void rescaleKeyAxis(bool onlyEnlarge=false) const
virtual void selectEvent(QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged)
QCPAxis * valueAxis() const
Definition: qcustomplot.h:1418
QCPAbstractPlottable(QCPAxis *keyAxis, QCPAxis *valueAxis)
double distSqrToLine(const QPointF &start, const QPointF &end, const QPointF &point) const
QBrush selectedBrush() const
Definition: qcustomplot.h:1416
Definition: qcustomplot.h:1322
QFont tickLabelFont
Definition: qcustomplot.h:1350
bool reversedEndings
Definition: qcustomplot.h:1355
QCPLineEnding lowerEnding
Definition: qcustomplot.h:1338
bool numberMultiplyCross
Definition: qcustomplot.h:1347
QCPAxisPainterPrivate(QCustomPlot *parentPlot)
int tickLabelPadding
Definition: qcustomplot.h:1343
QVector< QString > tickLabels
Definition: qcustomplot.h:1359
QVector< double > tickPositions
Definition: qcustomplot.h:1358
virtual void drawTickLabel(QCPPainter *painter, double x, double y, const TickLabelData &labelData) const
int labelPadding
Definition: qcustomplot.h:1339
QVector< double > subTickPositions
Definition: qcustomplot.h:1357
bool substituteExponent
Definition: qcustomplot.h:1346
QColor labelColor
Definition: qcustomplot.h:1341
virtual ~QCPAxisPainterPrivate()
bool abbreviateDecimalPowers
Definition: qcustomplot.h:1354
virtual void getMaxTickLabelSize(const QFont &font, const QString &text, QSize *tickLabelsSize) const
virtual void draw(QCPPainter *painter)
virtual QByteArray generateLabelParameterHash() const
virtual void placeTickLabel(QCPPainter *painter, double position, int distanceToAxis, const QString &text, QSize *tickLabelsSize)
QCustomPlot * mParentPlot
Definition: qcustomplot.h:1373
QColor tickLabelColor
Definition: qcustomplot.h:1351
QPen subTickPen
Definition: qcustomplot.h:1349
QCPAxis::LabelSide tickLabelSide
Definition: qcustomplot.h:1345
QRect mAxisSelectionBox
Definition: qcustomplot.h:1376
QByteArray mLabelParameterHash
Definition: qcustomplot.h:1374
QRect axisSelectionBox() const
Definition: qcustomplot.h:1331
QPen basePen
Definition: qcustomplot.h:1337
QCache< QString, CachedLabel > mLabelCache
Definition: qcustomplot.h:1375
QRect tickLabelsSelectionBox() const
Definition: qcustomplot.h:1332
QFont labelFont
Definition: qcustomplot.h:1340
QCPAxis::AxisType type
Definition: qcustomplot.h:1336
double tickLabelRotation
Definition: qcustomplot.h:1344
virtual TickLabelData getTickLabelData(const QFont &font, const QString &text) const
QRect labelSelectionBox() const
Definition: qcustomplot.h:1333
double offset
Definition: qcustomplot.h:1353
virtual QPointF getTickLabelDrawOffset(const TickLabelData &labelData) const
int subTickLengthIn
Definition: qcustomplot.h:1348
QRect axisRect
Definition: qcustomplot.h:1352
QString label
Definition: qcustomplot.h:1342
Definition: qcustomplot.h:1973
QPoint mDragStart
Definition: qcustomplot.h:2056
bool removeAxis(QCPAxis *axis)
bool backgroundScaled() const
Definition: qcustomplot.h:1988
QPointer< QCPAxis > mRangeDragHorzAxis
Definition: qcustomplot.h:2051
Qt::AspectRatioMode backgroundScaledMode() const
Definition: qcustomplot.h:1989
QCPAxis * rangeDragAxis(Qt::Orientation orientation)
virtual void wheelEvent(QWheelEvent *event)
QList< QCPAbstractPlottable * > plottables() const
virtual int calculateAutoMargin(QCP::MarginSide side)
int width() const
Definition: qcustomplot.h:2029
void setBackground(const QBrush &brush)
QCPAxis * rangeZoomAxis(Qt::Orientation orientation)
QPoint bottomRight() const
Definition: qcustomplot.h:2035
QPixmap mBackgroundPixmap
Definition: qcustomplot.h:2045
int right() const
Definition: qcustomplot.h:2026
QCPRange mDragStartHorzRange
Definition: qcustomplot.h:2054
int top() const
Definition: qcustomplot.h:2027
QPixmap background() const
Definition: qcustomplot.h:1987
QBrush mBackgroundBrush
Definition: qcustomplot.h:2044
QPoint topLeft() const
Definition: qcustomplot.h:2032
bool mBackgroundScaled
Definition: qcustomplot.h:2047
void setBackgroundScaledMode(Qt::AspectRatioMode mode)
void setupFullAxesBox(bool connectRanges=false)
void updateAxesOffset(QCPAxis::AxisType type)
QCPAxisRect(QCustomPlot *parentPlot, bool setupDefaultAxes=true)
void setRangeDragAxes(QCPAxis *horizontal, QCPAxis *vertical)
virtual QList< QCPLayoutElement * > elements(bool recursive) const
void setRangeZoom(Qt::Orientations orientations)
QSize size() const
Definition: qcustomplot.h:2031
QPoint topRight() const
Definition: qcustomplot.h:2033
QList< QCPAxis * > axes() const
virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const
Qt::AspectRatioMode mBackgroundScaledMode
Definition: qcustomplot.h:2048
int axisCount(QCPAxis::AxisType type) const
void setRangeZoomFactor(double horizontalFactor, double verticalFactor)
void setRangeZoomAxes(QCPAxis *horizontal, QCPAxis *vertical)
virtual void draw(QCPPainter *painter)
QList< QCPAbstractItem * > items() const
QCPAxis * axis(QCPAxis::AxisType type, int index=0) const
virtual void mousePressEvent(QMouseEvent *event)
Qt::Orientations rangeZoom() const
Definition: qcustomplot.h:1991
Qt::Orientations rangeDrag() const
Definition: qcustomplot.h:1990
QCP::AntialiasedElements mAADragBackup
Definition: qcustomplot.h:2055
QPixmap mScaledBackgroundPixmap
Definition: qcustomplot.h:2046
virtual void update(UpdatePhase phase)
Qt::Orientations mRangeDrag
Definition: qcustomplot.h:2050
QList< QCPAxis * > axes(QCPAxis::AxisTypes types) const
QPoint bottomLeft() const
Definition: qcustomplot.h:2034
bool mDragging
Definition: qcustomplot.h:2057
void drawBackground(QCPPainter *painter)
QList< QCPGraph * > graphs() const
QCPAxis * addAxis(QCPAxis::AxisType type, QCPAxis *axis=0)
void setBackground(const QPixmap &pm, bool scaled, Qt::AspectRatioMode mode=Qt::KeepAspectRatioByExpanding)
int height() const
Definition: qcustomplot.h:2030
int bottom() const
Definition: qcustomplot.h:2028
double mRangeZoomFactorHorz
Definition: qcustomplot.h:2052
QHash< QCPAxis::AxisType, QList< QCPAxis * > > mAxes
Definition: qcustomplot.h:2058
QPoint center() const
Definition: qcustomplot.h:2036
double rangeZoomFactor(Qt::Orientation orientation)
virtual void mouseReleaseEvent(QMouseEvent *event)
void setRangeDrag(Qt::Orientations orientations)
void setBackgroundScaled(bool scaled)
void setRangeZoomFactor(double factor)
virtual void mouseMoveEvent(QMouseEvent *event)
QCPLayoutInset * mInsetLayout
Definition: qcustomplot.h:2049
QCPLayoutInset * insetLayout() const
Definition: qcustomplot.h:2017
void setBackground(const QPixmap &pm)
int left() const
Definition: qcustomplot.h:2025
QList< QCPAxis * > addAxes(QCPAxis::AxisTypes types)
Definition: qcustomplot.h:981
void setSelectedLabelFont(const QFont &font)
Qt::Orientation mOrientation
Definition: qcustomplot.h:1237
void setOffset(int offset)
void setTickLabels(bool show)
QColor labelColor() const
Definition: qcustomplot.h:1127
int padding() const
Definition: qcustomplot.h:1130
virtual int calculateAutoSubTickCount(double tickStep) const
void rangeChanged(const QCPRange &newRange)
void setLowerEnding(const QCPLineEnding &ending)
SelectablePart getPartAt(const QPointF &pos) const
QFont selectedTickLabelFont() const
Definition: qcustomplot.h:1134
QFont tickLabelFont() const
Definition: qcustomplot.h:1107
QString mDateTimeFormat
Definition: qcustomplot.h:1253
LabelType tickLabelType() const
Definition: qcustomplot.h:1106
QCPLineEnding lowerEnding() const
QPen selectedBasePen() const
Definition: qcustomplot.h:1138
virtual void selectEvent(QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged)
QCPGrid * mGrid
Definition: qcustomplot.h:1274
QFont selectedLabelFont() const
Definition: qcustomplot.h:1135
void setTickLabelSide(LabelSide side)
bool autoTickStep() const
Definition: qcustomplot.h:1101
QVector< double > mSubTickVector
Definition: qcustomplot.h:1279
void moveRange(double diff)
Q_SLOT void setRange(const QCPRange &range)
QVector< QString > tickVectorLabels() const
Definition: qcustomplot.h:1117
void setTickLabelRotation(double degrees)
SelectableParts selectableParts() const
Definition: qcustomplot.h:1133
QCPRange mRange
Definition: qcustomplot.h:1268
QString numberFormat() const
QPen basePen() const
Definition: qcustomplot.h:1123
void setRangeReversed(bool reversed)
void setNumberPrecision(int precision)
LabelSide
Definition: qcustomplot.h:1064
int numberPrecision() const
Definition: qcustomplot.h:1114
void setDateTimeSpec(const Qt::TimeSpec &timeSpec)
virtual void draw(QCPPainter *painter)
void setSelectedSubTickPen(const QPen &pen)
void setTickLabelFont(const QFont &font)
QString dateTimeFormat() const
Definition: qcustomplot.h:1111
bool mCachedMarginValid
Definition: qcustomplot.h:1280
bool autoTicks() const
Definition: qcustomplot.h:1098
void setDateTimeFormat(const QString &format)
QString label() const
Definition: qcustomplot.h:1128
void setLabel(const QString &str)
void scaleTypeChanged(QCPAxis::ScaleType scaleType)
ScaleType
Definition: qcustomplot.h:1072
QFont mLabelFont
Definition: qcustomplot.h:1244
QLatin1Char mNumberFormatChar
Definition: qcustomplot.h:1256
void setTickLabelColor(const QColor &color)
void setTickLengthOut(int outside)
QColor mSelectedTickLabelColor
Definition: qcustomplot.h:1252
int autoTickCount() const
Definition: qcustomplot.h:1099
void setLabelPadding(int padding)
QColor mLabelColor
Definition: qcustomplot.h:1245
int mCachedMargin
Definition: qcustomplot.h:1281
void rescale(bool onlyVisiblePlottables=false)
int mAutoTickCount
Definition: qcustomplot.h:1262
LabelType
Definition: qcustomplot.h:1055
void setSubTickCount(int count)
void setSubTickLengthOut(int outside)
virtual void generateAutoTicks()
QFont mSelectedTickLabelFont
Definition: qcustomplot.h:1251
double mTickStep
Definition: qcustomplot.h:1261
int mPadding
Definition: qcustomplot.h:1236
double pixelToCoord(double value) const
void setTickLabelType(LabelType type)
void setPadding(int padding)
void setRange(double lower, double upper)
QList< QCPGraph * > graphs() const
QVector< double > tickVector() const
Definition: qcustomplot.h:1116
bool ticks() const
Definition: qcustomplot.h:1103
double tickLabelRotation() const
bool mRangeReversed
Definition: qcustomplot.h:1269
void setSelectedLabelColor(const QColor &color)
void selectionChanged(const QCPAxis::SelectableParts &parts)
void setTickLength(int inside, int outside=0)
virtual void deselectEvent(bool *selectionStateChanged)
void setUpperEnding(const QCPLineEnding &ending)
QFont getTickLabelFont() const
virtual int calculateMargin()
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const
void setLabelColor(const QColor &color)
LabelType mTickLabelType
Definition: qcustomplot.h:1250
QVector< double > mTickVector
Definition: qcustomplot.h:1277
QCPAxisPainterPrivate * mAxisPainter
Definition: qcustomplot.h:1275
void scaleRange(double factor, double center)
void setLabelFont(const QFont &font)
bool mAutoTickLabels
Definition: qcustomplot.h:1248
void setScaleLogBase(double base)
QPen selectedSubTickPen() const
Definition: qcustomplot.h:1140
QColor selectedTickLabelColor() const
Definition: qcustomplot.h:1136
QPen selectedTickPen() const
Definition: qcustomplot.h:1139
void setBasePen(const QPen &pen)
QCPAxisRect * mAxisRect
Definition: qcustomplot.h:1234
QPen subTickPen() const
Definition: qcustomplot.h:1125
QColor selectedLabelColor() const
Definition: qcustomplot.h:1137
QCPGrid * grid() const
Definition: qcustomplot.h:1143
void setAutoTickCount(int approximateCount)
Q_SLOT void setSelectedParts(const QCPAxis::SelectableParts &selectedParts)
void setSelectedTickPen(const QPen &pen)
void setSelectedTickLabelFont(const QFont &font)
void setTickVector(const QVector< double > &vec)
SelectableParts selectedParts() const
Definition: qcustomplot.h:1132
QColor getTickLabelColor() const
double scaleLogBase() const
Definition: qcustomplot.h:1095
QList< QCPAbstractPlottable * > plottables() const
void setTickVectorLabels(const QVector< QString > &vec)
double tickStep() const
Definition: qcustomplot.h:1115
QPen mSelectedTickPen
Definition: qcustomplot.h:1265
virtual QCP::Interaction selectionCategory() const
bool autoTickLabels() const
Definition: qcustomplot.h:1100
void setAutoTickStep(bool on)
static Qt::Orientation orientation(AxisType type)
Definition: qcustomplot.h:1219
void setSelectedTickLabelColor(const QColor &color)
QColor tickLabelColor() const
Definition: qcustomplot.h:1108
QCPLineEnding upperEnding() const
static AxisType opposite(AxisType type)
QPen mSelectedSubTickPen
Definition: qcustomplot.h:1266
void selectableChanged(const QCPAxis::SelectableParts &parts)
virtual void setupTickVectors()
QFont labelFont() const
Definition: qcustomplot.h:1126
void setAutoTickLabels(bool on)
double basePow(double value) const
bool mAutoSubTicks
Definition: qcustomplot.h:1263
void rangeChanged(const QCPRange &newRange, const QCPRange &oldRange)
static AxisType marginSideToAxisType(QCP::MarginSide side)
QPen getSubTickPen() const
bool mTicks
Definition: qcustomplot.h:1260
Q_SLOT void setSelectableParts(const QCPAxis::SelectableParts &selectableParts)
virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const
void setSubTickLength(int inside, int outside=0)
SelectableParts mSelectableParts
Definition: qcustomplot.h:1238
bool rangeReversed() const
Definition: qcustomplot.h:1097
Qt::Orientation orientation() const
Definition: qcustomplot.h:1206
int subTickCount() const
Definition: qcustomplot.h:1120
int mHighestVisibleTick
Definition: qcustomplot.h:1276
double mScaleLogBase
Definition: qcustomplot.h:1271
SelectablePart
Definition: qcustomplot.h:1080
const QCPRange range() const
Definition: qcustomplot.h:1096
void setSubTickLengthIn(int inside)
Q_SLOT void setScaleType(QCPAxis::ScaleType type)
int subTickLengthOut() const
QVector< QString > mTickVectorLabels
Definition: qcustomplot.h:1278
LabelSide tickLabelSide() const
void setRangeUpper(double upper)
int mNumberPrecision
Definition: qcustomplot.h:1255
void setRange(double position, double size, Qt::AlignmentFlag alignment)
QList< QCPAbstractItem * > items() const
ScaleType scaleType() const
Definition: qcustomplot.h:1094
int tickLengthOut() const
QPen mBasePen
Definition: qcustomplot.h:1239
ScaleType mScaleType
Definition: qcustomplot.h:1270
void setTickPen(const QPen &pen)
void setAutoSubTicks(bool on)
AxisType
Definition: qcustomplot.h:1042
bool autoSubTicks() const
Definition: qcustomplot.h:1102
bool tickLabels() const
Definition: qcustomplot.h:1104
void setNumberFormat(const QString &formatCode)
AxisType mAxisType
Definition: qcustomplot.h:1233
double baseLog(double value) const
QString mLabel
Definition: qcustomplot.h:1243
void setAutoTicks(bool on)
QColor getLabelColor() const
Qt::TimeSpec dateTimeSpec() const
Definition: qcustomplot.h:1112
QFont getLabelFont() const
void setSelectedBasePen(const QPen &pen)
void visibleTickBounds(int &lowIndex, int &highIndex) const
void setSubTickPen(const QPen &pen)
bool mNumberBeautifulPowers
Definition: qcustomplot.h:1257
double coordToPixel(double value) const
void setTickLabelPadding(int padding)
void setScaleRatio(const QCPAxis *otherAxis, double ratio=1.0)
void setTickStep(double step)
Qt::TimeSpec mDateTimeSpec
Definition: qcustomplot.h:1254
int subTickLengthIn() const
int tickLabelPadding() const
void setTickLengthIn(int inside)
QCPAxisRect * axisRect() const
Definition: qcustomplot.h:1093
void setRangeLower(double lower)
QPen tickPen() const
Definition: qcustomplot.h:1124
Definition: qcustomplot.h:2803
QCPBarData(double key, double value)
double key
Definition: qcustomplot.h:2807
Definition: qcustomplot.h:2741
double getPixelSpacing(const QCPBars *bars, double keyCoord)
void remove(QCPBars *bars)
void setSpacingType(SpacingType spacingType)
void insert(int i, QCPBars *bars)
double spacing() const
Definition: qcustomplot.h:2763
QCustomPlot * mParentPlot
Definition: qcustomplot.h:2782
int size() const
Definition: qcustomplot.h:2772
SpacingType
Definition: qcustomplot.h:2754
double mSpacing
Definition: qcustomplot.h:2784
SpacingType mSpacingType
Definition: qcustomplot.h:2783
QList< QCPBars * > bars() const
Definition: qcustomplot.h:2770
void registerBars(QCPBars *bars)
void append(QCPBars *bars)
SpacingType spacingType() const
Definition: qcustomplot.h:2762
double keyPixelOffset(const QCPBars *bars, double keyCoord)
QCPBars * bars(int index) const
QCPBarsGroup(QCustomPlot *parentPlot)
void setSpacing(double spacing)
bool isEmpty() const
Definition: qcustomplot.h:2773
void unregisterBars(QCPBars *bars)
bool contains(QCPBars *bars) const
Definition: qcustomplot.h:2775
QList< QCPBars * > mBars
Definition: qcustomplot.h:2785
Definition: qcustomplot.h:2824
QCPBars * barAbove() const
Definition: qcustomplot.h:2856
double getStackedBaseValue(double key, bool positive) const
void addData(const QCPBarData &data)
QCPBarDataMap * data() const
Definition: qcustomplot.h:2857
static void connectBars(QCPBars *lower, QCPBars *upper)
void addData(const QCPBarDataMap &dataMap)
void removeData(double fromKey, double toKey)
double baseValue() const
Definition: qcustomplot.h:2854
void addData(const QVector< double > &keys, const QVector< double > &values)
virtual void draw(QCPPainter *painter)
QCPBarDataMap * mData
Definition: qcustomplot.h:2885
QPolygonF getBarPolygon(double key, double value) const
void setData(const QVector< double > &key, const QVector< double > &value)
WidthType widthType() const
Definition: qcustomplot.h:2852
void setBaseValue(double baseValue)
QCPBarsGroup * barsGroup() const
Definition: qcustomplot.h:2853
WidthType
Definition: qcustomplot.h:2841
void addData(double key, double value)
QPointer< QCPBars > mBarAbove
Definition: qcustomplot.h:2890
void moveBelow(QCPBars *bars)
virtual QCPRange getValueRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const
QCPBars * barBelow() const
Definition: qcustomplot.h:2855
double mWidth
Definition: qcustomplot.h:2886
void removeData(double key)
WidthType mWidthType
Definition: qcustomplot.h:2887
void removeDataAfter(double key)
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const
void removeDataBefore(double key)
double mBaseValue
Definition: qcustomplot.h:2889
QCPBarsGroup * mBarsGroup
Definition: qcustomplot.h:2888
void setData(QCPBarDataMap *data, bool copy=false)
void moveAbove(QCPBars *bars)
void getPixelWidth(double key, double &lower, double &upper) const
void setWidthType(WidthType widthType)
void getVisibleDataBounds(QCPBarDataMap::const_iterator &lower, QCPBarDataMap::const_iterator &upperEnd) const
void setBarsGroup(QCPBarsGroup *barsGroup)
virtual void drawLegendIcon(QCPPainter *painter, const QRectF &rect) const
virtual QCPRange getKeyRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const
void setWidth(double width)
Definition: qcustomplot.h:1901
ColorInterpolation mColorInterpolation
Definition: qcustomplot.h:1963
QRgb color(double position, const QCPRange &range, bool logarithmic=false)
void setLevelCount(int n)
bool periodic() const
Definition: qcustomplot.h:1941
void setPeriodic(bool enabled)
void setColorStopAt(double position, const QColor &color)
bool mPeriodic
Definition: qcustomplot.h:1964
void setColorStops(const QMap< double, QColor > &colorStops)
QMap< double, QColor > mColorStops
Definition: qcustomplot.h:1962
int mLevelCount
Definition: qcustomplot.h:1961
QCPColorGradient inverted() const
void loadPreset(GradientPreset preset)
void setColorInterpolation(ColorInterpolation interpolation)
QMap< double, QColor > colorStops() const
Definition: qcustomplot.h:1939
void colorize(const double *data, const QCPRange &range, QRgb *scanLine, int n, int dataIndexFactor=1, bool logarithmic=false)
bool mColorBufferInvalidated
Definition: qcustomplot.h:1968
ColorInterpolation colorInterpolation() const
Definition: qcustomplot.h:1940
int levelCount() const
Definition: qcustomplot.h:1938
ColorInterpolation
Definition: qcustomplot.h:1909
QVector< QRgb > mColorBuffer
Definition: qcustomplot.h:1967
GradientPreset
Definition: qcustomplot.h:1918
Definition: qcustomplot.h:2998
void setKeyRange(const QCPRange &keyRange)
void setValueSize(int valueSize)
void setSize(int keySize, int valueSize)
bool mIsEmpty
Definition: qcustomplot.h:3036
QCPColorMapData & operator=(const QCPColorMapData &other)
QCPRange mDataBounds
Definition: qcustomplot.h:3039
QCPRange keyRange() const
Definition: qcustomplot.h:3008
double data(double key, double value)
int mKeySize
Definition: qcustomplot.h:3034
QCPColorMapData(const QCPColorMapData &other)
QCPRange valueRange() const
Definition: qcustomplot.h:3009
int valueSize() const
Definition: qcustomplot.h:3007
void setCell(int keyIndex, int valueIndex, double z)
QCPRange mKeyRange
Definition: qcustomplot.h:3035
QCPColorMapData(int keySize, int valueSize, const QCPRange &keyRange, const QCPRange &valueRange)
void setRange(const QCPRange &keyRange, const QCPRange &valueRange)
void recalculateDataBounds()
QCPRange dataBounds() const
Definition: qcustomplot.h:3010
int keySize() const
Definition: qcustomplot.h:3006
double * mData
Definition: qcustomplot.h:3038
void setKeySize(int keySize)
void coordToCell(double key, double value, int *keyIndex, int *valueIndex) const
bool mDataModified
Definition: qcustomplot.h:3040
void setValueRange(const QCPRange &valueRange)
bool isEmpty() const
Definition: qcustomplot.h:3028
void cellToCoord(int keyIndex, int valueIndex, double *key, double *value) const
double cell(int keyIndex, int valueIndex)
void setData(double key, double value, double z)
Definition: qcustomplot.h:3047
virtual void drawLegendIcon(QCPPainter *painter, const QRectF &rect) const
virtual QCPRange getValueRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const
bool interpolate() const
Definition: qcustomplot.h:3065
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const
QCPColorMapData * mMapData
Definition: qcustomplot.h:3096
Q_SLOT void setDataScaleType(QCPAxis::ScaleType scaleType)
QPointer< QCPColorScale > mColorScale
Definition: qcustomplot.h:3100
void dataRangeChanged(QCPRange newRange)
void setInterpolate(bool enabled)
virtual void updateMapImage()
bool tightBoundary() const
Definition: qcustomplot.h:3066
Q_SLOT void updateLegendIcon(Qt::TransformationMode transformMode=Qt::SmoothTransformation, const QSize &thumbSize=QSize(32, 18))
void setData(QCPColorMapData *data, bool copy=false)
QImage mMapImage
Definition: qcustomplot.h:3102
void rescaleDataRange(bool recalculateDataBounds=false)
void dataScaleTypeChanged(QCPAxis::ScaleType scaleType)
QCPColorScale * colorScale() const
Definition: qcustomplot.h:3068
QCPColorMap(QCPAxis *keyAxis, QCPAxis *valueAxis)
void setColorScale(QCPColorScale *colorScale)
QCPColorGradient mGradient
Definition: qcustomplot.h:3097
virtual QCPRange getKeyRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const
QCPAxis::ScaleType mDataScaleType
Definition: qcustomplot.h:3095
QCPAxis::ScaleType dataScaleType() const
Definition: qcustomplot.h:3064
QCPRange mDataRange
Definition: qcustomplot.h:3094
QCPColorMapData * data() const
Definition: qcustomplot.h:3062
void gradientChanged(QCPColorGradient newGradient)
bool mTightBoundary
Definition: qcustomplot.h:3099
bool mMapImageInvalidated
Definition: qcustomplot.h:3104
QCPColorGradient gradient() const
Definition: qcustomplot.h:3067
Q_SLOT void setGradient(const QCPColorGradient &gradient)
void setTightBoundary(bool enabled)
QPixmap mLegendIcon
Definition: qcustomplot.h:3103
Q_SLOT void setDataRange(const QCPRange &dataRange)
QCPRange dataRange() const
Definition: qcustomplot.h:3063
virtual void draw(QCPPainter *painter)
bool mInterpolate
Definition: qcustomplot.h:3098
Definition: qcustomplot.h:2363
virtual void draw(QCPPainter *painter)
bool mGradientImageInvalidated
Definition: qcustomplot.h:2370
QCPColorScale * mParentColorScale
Definition: qcustomplot.h:2368
Q_SLOT void axisSelectionChanged(QCPAxis::SelectableParts selectedParts)
void updateGradientImage()
Q_SLOT void axisSelectableChanged(QCPAxis::SelectableParts selectableParts)
QCPColorScaleAxisRectPrivate(QCPColorScale *parentColorScale)
QImage mGradientImage
Definition: qcustomplot.h:2369
Definition: qcustomplot.h:2387
virtual void update(UpdatePhase phase)
void setType(QCPAxis::AxisType type)
virtual void wheelEvent(QWheelEvent *event)
void setRangeDrag(bool enabled)
virtual void mouseMoveEvent(QMouseEvent *event)
QCPAxis::ScaleType mDataScaleType
Definition: qcustomplot.h:2440
void dataRangeChanged(QCPRange newRange)
QCPColorGradient gradient() const
Definition: qcustomplot.h:2408
QList< QCPColorMap * > colorMaps() const
int mBarWidth
Definition: qcustomplot.h:2442
void rescaleDataRange(bool onlyVisibleMaps)
Q_SLOT void setGradient(const QCPColorGradient &gradient)
QCPRange dataRange() const
Definition: qcustomplot.h:2406
QPointer< QCPColorScaleAxisRectPrivate > mAxisRect
Definition: qcustomplot.h:2445
QCPRange mDataRange
Definition: qcustomplot.h:2439
void dataScaleTypeChanged(QCPAxis::ScaleType scaleType)
virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const
void gradientChanged(QCPColorGradient newGradient)
QCPAxis::AxisType mType
Definition: qcustomplot.h:2438
QCPAxis::AxisType type() const
Definition: qcustomplot.h:2405
Q_SLOT void setDataScaleType(QCPAxis::ScaleType scaleType)
void setRangeZoom(bool enabled)
QPointer< QCPAxis > mColorAxis
Definition: qcustomplot.h:2446
QCPColorScale(QCustomPlot *parentPlot)
void setBarWidth(int width)
Q_SLOT void setDataRange(const QCPRange &dataRange)
QCPAxis::ScaleType dataScaleType() const
Definition: qcustomplot.h:2407
int barWidth() const
Definition: qcustomplot.h:2410
QCPColorGradient mGradient
Definition: qcustomplot.h:2441
QCPAxis * axis() const
Definition: qcustomplot.h:2404
void setLabel(const QString &str)
virtual void mouseReleaseEvent(QMouseEvent *event)
virtual void mousePressEvent(QMouseEvent *event)
Definition: qcustomplot.h:2639
QCPCurveData(double t, double key, double value)
double key
Definition: qcustomplot.h:2643
Definition: qcustomplot.h:2661
void removeDataAfter(double t)
LineStyle lineStyle() const
Definition: qcustomplot.h:2682
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const
QCPScatterStyle mScatterStyle
Definition: qcustomplot.h:2709
void addData(double t, double key, double value)
virtual void draw(QCPPainter *painter)
LineStyle
Definition: qcustomplot.h:2673
void addData(const QVector< double > &ts, const QVector< double > &keys, const QVector< double > &values)
virtual void drawScatterPlot(QCPPainter *painter, const QVector< QPointF > *pointData) const
void removeData(double t)
int getRegion(double x, double y, double rectLeft, double rectTop, double rectRight, double rectBottom) const
QCPCurve(QCPAxis *keyAxis, QCPAxis *valueAxis)
void getCurveData(QVector< QPointF > *lineData) const
QCPCurveDataMap * mData
Definition: qcustomplot.h:2708
void setLineStyle(LineStyle style)
void addData(const QCPCurveDataMap &dataMap)
void setScatterStyle(const QCPScatterStyle &style)
void getTraverseCornerPoints(int prevRegion, int currentRegion, double rectLeft, double rectTop, double rectRight, double rectBottom, QVector< QPointF > &beforeTraverse, QVector< QPointF > &afterTraverse) const
void setData(QCPCurveDataMap *data, bool copy=false)
QCPCurveDataMap * data() const
Definition: qcustomplot.h:2680
bool getTraverse(double prevKey, double prevValue, double key, double value, double rectLeft, double rectTop, double rectRight, double rectBottom, QPointF &crossA, QPointF &crossB) const
QVector< QPointF > getOptimizedCornerPoints(int prevRegion, int currentRegion, double prevKey, double prevValue, double key, double value, double rectLeft, double rectTop, double rectRight, double rectBottom) const
void setData(const QVector< double > &key, const QVector< double > &value)
void addData(const QCPCurveData &data)
void removeData(double fromt, double tot)
void addData(double key, double value)
double pointDistance(const QPointF &pixelPoint) const
LineStyle mLineStyle
Definition: qcustomplot.h:2710
QPointF getOptimizedPoint(int prevRegion, double prevKey, double prevValue, double key, double value, double rectLeft, double rectTop, double rectRight, double rectBottom) const
virtual QCPRange getKeyRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const
virtual void drawLegendIcon(QCPPainter *painter, const QRectF &rect) const
bool mayTraverse(int prevRegion, int currentRegion) const
void removeDataBefore(double t)
virtual QCPRange getValueRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const
QCPScatterStyle scatterStyle() const
Definition: qcustomplot.h:2681
void setData(const QVector< double > &t, const QVector< double > &key, const QVector< double > &value)
Definition: qcustomplot.h:2468
double key
Definition: qcustomplot.h:2472
double valueErrorMinus
Definition: qcustomplot.h:2474
QCPData(double key, double value)
double keyErrorMinus
Definition: qcustomplot.h:2473
Definition: qcustomplot.h:3125
QCPFinancialData(double key, double open, double high, double low, double close)
double close
Definition: qcustomplot.h:3129
Definition: qcustomplot.h:3146
void removeData(double fromKey, double toKey)
virtual QCPRange getKeyRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const
void removeDataBefore(double key)
ChartStyle
Definition: qcustomplot.h:3163
double width() const
Definition: qcustomplot.h:3174
void setTwoColored(bool twoColored)
void addData(const QCPFinancialDataMap &dataMap)
QPen penNegative() const
Definition: qcustomplot.h:3179
QPen mPenNegative
Definition: qcustomplot.h:3217
void addData(const QCPFinancialData &data)
void drawOhlcPlot(QCPPainter *painter, const QCPFinancialDataMap::const_iterator &begin, const QCPFinancialDataMap::const_iterator &end)
ChartStyle chartStyle() const
Definition: qcustomplot.h:3173
void setChartStyle(ChartStyle style)
void setBrushPositive(const QBrush &brush)
void addData(double key, double open, double high, double low, double close)
bool mTwoColored
Definition: qcustomplot.h:3215
double candlestickSelectTest(const QPointF &pos, const QCPFinancialDataMap::const_iterator &begin, const QCPFinancialDataMap::const_iterator &end) const
virtual void drawLegendIcon(QCPPainter *painter, const QRectF &rect) const
void drawCandlestickPlot(QCPPainter *painter, const QCPFinancialDataMap::const_iterator &begin, const QCPFinancialDataMap::const_iterator &end)
virtual QCPRange getValueRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const
void setData(const QVector< double > &key, const QVector< double > &open, const QVector< double > &high, const QVector< double > &low, const QVector< double > &close)
void setBrushNegative(const QBrush &brush)
virtual void draw(QCPPainter *painter)
void setWidth(double width)
double ohlcSelectTest(const QPointF &pos, const QCPFinancialDataMap::const_iterator &begin, const QCPFinancialDataMap::const_iterator &end) const
void removeDataAfter(double key)
void addData(const QVector< double > &key, const QVector< double > &open, const QVector< double > &high, const QVector< double > &low, const QVector< double > &close)
ChartStyle mChartStyle
Definition: qcustomplot.h:3213
void getVisibleDataBounds(QCPFinancialDataMap::const_iterator &lower, QCPFinancialDataMap::const_iterator &upper) const
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const
void setPenPositive(const QPen &pen)
QBrush mBrushNegative
Definition: qcustomplot.h:3216
QBrush brushNegative() const
Definition: qcustomplot.h:3177
QCPFinancialDataMap * mData
Definition: qcustomplot.h:3212
void setData(QCPFinancialDataMap *data, bool copy=false)
void removeData(double key)
QPen penPositive() const
Definition: qcustomplot.h:3178
QBrush brushPositive() const
Definition: qcustomplot.h:3176
static QCPFinancialDataMap timeSeriesToOhlc(const QVector< double > &time, const QVector< double > &value, double timeBinSize, double timeBinOffset=0)
double mWidth
Definition: qcustomplot.h:3214
bool twoColored() const
Definition: qcustomplot.h:3175
void setPenNegative(const QPen &pen)
Definition: qcustomplot.h:2491
virtual QCPRange getValueRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const
void rescaleKeyAxis(bool onlyEnlarge, bool includeErrorBars) const
void addData(double key, double value)
void setErrorBarSize(double size)
void setScatterStyle(const QCPScatterStyle &style)
bool adaptiveSampling() const
Definition: qcustomplot.h:2540
void setData(QCPDataMap *data, bool copy=false)
ErrorType errorType() const
Definition: qcustomplot.h:2535
QPointer< QCPGraph > mChannelFillGraph
Definition: qcustomplot.h:2589
virtual QCPRange getKeyRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const
ErrorType mErrorType
Definition: qcustomplot.h:2586
void setChannelFillGraph(QCPGraph *targetGraph)
QCPScatterStyle scatterStyle() const
Definition: qcustomplot.h:2534
void setDataValueError(const QVector< double > &key, const QVector< double > &value, const QVector< double > &valueErrorMinus, const QVector< double > &valueErrorPlus)
void removeData(double fromKey, double toKey)
void removeData(double key)
QCPScatterStyle mScatterStyle
Definition: qcustomplot.h:2585
void setData(const QVector< double > &key, const QVector< double > &value)
void setLineStyle(LineStyle ls)
virtual void drawScatterPlot(QCPPainter *painter, QVector< QCPData > *scatterData) const
void getStepRightPlotData(QVector< QPointF > *linePixelData, QVector< QCPData > *scatterData) const
int findIndexBelowY(const QVector< QPointF > *data, double y) const
double errorBarSize() const
Definition: qcustomplot.h:2537
void getPlotData(QVector< QPointF > *lineData, QVector< QCPData > *scatterData) const
virtual QCPRange getValueRange(bool &foundRange, SignDomain inSignDomain, bool includeErrors) const
void getScatterPlotData(QVector< QCPData > *scatterData) const
virtual QCPRange getKeyRange(bool &foundRange, SignDomain inSignDomain, bool includeErrors) const
void getLinePlotData(QVector< QPointF > *linePixelData, QVector< QCPData > *scatterData) const
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const
QPointF upperFillBasePoint(double upperKey) const
double mErrorBarSize
Definition: qcustomplot.h:2587
QCPDataMap * data() const
Definition: qcustomplot.h:2532
void addData(const QCPData &data)
bool errorBarSkipSymbol() const
Definition: qcustomplot.h:2538
QCPGraph * channelFillGraph() const
Definition: qcustomplot.h:2539
LineStyle mLineStyle
Definition: qcustomplot.h:2584
void setDataBothError(const QVector< double > &key, const QVector< double > &value, const QVector< double > &keyError, const QVector< double > &valueError)
int findIndexAboveY(const QVector< QPointF > *data, double y) const
int findIndexBelowX(const QVector< QPointF > *data, double x) const
virtual void drawFill(QCPPainter *painter, QVector< QPointF > *lineData) const
void addFillBasePoints(QVector< QPointF > *lineData) const
void getStepLeftPlotData(QVector< QPointF > *linePixelData, QVector< QCPData > *scatterData) const
double pointDistance(const QPointF &pixelPoint) const
QCPDataMap * mData
Definition: qcustomplot.h:2582
void rescaleAxes(bool onlyEnlarge, bool includeErrorBars) const
void rescaleValueAxis(bool onlyEnlarge, bool includeErrorBars) const
void removeDataBefore(double key)
QPen mErrorPen
Definition: qcustomplot.h:2583
virtual void drawLinePlot(QCPPainter *painter, QVector< QPointF > *lineData) const
void addData(const QCPDataMap &dataMap)
bool mAdaptiveSampling
Definition: qcustomplot.h:2590
int findIndexAboveX(const QVector< QPointF > *data, double x) const
void getImpulsePlotData(QVector< QPointF > *linePixelData, QVector< QCPData > *scatterData) const
void setErrorBarSkipSymbol(bool enabled)
void setAdaptiveSampling(bool enabled)
void drawError(QCPPainter *painter, double x, double y, const QCPData &data) const
void addData(const QVector< double > &keys, const QVector< double > &values)
void getStepCenterPlotData(QVector< QPointF > *linePixelData, QVector< QCPData > *scatterData) const
void setDataBothError(const QVector< double > &key, const QVector< double > &value, const QVector< double > &keyErrorMinus, const QVector< double > &keyErrorPlus, const QVector< double > &valueErrorMinus, const QVector< double > &valueErrorPlus)
void setDataKeyError(const QVector< double > &key, const QVector< double > &value, const QVector< double > &keyError)
QPen errorPen() const
Definition: qcustomplot.h:2536
void setErrorPen(const QPen &pen)
void getVisibleDataBounds(QCPDataMap::const_iterator &lower, QCPDataMap::const_iterator &upper) const
void setDataKeyError(const QVector< double > &key, const QVector< double > &value, const QVector< double > &keyErrorMinus, const QVector< double > &keyErrorPlus)
void setErrorType(ErrorType errorType)
LineStyle lineStyle() const
Definition: qcustomplot.h:2533
void setDataValueError(const QVector< double > &key, const QVector< double > &value, const QVector< double > &valueError)
QPointF lowerFillBasePoint(double lowerKey) const
bool mErrorBarSkipSymbol
Definition: qcustomplot.h:2588
ErrorType
Definition: qcustomplot.h:2521
virtual void drawLegendIcon(QCPPainter *painter, const QRectF &rect) const
LineStyle
Definition: qcustomplot.h:2509
virtual void drawImpulsePlot(QCPPainter *painter, QVector< QPointF > *lineData) const
const QPolygonF getChannelFillPolygon(const QVector< QPointF > *lineData) const
int countDataInBounds(const QCPDataMap::const_iterator &lower, const QCPDataMap::const_iterator &upper, int maxCount) const
void removeDataAfter(double key)
void getPreparedData(QVector< QCPData > *lineData, QVector< QCPData > *scatterData) const
virtual void draw(QCPPainter *painter)
void removeFillBasePoints(QVector< QPointF > *lineData) const
Definition: qcustomplot.h:931
QPen mPen
Definition: qcustomplot.h:964
QPen pen() const
Definition: qcustomplot.h:948
void setZeroLinePen(const QPen &pen)
void setAntialiasedZeroLine(bool enabled)
QCPAxis * mParentAxis
Definition: qcustomplot.h:966
bool mSubGridVisible
Definition: qcustomplot.h:962
void setAntialiasedSubGrid(bool enabled)
bool antialiasedZeroLine() const
Definition: qcustomplot.h:947
bool mAntialiasedSubGrid
Definition: qcustomplot.h:963
void drawSubGridLines(QCPPainter *painter) const
QPen zeroLinePen() const
Definition: qcustomplot.h:950
void setSubGridPen(const QPen &pen)
void setPen(const QPen &pen)
QCPGrid(QCPAxis *parentAxis)
void setSubGridVisible(bool visible)
virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const
QPen subGridPen() const
Definition: qcustomplot.h:949
void drawGridLines(QCPPainter *painter) const
bool antialiasedSubGrid() const
Definition: qcustomplot.h:946
virtual void draw(QCPPainter *painter)
bool subGridVisible() const
Definition: qcustomplot.h:945
Definition: qcustomplot.h:1504
int mAnchorId
Definition: qcustomplot.h:1520
virtual QPointF pixelPoint() const
void removeChildX(QCPItemPosition *pos)
QString mName
Definition: qcustomplot.h:1515
virtual QCPItemPosition * toQCPItemPosition()
Definition: qcustomplot.h:1524
QCPAbstractItem * mParentItem
Definition: qcustomplot.h:1519
QCustomPlot * mParentPlot
Definition: qcustomplot.h:1518
void removeChildY(QCPItemPosition *pos)
QString name() const
Definition: qcustomplot.h:1510
QSet< QCPItemPosition * > mChildrenX
Definition: qcustomplot.h:1521
QCPItemAnchor(QCustomPlot *parentPlot, QCPAbstractItem *parentItem, const QString name, int anchorId=-1)
void addChildX(QCPItemPosition *pos)
void addChildY(QCPItemPosition *pos)
Definition: qcustomplot.h:3715
void setSelectedPen(const QPen &pen)
QPen mPen
Definition: qcustomplot.h:3755
QCPItemBracket(QCustomPlot *parentPlot)
BracketStyle style() const
Definition: qcustomplot.h:3737
QPen pen() const
Definition: qcustomplot.h:3734
void setStyle(BracketStyle style)
QCPItemPosition *const left
Definition: qcustomplot.h:3748
virtual QPointF anchorPixelPoint(int anchorId) const
BracketStyle
Definition: qcustomplot.h:3724
AnchorIndex
Definition: qcustomplot.h:3754
QCPItemAnchor *const center
Definition: qcustomplot.h:3750
virtual void draw(QCPPainter *painter)
virtual ~QCPItemBracket()
void setPen(const QPen &pen)
double mLength
Definition: qcustomplot.h:3756
QCPItemPosition *const right
Definition: qcustomplot.h:3749
void setLength(double length)
BracketStyle mStyle
Definition: qcustomplot.h:3757
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const
double length() const
Definition: qcustomplot.h:3736
QPen selectedPen() const
Definition: qcustomplot.h:3735
Definition: qcustomplot.h:3322
QCPItemPosition *const startDir
Definition: qcustomplot.h:3350
void setPen(const QPen &pen)
QCPItemPosition *const start
Definition: qcustomplot.h:3349
void setHead(const QCPLineEnding &head)
QCPItemPosition *const end
Definition: qcustomplot.h:3352
void setSelectedPen(const QPen &pen)
QPen selectedPen() const
Definition: qcustomplot.h:3336
QPen mPen
Definition: qcustomplot.h:3356
QCPLineEnding head() const
Definition: qcustomplot.h:3337
virtual void draw(QCPPainter *painter)
QCPItemPosition *const endDir
Definition: qcustomplot.h:3351
QCPLineEnding tail() const
Definition: qcustomplot.h:3338
void setTail(const QCPLineEnding &tail)
QCPItemCurve(QCustomPlot *parentPlot)
QPen pen() const
Definition: qcustomplot.h:3335
QCPLineEnding mHead
Definition: qcustomplot.h:3357
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const
Definition: qcustomplot.h:3514
virtual ~QCPItemEllipse()
QCPItemPosition *const bottomRight
Definition: qcustomplot.h:3542
QCPItemAnchor *const topRightRim
Definition: qcustomplot.h:3545
QPen mPen
Definition: qcustomplot.h:3557
QCPItemAnchor *const bottomLeftRim
Definition: qcustomplot.h:3549
QCPItemAnchor *const bottom
Definition: qcustomplot.h:3548
QCPItemPosition *const topLeft
Definition: qcustomplot.h:3541
AnchorIndex
Definition: qcustomplot.h:3554
@ aiBottom
Definition: qcustomplot.h:3554
void setBrush(const QBrush &brush)
virtual QPointF anchorPixelPoint(int anchorId) const
void setSelectedPen(const QPen &pen)
QBrush mBrush
Definition: qcustomplot.h:3558
QCPItemEllipse(QCustomPlot *parentPlot)
QCPItemAnchor *const topLeftRim
Definition: qcustomplot.h:3543
QPen pen() const
Definition: qcustomplot.h:3527
void setSelectedBrush(const QBrush &brush)
QPen selectedPen() const
Definition: qcustomplot.h:3528
QBrush brush() const
Definition: qcustomplot.h:3529
QCPItemAnchor *const left
Definition: qcustomplot.h:3550
QCPItemAnchor *const center
Definition: qcustomplot.h:3551
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const
virtual void draw(QCPPainter *painter)
void setPen(const QPen &pen)
QCPItemAnchor *const bottomRightRim
Definition: qcustomplot.h:3547
QCPItemAnchor *const right
Definition: qcustomplot.h:3546
QCPItemAnchor *const top
Definition: qcustomplot.h:3544
QBrush selectedBrush() const
Definition: qcustomplot.h:3530
Definition: qcustomplot.h:3277
QCPItemLine(QCustomPlot *parentPlot)
QCPItemPosition *const start
Definition: qcustomplot.h:3304
void setSelectedPen(const QPen &pen)
QCPItemPosition *const end
Definition: qcustomplot.h:3305
QCPLineEnding mHead
Definition: qcustomplot.h:3310
void setPen(const QPen &pen)
QCPLineEnding head() const
Definition: qcustomplot.h:3292
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const
QPen pen() const
Definition: qcustomplot.h:3290
QPen mPen
Definition: qcustomplot.h:3309
QCPLineEnding tail() const
Definition: qcustomplot.h:3293
virtual void draw(QCPPainter *painter)
void setTail(const QCPLineEnding &tail)
QPen selectedPen() const
Definition: qcustomplot.h:3291
QLineF getRectClippedLine(const QVector2D &start, const QVector2D &end, const QRect &rect) const
void setHead(const QCPLineEnding &head)
Definition: qcustomplot.h:3571
QCPItemPosition *const bottomRight
Definition: qcustomplot.h:3603
AnchorIndex
Definition: qcustomplot.h:3612
@ aiBottom
Definition: qcustomplot.h:3612
QPixmap mPixmap
Definition: qcustomplot.h:3615
bool mScaledPixmapInvalidated
Definition: qcustomplot.h:3618
QPen selectedPen() const
Definition: qcustomplot.h:3591
QPixmap mScaledPixmap
Definition: qcustomplot.h:3616
QCPItemAnchor *const top
Definition: qcustomplot.h:3604
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const
QRect getFinalRect(bool *flippedHorz=0, bool *flippedVert=0) const
Qt::AspectRatioMode aspectRatioMode() const
Definition: qcustomplot.h:3588
QPen pen() const
Definition: qcustomplot.h:3590
QCPItemAnchor *const left
Definition: qcustomplot.h:3609
virtual QPointF anchorPixelPoint(int anchorId) const
void setPixmap(const QPixmap &pixmap)
QPixmap pixmap() const
Definition: qcustomplot.h:3586
bool scaled() const
Definition: qcustomplot.h:3587
QCPItemAnchor *const right
Definition: qcustomplot.h:3606
void updateScaledPixmap(QRect finalRect=QRect(), bool flipHorz=false, bool flipVert=false)
Qt::AspectRatioMode mAspectRatioMode
Definition: qcustomplot.h:3619
bool mScaled
Definition: qcustomplot.h:3617
QCPItemPixmap(QCustomPlot *parentPlot)
void setScaled(bool scaled, Qt::AspectRatioMode aspectRatioMode=Qt::KeepAspectRatio, Qt::TransformationMode transformationMode=Qt::SmoothTransformation)
Qt::TransformationMode transformationMode() const
Definition: qcustomplot.h:3589
QCPItemAnchor *const bottom
Definition: qcustomplot.h:3607
Qt::TransformationMode mTransformationMode
Definition: qcustomplot.h:3620
QCPItemAnchor *const topRight
Definition: qcustomplot.h:3605
void setPen(const QPen &pen)
QPen mPen
Definition: qcustomplot.h:3621
virtual void draw(QCPPainter *painter)
QCPItemAnchor *const bottomLeft
Definition: qcustomplot.h:3608
QCPItemPosition *const topLeft
Definition: qcustomplot.h:3602
void setSelectedPen(const QPen &pen)
Definition: qcustomplot.h:1541
QCPItemAnchor * mParentAnchorX
Definition: qcustomplot.h:1596
void setAxisRect(QCPAxisRect *axisRect)
PositionType typeX() const
Definition: qcustomplot.h:1564
void setTypeX(PositionType type)
void setAxes(QCPAxis *keyAxis, QCPAxis *valueAxis)
QPointer< QCPAxis > mKeyAxis
Definition: qcustomplot.h:1593
QCPAxis * valueAxis() const
Definition: qcustomplot.h:1573
QCPItemPosition(QCustomPlot *parentPlot, QCPAbstractItem *parentItem, const QString name)
virtual QPointF pixelPoint() const
double mKey
Definition: qcustomplot.h:1595
virtual QCPItemPosition * toQCPItemPosition()
Definition: qcustomplot.h:1599
QCPItemAnchor * parentAnchorX() const
Definition: qcustomplot.h:1567
QPointer< QCPAxisRect > mAxisRect
Definition: qcustomplot.h:1594
double key() const
Definition: qcustomplot.h:1569
QCPAxis * keyAxis() const
Definition: qcustomplot.h:1572
QCPItemAnchor * parentAnchorY() const
Definition: qcustomplot.h:1568
void setType(PositionType type)
QPointF coords() const
Definition: qcustomplot.h:1571
void setCoords(double key, double value)
PositionType
Definition: qcustomplot.h:1549
void setPixelPoint(const QPointF &pixelPoint)
PositionType type() const
Definition: qcustomplot.h:1563
bool setParentAnchor(QCPItemAnchor *parentAnchor, bool keepPixelPosition=false)
void setTypeY(PositionType type)
void setCoords(const QPointF &coords)
double value() const
Definition: qcustomplot.h:1570
bool setParentAnchorY(QCPItemAnchor *parentAnchor, bool keepPixelPosition=false)
bool setParentAnchorX(QCPItemAnchor *parentAnchor, bool keepPixelPosition=false)
PositionType mPositionTypeX
Definition: qcustomplot.h:1592
QCPItemAnchor * parentAnchor() const
Definition: qcustomplot.h:1566
PositionType typeY() const
Definition: qcustomplot.h:1565
QCPAxisRect * axisRect() const
virtual ~QCPItemPosition()
Definition: qcustomplot.h:3368
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const
QCPItemAnchor *const topRight
Definition: qcustomplot.h:3398
QCPItemAnchor *const left
Definition: qcustomplot.h:3402
QCPItemAnchor *const top
Definition: qcustomplot.h:3397
QBrush selectedBrush() const
Definition: qcustomplot.h:3384
QBrush mBrush
Definition: qcustomplot.h:3409
QCPItemAnchor *const right
Definition: qcustomplot.h:3399
QPen pen() const
Definition: qcustomplot.h:3381
QCPItemRect(QCustomPlot *parentPlot)
void setPen(const QPen &pen)
virtual void draw(QCPPainter *painter)
QBrush brush() const
Definition: qcustomplot.h:3383
void setSelectedPen(const QPen &pen)
QCPItemPosition *const bottomRight
Definition: qcustomplot.h:3396
QCPItemAnchor *const bottomLeft
Definition: qcustomplot.h:3401
QCPItemPosition *const topLeft
Definition: qcustomplot.h:3395
virtual QPointF anchorPixelPoint(int anchorId) const
QPen mPen
Definition: qcustomplot.h:3408
void setBrush(const QBrush &brush)
void setSelectedBrush(const QBrush &brush)
QPen selectedPen() const
Definition: qcustomplot.h:3382
QCPItemAnchor *const bottom
Definition: qcustomplot.h:3400
AnchorIndex
Definition: qcustomplot.h:3405
@ aiBottom
Definition: qcustomplot.h:3405
Definition: qcustomplot.h:3238
QPen mPen
Definition: qcustomplot.h:3264
double distToStraightLine(const QVector2D &point1, const QVector2D &vec, const QVector2D &point) const
QCPItemPosition *const point1
Definition: qcustomplot.h:3259
QCPItemStraightLine(QCustomPlot *parentPlot)
virtual void draw(QCPPainter *painter)
void setSelectedPen(const QPen &pen)
QCPItemPosition *const point2
Definition: qcustomplot.h:3260
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const
void setPen(const QPen &pen)
QPen pen() const
Definition: qcustomplot.h:3249
virtual ~QCPItemStraightLine()
QPen selectedPen() const
Definition: qcustomplot.h:3250
QLineF getRectClippedStraightLine(const QVector2D &point1, const QVector2D &vec, const QRect &rect) const
Definition: qcustomplot.h:3422
double rotation() const
Definition: qcustomplot.h:3455
QColor color() const
Definition: qcustomplot.h:3444
void setSelectedFont(const QFont &font)
Qt::Alignment positionAlignment() const
Definition: qcustomplot.h:3453
QCPItemAnchor *const topRight
Definition: qcustomplot.h:3479
AnchorIndex
Definition: qcustomplot.h:3487
@ aiBottom
Definition: qcustomplot.h:3487
void setBrush(const QBrush &brush)
QFont mFont
Definition: qcustomplot.h:3493
QBrush mBrush
Definition: qcustomplot.h:3492
QBrush brush() const
Definition: qcustomplot.h:3448
QCPItemPosition *const position
Definition: qcustomplot.h:3476
void setSelectedPen(const QPen &pen)
QString mText
Definition: qcustomplot.h:3494
QBrush selectedBrush() const
Definition: qcustomplot.h:3449
QCPItemAnchor *const left
Definition: qcustomplot.h:3484
void setText(const QString &text)
QFont font() const
Definition: qcustomplot.h:3450
void setRotation(double degrees)
QPointF getTextDrawPoint(const QPointF &pos, const QRectF &rect, Qt::Alignment positionAlignment) const
QCPItemAnchor *const right
Definition: qcustomplot.h:3480
QMargins padding() const
Definition: qcustomplot.h:3456
void setSelectedBrush(const QBrush &brush)
QCPItemAnchor *const bottomRight
Definition: qcustomplot.h:3481
Qt::Alignment mPositionAlignment
Definition: qcustomplot.h:3495
virtual QPointF anchorPixelPoint(int anchorId) const
QColor selectedColor() const
Definition: qcustomplot.h:3445
QPen pen() const
Definition: qcustomplot.h:3446
QFont selectedFont() const
Definition: qcustomplot.h:3451
QCPItemText(QCustomPlot *parentPlot)
void setPositionAlignment(Qt::Alignment alignment)
QCPItemAnchor *const bottomLeft
Definition: qcustomplot.h:3483
QColor mColor
Definition: qcustomplot.h:3490
QPen selectedPen() const
Definition: qcustomplot.h:3447
void setFont(const QFont &font)
Qt::Alignment textAlignment() const
Definition: qcustomplot.h:3454
void setPen(const QPen &pen)
QPen mPen
Definition: qcustomplot.h:3491
QCPItemAnchor *const topLeft
Definition: qcustomplot.h:3477
void setColor(const QColor &color)
QCPItemAnchor *const top
Definition: qcustomplot.h:3478
void setTextAlignment(Qt::Alignment alignment)
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const
double mRotation
Definition: qcustomplot.h:3497
virtual void draw(QCPPainter *painter)
Qt::Alignment mTextAlignment
Definition: qcustomplot.h:3496
QString text() const
Definition: qcustomplot.h:3452
QMargins mPadding
Definition: qcustomplot.h:3498
void setSelectedColor(const QColor &color)
void setPadding(const QMargins &padding)
QCPItemAnchor *const bottom
Definition: qcustomplot.h:3482
Definition: qcustomplot.h:3635
void setSelectedBrush(const QBrush &brush)
void setBrush(const QBrush &brush)
TracerStyle
Definition: qcustomplot.h:3654
void setStyle(TracerStyle style)
double size() const
Definition: qcustomplot.h:3670
double mSize
Definition: qcustomplot.h:3699
QPen mPen
Definition: qcustomplot.h:3697
virtual void draw(QCPPainter *painter)
QBrush mBrush
Definition: qcustomplot.h:3698
void setGraphKey(double key)
void setInterpolating(bool enabled)
QBrush brush() const
Definition: qcustomplot.h:3668
double mGraphKey
Definition: qcustomplot.h:3702
QCPGraph * mGraph
Definition: qcustomplot.h:3701
double graphKey() const
Definition: qcustomplot.h:3673
QCPGraph * graph() const
Definition: qcustomplot.h:3672
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const
QPen selectedPen() const
Definition: qcustomplot.h:3667
void setSelectedPen(const QPen &pen)
QBrush selectedBrush() const
Definition: qcustomplot.h:3669
void setSize(double size)
QCPItemPosition *const position
Definition: qcustomplot.h:3693
bool interpolating() const
Definition: qcustomplot.h:3674
void setGraph(QCPGraph *graph)
void setPen(const QPen &pen)
bool mInterpolating
Definition: qcustomplot.h:3703
TracerStyle mStyle
Definition: qcustomplot.h:3700
TracerStyle style() const
Definition: qcustomplot.h:3671
Definition: qcustomplot.h:366
QList< QCPLayerable * > mChildren
Definition: qcustomplot.h:394
QList< QCPLayerable * > children() const
Definition: qcustomplot.h:383
int mIndex
Definition: qcustomplot.h:393
bool mVisible
Definition: qcustomplot.h:395
QString name() const
Definition: qcustomplot.h:381
QCustomPlot * parentPlot() const
Definition: qcustomplot.h:380
void addChild(QCPLayerable *layerable, bool prepend)
QCPLayer(QCustomPlot *parentPlot, const QString &layerName)
QCustomPlot * mParentPlot
Definition: qcustomplot.h:391
QString mName
Definition: qcustomplot.h:392
void setVisible(bool visible)
void removeChild(QCPLayerable *layerable)
bool visible() const
Definition: qcustomplot.h:384
int index() const
Definition: qcustomplot.h:382
Definition: qcustomplot.h:409
virtual void selectEvent(QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged)
virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const =0
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const
QCustomPlot * mParentPlot
Definition: qcustomplot.h:447
bool mAntialiased
Definition: qcustomplot.h:450
QCustomPlot * parentPlot() const
Definition: qcustomplot.h:424
void setAntialiased(bool enabled)
QCPLayer * layer() const
Definition: qcustomplot.h:426
bool mVisible
Definition: qcustomplot.h:446
bool antialiased() const
Definition: qcustomplot.h:427
QCPLayerable(QCustomPlot *plot, QString targetLayer=QString(), QCPLayerable *parentLayerable=0)
virtual void deselectEvent(bool *selectionStateChanged)
void initializeParentPlot(QCustomPlot *parentPlot)
void setParentLayerable(QCPLayerable *parentLayerable)
bool realVisibility() const
bool setLayer(const QString &layerName)
QCPLayer * mLayer
Definition: qcustomplot.h:449
void layerChanged(QCPLayer *newLayer)
QCPLayerable * parentLayerable() const
Definition: qcustomplot.h:425
virtual void parentPlotInitialized(QCustomPlot *parentPlot)
void applyAntialiasingHint(QCPPainter *painter, bool localAntialiased, QCP::AntialiasedElement overrideElement) const
virtual void draw(QCPPainter *painter)=0
virtual QCP::Interaction selectionCategory() const
QPointer< QCPLayerable > mParentLayerable
Definition: qcustomplot.h:448
Q_SLOT bool setLayer(QCPLayer *layer)
bool visible() const
Definition: qcustomplot.h:423
bool moveToLayer(QCPLayer *layer, bool prepend)
virtual QRect clipRect() const
Definition: qcustomplot.h:630
virtual void mousePressEvent(QMouseEvent *event)
Definition: qcustomplot.h:699
void setMaximumSize(int width, int height)
QRect mOuterRect
Definition: qcustomplot.h:691
void setMinimumMargins(const QMargins &margins)
UpdatePhase
Definition: qcustomplot.h:646
virtual void mouseMoveEvent(QMouseEvent *event)
Definition: qcustomplot.h:700
QRect rect() const
Definition: qcustomplot.h:657
QCP::MarginSides autoMargins() const
Definition: qcustomplot.h:661
QHash< QCP::MarginSide, QCPMarginGroup * > mMarginGroups
Definition: qcustomplot.h:694
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const
QRect outerRect() const
Definition: qcustomplot.h:658
virtual void mouseReleaseEvent(QMouseEvent *event)
Definition: qcustomplot.h:701
void setOuterRect(const QRect &rect)
void setMarginGroup(QCP::MarginSides sides, QCPMarginGroup *group)
virtual void draw(QCPPainter *painter)
Definition: qcustomplot.h:707
virtual void parentPlotInitialized(QCustomPlot *parentPlot)
void setMinimumSize(const QSize &size)
QMargins minimumMargins() const
Definition: qcustomplot.h:660
QSize minimumSize() const
Definition: qcustomplot.h:662
QSize mMaximumSize
Definition: qcustomplot.h:690
void setMaximumSize(const QSize &size)
virtual int calculateAutoMargin(QCP::MarginSide side)
virtual void mouseDoubleClickEvent(QMouseEvent *event)
Definition: qcustomplot.h:702
QCPMarginGroup * marginGroup(QCP::MarginSide side) const
Definition: qcustomplot.h:664
void setMinimumSize(int width, int height)
void setMargins(const QMargins &margins)
virtual QSize maximumSizeHint() const
virtual QSize minimumSizeHint() const
QMargins mMargins
Definition: qcustomplot.h:692
QCPLayout * mParentLayout
Definition: qcustomplot.h:689
QHash< QCP::MarginSide, QCPMarginGroup * > marginGroups() const
Definition: qcustomplot.h:665
void setAutoMargins(QCP::MarginSides sides)
virtual void wheelEvent(QWheelEvent *event)
Definition: qcustomplot.h:703
virtual void update(UpdatePhase phase)
virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const
Definition: qcustomplot.h:706
virtual QList< QCPLayoutElement * > elements(bool recursive) const
QMargins margins() const
Definition: qcustomplot.h:659
QCP::MarginSides mAutoMargins
Definition: qcustomplot.h:693
QSize maximumSize() const
Definition: qcustomplot.h:663
Definition: qcustomplot.h:758
virtual bool take(QCPLayoutElement *element)
void insertColumn(int newIndex)
void setRowStretchFactors(const QList< double > &factors)
virtual int elementCount() const
void setColumnSpacing(int pixels)
QCPLayoutElement * element(int row, int column) const
virtual QSize minimumSizeHint() const
void insertRow(int newIndex)
void getMinimumRowColSizes(QVector< int > *minColWidths, QVector< int > *minRowHeights) const
virtual QSize maximumSizeHint() const
int rowSpacing() const
Definition: qcustomplot.h:778
virtual QCPLayoutElement * elementAt(int index) const
void setColumnStretchFactors(const QList< double > &factors)
virtual QCPLayoutElement * takeAt(int index)
void setRowStretchFactor(int row, double factor)
void expandTo(int newRowCount, int newColumnCount)
QList< QList< QCPLayoutElement * > > mElements
Definition: qcustomplot.h:809
QList< double > columnStretchFactors() const
Definition: qcustomplot.h:775
virtual void updateLayout()
void getMaximumRowColSizes(QVector< int > *maxColWidths, QVector< int > *maxRowHeights) const
QList< double > mColumnStretchFactors
Definition: qcustomplot.h:810
QList< double > rowStretchFactors() const
Definition: qcustomplot.h:776
void setRowSpacing(int pixels)
bool hasElement(int row, int column)
virtual QList< QCPLayoutElement * > elements(bool recursive) const
int columnSpacing() const
Definition: qcustomplot.h:777
bool addElement(int row, int column, QCPLayoutElement *element)
void setColumnStretchFactor(int column, double factor)
int mColumnSpacing
Definition: qcustomplot.h:812
QList< double > mRowStretchFactors
Definition: qcustomplot.h:811
Definition: qcustomplot.h:824
virtual bool take(QCPLayoutElement *element)
virtual int elementCount() const
virtual void updateLayout()
virtual ~QCPLayoutInset()
QList< QCPLayoutElement * > mElements
Definition: qcustomplot.h:862
QList< InsetPlacement > mInsetPlacement
Definition: qcustomplot.h:863
QList< Qt::Alignment > mInsetAlignment
Definition: qcustomplot.h:864
virtual QCPLayoutElement * elementAt(int index) const
virtual void simplify()
Definition: qcustomplot.h:853
Qt::Alignment insetAlignment(int index) const
void setInsetAlignment(int index, Qt::Alignment alignment)
void setInsetPlacement(int index, InsetPlacement placement)
InsetPlacement
Definition: qcustomplot.h:830
void addElement(QCPLayoutElement *element, const QRectF &rect)
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const
QList< QRectF > mInsetRect
Definition: qcustomplot.h:865
void setInsetRect(int index, const QRectF &rect)
QRectF insetRect(int index) const
void addElement(QCPLayoutElement *element, Qt::Alignment alignment)
virtual QCPLayoutElement * takeAt(int index)
InsetPlacement insetPlacement(int index) const
Definition: qcustomplot.h:720
virtual QCPLayoutElement * takeAt(int index)=0
void releaseElement(QCPLayoutElement *el)
virtual void update(UpdatePhase phase)
bool remove(QCPLayoutElement *element)
QVector< int > getSectionSizes(QVector< int > maxSizes, QVector< int > minSizes, QVector< double > stretchFactors, int totalSize) const
virtual QCPLayoutElement * elementAt(int index) const =0
virtual QList< QCPLayoutElement * > elements(bool recursive) const
virtual int elementCount() const =0
virtual bool take(QCPLayoutElement *element)=0
void sizeConstraintsChanged() const
void adoptElement(QCPLayoutElement *el)
virtual void updateLayout()
Definition: qcustomplot.h:2170
SelectableParts mSelectableParts
Definition: qcustomplot.h:2264
int iconTextPadding() const
Definition: qcustomplot.h:2210
QPen getBorderPen() const
bool removeItem(QCPAbstractLegendItem *item)
SelectableParts selectedParts() const
void setSelectedBorderPen(const QPen &pen)
void setIconBorderPen(const QPen &pen)
QSize mIconSize
Definition: qcustomplot.h:2262
bool addItem(QCPAbstractLegendItem *item)
Q_SLOT void setSelectableParts(const SelectableParts &selectableParts)
QCPAbstractLegendItem * item(int index) const
QColor mTextColor
Definition: qcustomplot.h:2261
QFont selectedFont() const
Definition: qcustomplot.h:2217
virtual void parentPlotInitialized(QCustomPlot *parentPlot)
virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const
void setBrush(const QBrush &brush)
bool hasItemWithPlottable(const QCPAbstractPlottable *plottable) const
QPen mBorderPen
Definition: qcustomplot.h:2258
SelectablePart
Definition: qcustomplot.h:2194
virtual void draw(QCPPainter *painter)
QFont mFont
Definition: qcustomplot.h:2260
QPen iconBorderPen() const
Definition: qcustomplot.h:2211
QPen mSelectedBorderPen
Definition: qcustomplot.h:2265
void setIconTextPadding(int padding)
QColor mSelectedTextColor
Definition: qcustomplot.h:2268
void setSelectedTextColor(const QColor &color)
QBrush selectedBrush() const
Definition: qcustomplot.h:2216
virtual QCP::Interaction selectionCategory() const
void selectionChanged(QCPLegend::SelectableParts parts)
void setBorderPen(const QPen &pen)
QFont mSelectedFont
Definition: qcustomplot.h:2267
void setSelectedBrush(const QBrush &brush)
void selectableChanged(QCPLegend::SelectableParts parts)
int mIconTextPadding
Definition: qcustomplot.h:2263
void setIconSize(const QSize &size)
Q_SLOT void setSelectedParts(const SelectableParts &selectedParts)
void setIconSize(int width, int height)
QBrush mBrush
Definition: qcustomplot.h:2259
void setFont(const QFont &font)
QColor textColor() const
Definition: qcustomplot.h:2208
QBrush brush() const
Definition: qcustomplot.h:2206
QBrush mSelectedBrush
Definition: qcustomplot.h:2266
void setSelectedFont(const QFont &font)
QColor selectedTextColor() const
Definition: qcustomplot.h:2218
virtual void deselectEvent(bool *selectionStateChanged)
bool removeItem(int index)
SelectableParts selectableParts() const
Definition: qcustomplot.h:2212
bool hasItem(QCPAbstractLegendItem *item) const
virtual void selectEvent(QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged)
QPen selectedIconBorderPen() const
Definition: qcustomplot.h:2215
QPen selectedBorderPen() const
Definition: qcustomplot.h:2214
void setSelectedIconBorderPen(const QPen &pen)
void setTextColor(const QColor &color)
QFont font() const
Definition: qcustomplot.h:2207
QSize iconSize() const
Definition: qcustomplot.h:2209
QCPPlottableLegendItem * itemWithPlottable(const QCPAbstractPlottable *plottable) const
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const
QList< QCPAbstractLegendItem * > selectedItems() const
Definition: qcustomplot.h:873
EndingStyle style() const
Definition: qcustomplot.h:904
void draw(QCPPainter *painter, const QVector2D &pos, const QVector2D &dir) const
double boundingDistance() const
bool inverted() const
Definition: qcustomplot.h:907
void setWidth(double width)
EndingStyle mStyle
Definition: qcustomplot.h:923
void setStyle(EndingStyle style)
void setInverted(bool inverted)
EndingStyle
Definition: qcustomplot.h:888
void draw(QCPPainter *painter, const QVector2D &pos, double angle) const
bool mInverted
Definition: qcustomplot.h:925
QCPLineEnding(EndingStyle style, double width=8, double length=10, bool inverted=false)
double realLength() const
void setLength(double length)
double width() const
Definition: qcustomplot.h:905
double mLength
Definition: qcustomplot.h:924
double length() const
Definition: qcustomplot.h:906
Definition: qcustomplot.h:601
void removeChild(QCP::MarginSide side, QCPLayoutElement *element)
QCustomPlot * mParentPlot
Definition: qcustomplot.h:614
QHash< QCP::MarginSide, QList< QCPLayoutElement * > > mChildren
Definition: qcustomplot.h:615
QList< QCPLayoutElement * > elements(QCP::MarginSide side) const
Definition: qcustomplot.h:608
QCPMarginGroup(QCustomPlot *parentPlot)
void addChild(QCP::MarginSide side, QCPLayoutElement *element)
int commonMargin(QCP::MarginSide side) const
Definition: qcustomplot.h:313
bool begin(QPaintDevice *device)
void drawLine(const QLineF &line)
PainterMode
Definition: qcustomplot.h:320
QStack< bool > mAntialiasingStack
Definition: qcustomplot.h:360
void setPen(Qt::PenStyle penStyle)
void setPen(const QColor &color)
void setModes(PainterModes modes)
bool mIsAntialiasing
Definition: qcustomplot.h:357
void setAntialiasing(bool enabled)
void drawLine(const QPointF &p1, const QPointF &p2)
Definition: qcustomplot.h:347
PainterModes modes() const
Definition: qcustomplot.h:334
PainterModes mModes
Definition: qcustomplot.h:356
void setMode(PainterMode mode, bool enabled=true)
void setPen(const QPen &pen)
Definition: qcustomplot.h:2294
void setSelectedTextColor(const QColor &color)
QString mText
Definition: qcustomplot.h:2336
void setFont(const QFont &font)
QColor textColor() const
Definition: qcustomplot.h:2312
QFont font() const
Definition: qcustomplot.h:2311
virtual void selectEvent(QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged)
void selectionChanged(bool selected)
QFont selectedFont() const
Definition: qcustomplot.h:2313
virtual QSize maximumSizeHint() const
void setSelectedFont(const QFont &font)
QColor mTextColor
Definition: qcustomplot.h:2338
void selectableChanged(bool selectable)
Q_SLOT void setSelected(bool selected)
bool selected() const
Definition: qcustomplot.h:2316
void setTextColor(const QColor &color)
Q_SLOT void setSelectable(bool selectable)
QRect mTextBoundingRect
Definition: qcustomplot.h:2341
virtual QSize minimumSizeHint() const
QColor mSelectedTextColor
Definition: qcustomplot.h:2340
QCPPlotTitle(QCustomPlot *parentPlot, const QString &text)
QFont mSelectedFont
Definition: qcustomplot.h:2339
QCPPlotTitle(QCustomPlot *parentPlot)
bool mSelectable
Definition: qcustomplot.h:2342
void setText(const QString &text)
QColor mainTextColor() const
QString text() const
Definition: qcustomplot.h:2310
bool selectable() const
Definition: qcustomplot.h:2315
virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const
virtual void deselectEvent(bool *selectionStateChanged)
QColor selectedTextColor() const
Definition: qcustomplot.h:2314
QFont mFont
Definition: qcustomplot.h:2337
virtual void draw(QCPPainter *painter)
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const
Definition: qcustomplot.h:2146
virtual QSize minimumSizeHint() const
virtual void draw(QCPPainter *painter)
QColor getTextColor() const
QCPAbstractPlottable * mPlottable
Definition: qcustomplot.h:2156
QCPPlottableLegendItem(QCPLegend *parent, QCPAbstractPlottable *plottable)
QCPAbstractPlottable * plottable()
Definition: qcustomplot.h:2152
QPen getIconBorderPen() const
Definition: qcustomplot.h:477
void expand(const QCPRange &otherRange)
QCPRange(double lower, double upper)
static bool validRange(const QCPRange &range)
static const double maxRange
Definition: qcustomplot.h:510
QCPRange sanitizedForLogScale() const
bool operator!=(const QCPRange &other) const
Definition: qcustomplot.h:485
static bool validRange(double lower, double upper)
QCPRange & operator/=(const double &value)
Definition: qcustomplot.h:490
QCPRange & operator*=(const double &value)
Definition: qcustomplot.h:489
QCPRange sanitizedForLinScale() const
QCPRange & operator-=(const double &value)
Definition: qcustomplot.h:488
static const double minRange
Definition: qcustomplot.h:509
QCPRange expanded(const QCPRange &otherRange) const
bool operator==(const QCPRange &other) const
Definition: qcustomplot.h:484
double lower
Definition: qcustomplot.h:479
double upper
Definition: qcustomplot.h:479
bool contains(double value) const
QCPRange & operator+=(const double &value)
Definition: qcustomplot.h:487
Definition: qcustomplot.h:235
QCPScatterStyle(ScatterShape shape, double size=6)
double size() const
Definition: qcustomplot.h:275
QPen mPen
Definition: qcustomplot.h:301
QBrush mBrush
Definition: qcustomplot.h:302
void drawShape(QCPPainter *painter, QPointF pos) const
bool isPenDefined() const
Definition: qcustomplot.h:292
void setPixmap(const QPixmap &pixmap)
QCPScatterStyle(const QPixmap &pixmap)
QCPScatterStyle(ScatterShape shape, const QColor &color, const QColor &fill, double size)
bool isNone() const
Definition: qcustomplot.h:291
void setBrush(const QBrush &brush)
double mSize
Definition: qcustomplot.h:299
void setPen(const QPen &pen)
QPixmap mPixmap
Definition: qcustomplot.h:303
void setShape(ScatterShape shape)
QPainterPath mCustomPath
Definition: qcustomplot.h:304
bool mPenDefined
Definition: qcustomplot.h:307
QCPScatterStyle(ScatterShape shape, const QPen &pen, const QBrush &brush, double size)
QCPScatterStyle(const QPainterPath &customPath, const QPen &pen, const QBrush &brush=Qt::NoBrush, double size=6)
void drawShape(QCPPainter *painter, double x, double y) const
void setCustomPath(const QPainterPath &customPath)
QPixmap pixmap() const
Definition: qcustomplot.h:279
void setSize(double size)
QPen pen() const
Definition: qcustomplot.h:277
ScatterShape
Definition: qcustomplot.h:246
QBrush brush() const
Definition: qcustomplot.h:278
QPainterPath customPath() const
Definition: qcustomplot.h:280
ScatterShape shape() const
Definition: qcustomplot.h:276
ScatterShape mShape
Definition: qcustomplot.h:300
QCPScatterStyle(ScatterShape shape, const QColor &color, double size)
void applyTo(QCPPainter *painter, const QPen &defaultPen) const
Definition: qcustomplot.h:2916
double key() const
Definition: qcustomplot.h:2937
QVector< double > outliers() const
Definition: qcustomplot.h:2943
virtual QCPRange getKeyRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const
void setWidth(double width)
QPen mMedianPen
Definition: qcustomplot.h:2977
virtual QCPRange getValueRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const
QVector< double > mOutliers
Definition: qcustomplot.h:2973
QPen whiskerBarPen() const
Definition: qcustomplot.h:2947
void setWhiskerPen(const QPen &pen)
double mWhiskerWidth
Definition: qcustomplot.h:2976
double maximum() const
Definition: qcustomplot.h:2942
void setMedian(double value)
void setUpperQuartile(double value)
QPen whiskerPen() const
Definition: qcustomplot.h:2946
void setLowerQuartile(double value)
void setMedianPen(const QPen &pen)
QCPStatisticalBox(QCPAxis *keyAxis, QCPAxis *valueAxis)
virtual void drawOutliers(QCPPainter *painter) const
void setMinimum(double value)
double mKey
Definition: qcustomplot.h:2974
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const
virtual void drawMedian(QCPPainter *painter) const
void setWhiskerBarPen(const QPen &pen)
double whiskerWidth() const
Definition: qcustomplot.h:2945
double minimum() const
Definition: qcustomplot.h:2938
double median() const
Definition: qcustomplot.h:2940
void setMaximum(double value)
void setOutlierStyle(const QCPScatterStyle &style)
void setWhiskerWidth(double width)
void setData(double key, double minimum, double lowerQuartile, double median, double upperQuartile, double maximum)
QCPScatterStyle mOutlierStyle
Definition: qcustomplot.h:2978
double width() const
Definition: qcustomplot.h:2944
virtual void drawWhiskers(QCPPainter *painter) const
virtual void drawQuartileBox(QCPPainter *painter, QRectF *quartileBox=0) const
QCPScatterStyle outlierStyle() const
Definition: qcustomplot.h:2949
double mWidth
Definition: qcustomplot.h:2975
QPen medianPen() const
Definition: qcustomplot.h:2948
virtual void drawLegendIcon(QCPPainter *painter, const QRectF &rect) const
void setOutliers(const QVector< double > &values)
virtual void draw(QCPPainter *painter)
double lowerQuartile() const
Definition: qcustomplot.h:2939
double upperQuartile() const
Definition: qcustomplot.h:2941
Definition: qcustomplot.h:1681
void legendDoubleClick(QCPLegend *legend, QCPAbstractLegendItem *item, QMouseEvent *event)
void drawBackground(QCPPainter *painter)
QList< QCPAbstractPlottable * > selectedPlottables() const
QPixmap mScaledBackgroundPixmap
Definition: qcustomplot.h:1859
Qt::KeyboardModifier mMultiSelectModifier
Definition: qcustomplot.h:1864
QList< QCPGraph * > mGraphs
Definition: qcustomplot.h:1850
void setBackground(const QPixmap &pm)
QRect viewport() const
Definition: qcustomplot.h:1719
QList< QCPAxis * > selectedAxes() const
void toPainter(QCPPainter *painter, int width=0, int height=0)
void titleClick(QMouseEvent *event, QCPPlotTitle *title)
bool setCurrentLayer(QCPLayer *layer)
QList< QCPLegend * > selectedLegends() const
virtual void legendRemoved(QCPLegend *legend)
Qt::KeyboardModifier multiSelectModifier() const
Definition: qcustomplot.h:1731
const QCP::Interactions interactions() const
Definition: qcustomplot.h:1727
QCPLayerable * layerableAt(const QPointF &pos, bool onlySelectable, QVariant *selectionDetails=0) const
void setBackgroundScaled(bool scaled)
QBrush mBackgroundBrush
Definition: qcustomplot.h:1857
QList< QCPAbstractItem * > selectedItems() const
Q_SLOT void deselectAll()
void setPlottingHint(QCP::PlottingHint hint, bool enabled=true)
virtual void mouseDoubleClickEvent(QMouseEvent *event)
QCPLayer * mCurrentLayer
Definition: qcustomplot.h:1862
void setViewport(const QRect &rect)
bool removeLayer(QCPLayer *layer)
void setInteraction(const QCP::Interaction &interaction, bool enabled=true)
virtual void mousePressEvent(QMouseEvent *event)
QCustomPlot(QWidget *parent=0)
RefreshPriority
Definition: qcustomplot.h:1710
@ rpHint
Whether to use immediate repaint or queued update depends on whether the plotting hint QCP::phForceRe...
Definition: qcustomplot.h:1712
bool saveJpg(const QString &fileName, int width=0, int height=0, double scale=1.0, int quality=-1)
void setBackgroundScaledMode(Qt::AspectRatioMode mode)
void setSelectionTolerance(int pixels)
QCPLegend * legend
Definition: qcustomplot.h:1820
QCPAbstractItem * item() const
void selectionChangedByUser()
int selectionTolerance() const
Definition: qcustomplot.h:1728
virtual void paintEvent(QPaintEvent *event)
void plottableClick(QCPAbstractPlottable *plottable, QMouseEvent *event)
QPixmap background() const
Definition: qcustomplot.h:1720
QCPLayer * layer(const QString &name) const
void setInteractions(const QCP::Interactions &interactions)
int plottableCount() const
virtual void mouseReleaseEvent(QMouseEvent *event)
bool mBackgroundScaled
Definition: qcustomplot.h:1860
QCP::AntialiasedElements antialiasedElements() const
Definition: qcustomplot.h:1724
bool savePdf(const QString &fileName, bool noCosmeticPen=false, int width=0, int height=0, const QString &pdfCreator=QString(), const QString &pdfTitle=QString())
QCPLayer * currentLayer() const
bool saveBmp(const QString &fileName, int width=0, int height=0, double scale=1.0)
void axisDoubleClick(QCPAxis *axis, QCPAxis::SelectablePart part, QMouseEvent *event)
virtual QSize sizeHint() const
bool hasPlottable(QCPAbstractPlottable *plottable) const
bool setCurrentLayer(const QString &name)
virtual QSize minimumSizeHint() const
void mouseMove(QMouseEvent *event)
QPixmap mPaintBuffer
Definition: qcustomplot.h:1867
QCP::AntialiasedElements notAntialiasedElements() const
Definition: qcustomplot.h:1725
LayerInsertMode
Definition: qcustomplot.h:1700
bool savePng(const QString &fileName, int width=0, int height=0, double scale=1.0, int quality=-1)
void setNoAntialiasingOnDrag(bool enabled)
QList< QCPAbstractItem * > mItems
Definition: qcustomplot.h:1851
void legendClick(QCPLegend *legend, QCPAbstractLegendItem *item, QMouseEvent *event)
virtual void wheelEvent(QWheelEvent *event)
void updateLayerIndices() const
QCPGraph * addGraph(QCPAxis *keyAxis=0, QCPAxis *valueAxis=0)
void setBackground(const QPixmap &pm, bool scaled, Qt::AspectRatioMode mode=Qt::KeepAspectRatioByExpanding)
QCPLayoutGrid * plotLayout() const
Definition: qcustomplot.h:1723
Q_SLOT void rescaleAxes(bool onlyVisiblePlottables=false)
void setBackground(const QBrush &brush)
virtual void draw(QCPPainter *painter)
int axisRectCount() const
void setMultiSelectModifier(Qt::KeyboardModifier modifier)
virtual void mouseMoveEvent(QMouseEvent *event)
bool removeGraph(QCPGraph *graph)
void setPlottingHints(const QCP::PlottingHints &hints)
bool removeGraph(int index)
QCPAxis * xAxis
Definition: qcustomplot.h:1819
void mouseDoubleClick(QMouseEvent *event)
QCP::PlottingHints mPlottingHints
Definition: qcustomplot.h:1863
QCP::AntialiasedElements mAntialiasedElements
Definition: qcustomplot.h:1853
bool addItem(QCPAbstractItem *item)
QPointer< QCPLayoutElement > mMouseEventElement
Definition: qcustomplot.h:1869
QPixmap toPixmap(int width=0, int height=0, double scale=1.0)
bool backgroundScaled() const
Definition: qcustomplot.h:1721
QList< QCPAbstractPlottable * > mPlottables
Definition: qcustomplot.h:1849
bool mAutoAddPlottableToLegend
Definition: qcustomplot.h:1848
bool mReplotting
Definition: qcustomplot.h:1870
QCPLayoutElement * layoutElementAt(const QPointF &pos) const
bool saveRastered(const QString &fileName, int width, int height, double scale, const char *format, int quality=-1)
Q_SLOT void replot(QCustomPlot::RefreshPriority refreshPriority=QCustomPlot::rpHint)
bool addPlottable(QCPAbstractPlottable *plottable)
Qt::AspectRatioMode mBackgroundScaledMode
Definition: qcustomplot.h:1861
QCPLayer * layer(int index) const
QCPLayoutGrid * mPlotLayout
Definition: qcustomplot.h:1847
int mSelectionTolerance
Definition: qcustomplot.h:1855
bool removeItem(int index)
QCPAbstractItem * item(int index) const
void axisClick(QCPAxis *axis, QCPAxis::SelectablePart part, QMouseEvent *event)
QRect mViewport
Definition: qcustomplot.h:1846
virtual void resizeEvent(QResizeEvent *event)
QCPAbstractPlottable * plottableAt(const QPointF &pos, bool onlySelectable=false) const
QCPAbstractPlottable * plottable()
bool autoAddPlottableToLegend() const
Definition: qcustomplot.h:1726
QPoint mMousePressPos
Definition: qcustomplot.h:1868
QCP::PlottingHints plottingHints() const
Definition: qcustomplot.h:1730
void mouseWheel(QWheelEvent *event)
void itemDoubleClick(QCPAbstractItem *item, QMouseEvent *event)
bool mNoAntialiasingOnDrag
Definition: qcustomplot.h:1856
void mouseRelease(QMouseEvent *event)
QCPAbstractItem * itemAt(const QPointF &pos, bool onlySelectable=false) const
bool noAntialiasingOnDrag() const
Definition: qcustomplot.h:1729
virtual void axisRemoved(QCPAxis *axis)
void mousePress(QMouseEvent *event)
QList< QCPLayer * > mLayers
Definition: qcustomplot.h:1852
QList< QCPGraph * > selectedGraphs() const
QCPAbstractPlottable * plottable(int index)
void titleDoubleClick(QMouseEvent *event, QCPPlotTitle *title)
bool addLayer(const QString &name, QCPLayer *otherLayer=0, LayerInsertMode insertMode=limAbove)
QCP::Interactions mInteractions
Definition: qcustomplot.h:1854
QList< QCPAxisRect * > axisRects() const
void setAutoAddPlottableToLegend(bool on)
bool removeItem(QCPAbstractItem *item)
void setNotAntialiasedElements(const QCP::AntialiasedElements ¬AntialiasedElements)
void itemClick(QCPAbstractItem *item, QMouseEvent *event)
bool moveLayer(QCPLayer *layer, QCPLayer *otherLayer, LayerInsertMode insertMode=limAbove)
QPixmap mBackgroundPixmap
Definition: qcustomplot.h:1858
QCPGraph * graph(int index) const
void setAntialiasedElement(QCP::AntialiasedElement antialiasedElement, bool enabled=true)
bool hasItem(QCPAbstractItem *item) const
QCPAxisRect * axisRect(int index=0) const
void plottableDoubleClick(QCPAbstractPlottable *plottable, QMouseEvent *event)
bool removePlottable(QCPAbstractPlottable *plottable)
void setAntialiasedElements(const QCP::AntialiasedElements &antialiasedElements)
Qt::AspectRatioMode backgroundScaledMode() const
Definition: qcustomplot.h:1722
bool removePlottable(int index)
void setNotAntialiasedElement(QCP::AntialiasedElement notAntialiasedElement, bool enabled=true)
Definition: qcustomplot.h:94
bool isInvalidData(double value)
Definition: qcustomplot.h:172
int getMarginValue(const QMargins &margins, QCP::MarginSide side)
Definition: qcustomplot.h:213
Interaction
Definition: qcustomplot.h:155
@ iRangeDrag
0x001 Axis ranges are draggable (see QCPAxisRect::setRangeDrag, QCPAxisRect::setRangeDragAxes)
Definition: qcustomplot.h:155
@ iSelectItems
0x040 Items are selectable (Rectangles, Arrows, Textitems, etc. see QCPAbstractItem)
Definition: qcustomplot.h:161
@ iSelectLegend
0x020 Legends are selectable (or their child items, see QCPLegend::setSelectableParts)
Definition: qcustomplot.h:160
@ iSelectOther
0x080 All other objects are selectable (e.g. your own derived layerables, the plot title,...
Definition: qcustomplot.h:162
@ iSelectAxes
0x010 Axes are selectable (or parts of them, see QCPAxis::setSelectableParts)
Definition: qcustomplot.h:159
@ iSelectPlottables
0x008 Plottables are selectable (e.g. graphs, curves, bars,... see QCPAbstractPlottable)
Definition: qcustomplot.h:158
@ iMultiSelect
0x004 The user can select multiple objects by holding the modifier set by QCustomPlot::setMultiSelect...
Definition: qcustomplot.h:157
@ iRangeZoom
0x002 Axis ranges are zoomable with the mouse wheel (see QCPAxisRect::setRangeZoom,...
Definition: qcustomplot.h:156
PlottingHint
Definition: qcustomplot.h:139
@ phFastPolylines
Definition: qcustomplot.h:140
@ phForceRepaint
Definition: qcustomplot.h:142
@ phCacheLabels
0x004 axis (tick) labels will be cached as pixmaps, increasing replot performance.
Definition: qcustomplot.h:144
@ phNone
0x000 No hints are set
Definition: qcustomplot.h:139
MarginSide
Definition: qcustomplot.h:100
@ msTop
0x04 top margin
Definition: qcustomplot.h:102
@ msNone
0x00 no margin
Definition: qcustomplot.h:105
@ msRight
0x02 right margin
Definition: qcustomplot.h:101
@ msAll
0xFF all margins
Definition: qcustomplot.h:104
@ msLeft
0x01 left margin
Definition: qcustomplot.h:100
@ msBottom
0x08 bottom margin
Definition: qcustomplot.h:103
AntialiasedElement
Definition: qcustomplot.h:118
@ aeAxes
0x0001 Axis base line and tick marks
Definition: qcustomplot.h:118
@ aeItems
0x0040 Main lines of items
Definition: qcustomplot.h:124
@ aeScatters
0x0080 Scatter symbols of plottables (excluding scatter symbols of type ssPixmap)
Definition: qcustomplot.h:125
@ aeLegendItems
0x0010 Legend items
Definition: qcustomplot.h:122
@ aePlottables
0x0020 Main lines of plottables (excluding error bars, see element aeErrorBars)
Definition: qcustomplot.h:123
@ aeNone
0x0000 No elements
Definition: qcustomplot.h:130
@ aeSubGrid
0x0004 Sub grid lines
Definition: qcustomplot.h:120
@ aeFills
0x0200 Borders of fills (e.g. under or between graphs)
Definition: qcustomplot.h:127
@ aeErrorBars
0x0100 Error bars
Definition: qcustomplot.h:126
@ aeAll
0xFFFF All elements
Definition: qcustomplot.h:129
@ aeGrid
0x0002 Grid lines
Definition: qcustomplot.h:119
@ aeZeroLine
0x0400 Zero-lines, see QCPGrid::setZeroLinePen
Definition: qcustomplot.h:128
@ aeLegend
0x0008 Legend box
Definition: qcustomplot.h:121
void setMarginValue(QMargins &margins, QCP::MarginSide side, int value)
Definition: qcustomplot.h:193
@ sdNegative
The negative sign domain, i.e. numbers smaller than zero.
Definition: qcustomplot.h:191
@ sdPositive
The positive sign domain, i.e. numbers greater than zero.
Definition: qcustomplot.h:193
@ sdBoth
Both sign domains, including zero, i.e. all numbers.
Definition: qcustomplot.h:192
QMapIterator< double, QCPData > QCPDataMapIterator
Definition: qcustomplot.h:2486
QMap< double, QCPCurveData > QCPCurveDataMap
Definition: qcustomplot.h:2655
QMutableMapIterator< double, QCPData > QCPDataMutableMapIterator
Definition: qcustomplot.h:2487
const QCPRange operator/(const QCPRange &range, double value)
Definition: qcustomplot.h:592
const QCPRange operator*(const QCPRange &range, double value)
Definition: qcustomplot.h:572
#define QCP_LIB_DECL
Definition: qcustomplot.h:87
QMutableMapIterator< double, QCPBarData > QCPBarDataMutableMapIterator
Definition: qcustomplot.h:2820
QMap< double, QCPFinancialData > QCPFinancialDataMap
Definition: qcustomplot.h:3140
const QCPRange operator-(const QCPRange &range, double value)
Definition: qcustomplot.h:562
QMap< double, QCPData > QCPDataMap
Definition: qcustomplot.h:2485
QMap< double, QCPBarData > QCPBarDataMap
Definition: qcustomplot.h:2818
QMutableMapIterator< double, QCPFinancialData > QCPFinancialDataMutableMapIterator
Definition: qcustomplot.h:3142
QMapIterator< double, QCPFinancialData > QCPFinancialDataMapIterator
Definition: qcustomplot.h:3141
QMutableMapIterator< double, QCPCurveData > QCPCurveDataMutableMapIterator
Definition: qcustomplot.h:2657
QMapIterator< double, QCPBarData > QCPBarDataMapIterator
Definition: qcustomplot.h:2819
Q_DECLARE_TYPEINFO(QCPScatterStyle, Q_MOVABLE_TYPE)
QMapIterator< double, QCPCurveData > QCPCurveDataMapIterator
Definition: qcustomplot.h:2656
const QCPRange operator+(const QCPRange &range, double value)
Definition: qcustomplot.h:542
Definition: qcustomplot.h:1363
QPixmap pixmap
Definition: qcustomplot.h:1365
QPointF offset
Definition: qcustomplot.h:1364
Definition: qcustomplot.h:1368
QFont baseFont
Definition: qcustomplot.h:1371
QRect baseBounds
Definition: qcustomplot.h:1370
QString basePart
Definition: qcustomplot.h:1369