29#include <QtCore/qglobal.h>
33#ifdef QCUSTOMPLOT_USE_OPENGL
34#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
35#define QCP_OPENGL_PBUFFER
39#if QT_VERSION >= QT_VERSION_CHECK(5, 3, 0)
40#define QCP_OPENGL_OFFSCREENSURFACE
44#if QT_VERSION >= QT_VERSION_CHECK(5, 4, 0)
45#define QCP_DEVICEPIXELRATIO_SUPPORTED
46#if QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)
47#define QCP_DEVICEPIXELRATIO_FLOAT
53#include <QtCore/QCache>
54#include <QtCore/QDateTime>
55#include <QtCore/QDebug>
56#include <QtCore/QFlags>
57#include <QtCore/QMargins>
58#include <QtCore/QMultiMap>
59#include <QtCore/QObject>
60#include <QtCore/QPointer>
61#include <QtCore/QSharedPointer>
62#include <QtCore/QStack>
63#include <QtCore/QString>
64#include <QtCore/QTimer>
65#include <QtCore/QVector>
66#include <QtGui/QMouseEvent>
67#include <QtGui/QPaintEvent>
68#include <QtGui/QPainter>
69#include <QtGui/QPixmap>
70#include <QtGui/QWheelEvent>
74#include <QtGui/QOpenGLContext>
75#include <QtGui/QOpenGLFramebufferObject>
76#ifdef QCP_OPENGL_OFFSCREENSURFACE
77#include <QtGui/QOffscreenSurface>
79#include <QtGui/QWindow>
82#ifdef QCP_OPENGL_PBUFFER
83#include <QtOpenGL/QGLPixelBuffer>
85#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
88#include <QtGui/QPrintEngine>
89#include <QtGui/QPrinter>
90#include <QtGui/QWidget>
93#include <QtPrintSupport/QtPrintSupport>
94#include <QtWidgets/QWidget>
121#define QCUSTOMPLOT_VERSION_STR "2.0.1"
122#define QCUSTOMPLOT_VERSION 0x020001
125#if defined(QT_STATIC_BUILD)
127#elif defined(QCUSTOMPLOT_COMPILE_LIBRARY)
128#define QCP_LIB_DECL Q_DECL_EXPORT
129#elif defined(QCUSTOMPLOT_USE_LIBRARY)
130#define QCP_LIB_DECL Q_DECL_IMPORT
136#ifndef Q_DECL_OVERRIDE
137#define Q_DECL_OVERRIDE
159 Q_FLAGS(AntialiasedElements)
161 Q_FLAGS(PlottingHints)
163 Q_FLAGS(Interactions)
420 return qIsNaN(value) || qIsInf(value);
441 margins.setLeft(value);
444 margins.setRight(value);
447 margins.setTop(value);
450 margins.setBottom(value);
453 margins = QMargins(value, value, value, value);
470 return margins.left();
472 return margins.right();
474 return margins.top();
476 return margins.bottom();
483extern const QMetaObject
489Q_DECLARE_OPERATORS_FOR_FLAGS(QCP::AntialiasedElements)
490Q_DECLARE_OPERATORS_FOR_FLAGS(QCP::PlottingHints)
491Q_DECLARE_OPERATORS_FOR_FLAGS(QCP::MarginSides)
492Q_DECLARE_OPERATORS_FOR_FLAGS(QCP::Interactions)
516 double x()
const {
return mX; }
517 double y()
const {
return mY; }
518 double &
rx() {
return mX; }
519 double &
ry() {
return mY; }
526 double length()
const {
return qSqrt(mX * mX + mY * mY); }
528 QPoint
toPoint()
const {
return QPoint(mX, mY); }
529 QPointF
toPointF()
const {
return QPointF(mX, mY); }
531 bool isNull()
const {
return qIsNull(mX) && qIsNull(mY); }
566 return QCPVector2D(vec.mX * factor, vec.mY * factor);
569 return QCPVector2D(vec.mX * factor, vec.mY * factor);
572 return QCPVector2D(vec.mX / divisor, vec.mY / divisor);
576 return QCPVector2D(vec1.mX + vec2.mX, vec1.mY + vec2.mY);
580 return QCPVector2D(vec1.mX - vec2.mX, vec1.mY - vec2.mY);
591 d.nospace() <<
"QCPVector2D(" << vec.
x() <<
", " << vec.
y() <<
")";
626 Q_FLAGS(PainterModes)
627 Q_DECLARE_FLAGS(PainterModes, PainterMode)
633 bool antialiasing()
const {
return testRenderHint(QPainter::Antialiasing); }
647 void drawLine(
const QPointF &p1,
const QPointF &p2) {
664Q_DECLARE_OPERATORS_FOR_FLAGS(QCPPainter::PainterModes)
691 virtual void clear(
const QColor &color) = 0;
723#ifdef QCP_OPENGL_PBUFFER
728 virtual ~QCPPaintBufferGlPbuffer();
737 QGLPixelBuffer *mGlPBuffer;
748 explicit QCPPaintBufferGlFbo(
const QSize &size,
double devicePixelRatio,
749 QWeakPointer<QOpenGLContext> glContext,
750 QWeakPointer<QOpenGLPaintDevice> glPaintDevice);
751 virtual ~QCPPaintBufferGlFbo();
761 QWeakPointer<QOpenGLContext> mGlContext;
762 QWeakPointer<QOpenGLPaintDevice> mGlPaintDevice;
763 QOpenGLFramebufferObject *mGlFrameBuffer;
778 Q_PROPERTY(
QCustomPlot *parentPlot READ parentPlot)
779 Q_PROPERTY(QString name READ name)
780 Q_PROPERTY(
int index READ index)
781 Q_PROPERTY(QList<QCPLayerable *> children READ children)
782 Q_PROPERTY(
bool visible READ visible WRITE setVisible)
783 Q_PROPERTY(LayerMode mode READ mode WRITE setMode)
849 Q_PROPERTY(
bool visible READ visible WRITE setVisible)
850 Q_PROPERTY(
QCustomPlot *parentPlot READ parentPlot)
851 Q_PROPERTY(
QCPLayerable *parentLayerable READ parentLayerable)
852 Q_PROPERTY(
QCPLayer *layer READ layer WRITE setLayer NOTIFY layerChanged)
853 Q_PROPERTY(
bool antialiased READ antialiased WRITE setAntialiased)
874 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
875 QVariant *details = 0)
const;
899 const QVariant &details,
900 bool *selectionStateChanged);
907 const QVariant &details);
995 d.nospace() <<
"QCPRange(" << range.
lower <<
", " << range.
upper <<
")";
1064 return mBegin == other.mBegin && mEnd == other.mEnd;
1070 int end()
const {
return mEnd; }
1071 int size()
const {
return mEnd - mBegin; }
1079 bool isValid()
const {
return (mEnd >= mBegin) && (mBegin >= 0); }
1085 return QCPDataRange(mBegin + changeBegin, mEnd + changeEnd);
1103 return !(*
this == other);
1136 bool isEmpty()
const {
return mDataRanges.isEmpty(); }
1146 QList<QCPDataRange> mDataRanges;
1148 inline static bool lessThanDataRangeBegin(
const QCPDataRange &a,
1153Q_DECLARE_METATYPE(QCPDataSelection)
1252 d.nospace() <<
"QCPDataRange(" << dataRange.
begin() <<
", " << dataRange.
end()
1262 d.nospace() <<
"QCPDataSelection(";
1264 if (i != 0) d <<
", ";
1345 QHash<QCP::MarginSide, QList<QCPLayoutElement *> >
mChildren;
1363 Q_PROPERTY(
QCPLayout *layout READ layout)
1364 Q_PROPERTY(QRect rect READ rect)
1365 Q_PROPERTY(QRect outerRect READ outerRect WRITE setOuterRect)
1366 Q_PROPERTY(QMargins margins READ margins WRITE setMargins)
1368 QMargins minimumMargins READ minimumMargins WRITE setMinimumMargins)
1369 Q_PROPERTY(QSize minimumSize READ minimumSize WRITE setMinimumSize)
1370 Q_PROPERTY(QSize maximumSize READ maximumSize WRITE setMaximumSize)
1371 Q_PROPERTY(SizeConstraintRect sizeConstraintRect READ sizeConstraintRect WRITE
1372 setSizeConstraintRect)
1388 Q_ENUMS(UpdatePhase)
1404 Q_ENUMS(SizeConstraintRect)
1442 virtual QList<QCPLayoutElement *>
elements(
bool recursive)
const;
1445 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
1486 virtual QList<QCPLayoutElement *>
elements(
bool recursive)
const
1510 QVector<double> stretchFactors,
1511 int totalSize)
const;
1523 Q_PROPERTY(
int rowCount READ rowCount)
1524 Q_PROPERTY(
int columnCount READ columnCount)
1525 Q_PROPERTY(QList<double> columnStretchFactors READ columnStretchFactors WRITE
1526 setColumnStretchFactors)
1527 Q_PROPERTY(QList<double> rowStretchFactors READ rowStretchFactors WRITE
1528 setRowStretchFactors)
1529 Q_PROPERTY(
int columnSpacing READ columnSpacing WRITE setColumnSpacing)
1530 Q_PROPERTY(
int rowSpacing READ rowSpacing WRITE setRowSpacing)
1531 Q_PROPERTY(FillOrder fillOrder READ fillOrder WRITE setFillOrder)
1532 Q_PROPERTY(
int wrap READ wrap WRITE setWrap)
1585 virtual QList<QCPLayoutElement *>
elements(
bool recursive)
const
1613 QVector<
int> *minRowHeights) const;
1615 QVector<
int> *maxRowHeights) const;
1636 Q_ENUMS(InsetPlacement)
1658 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
1721 Q_ENUMS(EndingStyle)
1778 Q_ENUMS(TickStepStrategy)
1795 QChar formatChar,
int precision, QVector<double> &ticks,
1796 QVector<double> *subTicks,
1797 QVector<QString> *tickLabels);
1809 QChar formatChar,
int precision);
1813 const QVector<double> &ticks);
1815 const QLocale &locale,
1816 QChar formatChar,
int precision);
1820 bool keepOneOutlier)
const;
1821 double pickClosest(
double target,
const QVector<double> &candidates)
const;
1829Q_DECLARE_METATYPE(QSharedPointer<QCPAxisTicker>)
1960 Q_ENUMS(ScaleStrategy)
1998 const QVector<QString> &labels);
2003 void addTick(
double position,
const QString &label);
2006 const QVector<QString> &labels);
2045 Q_ENUMS(FractionStyle)
2126 Q_PROPERTY(
bool subGridVisible READ subGridVisible WRITE setSubGridVisible)
2127 Q_PROPERTY(
bool antialiasedSubGrid READ antialiasedSubGrid WRITE
2128 setAntialiasedSubGrid)
2129 Q_PROPERTY(
bool antialiasedZeroLine READ antialiasedZeroLine WRITE
2130 setAntialiasedZeroLine)
2131 Q_PROPERTY(QPen pen READ pen WRITE setPen)
2132 Q_PROPERTY(QPen subGridPen READ subGridPen WRITE setSubGridPen)
2133 Q_PROPERTY(QPen zeroLinePen READ zeroLinePen WRITE setZeroLinePen)
2178 Q_PROPERTY(AxisType axisType READ axisType)
2180 Q_PROPERTY(ScaleType scaleType READ scaleType WRITE setScaleType NOTIFY
2182 Q_PROPERTY(
QCPRange range READ range WRITE setRange NOTIFY rangeChanged)
2183 Q_PROPERTY(
bool rangeReversed READ rangeReversed WRITE setRangeReversed)
2184 Q_PROPERTY(QSharedPointer<QCPAxisTicker> ticker READ ticker WRITE setTicker)
2185 Q_PROPERTY(
bool ticks READ ticks WRITE setTicks)
2186 Q_PROPERTY(
bool tickLabels READ tickLabels WRITE setTickLabels)
2188 int tickLabelPadding READ tickLabelPadding WRITE setTickLabelPadding)
2189 Q_PROPERTY(QFont tickLabelFont READ tickLabelFont WRITE setTickLabelFont)
2190 Q_PROPERTY(QColor tickLabelColor READ tickLabelColor WRITE setTickLabelColor)
2191 Q_PROPERTY(
double tickLabelRotation READ tickLabelRotation WRITE
2192 setTickLabelRotation)
2193 Q_PROPERTY(LabelSide tickLabelSide READ tickLabelSide WRITE setTickLabelSide)
2194 Q_PROPERTY(QString numberFormat READ numberFormat WRITE setNumberFormat)
2195 Q_PROPERTY(
int numberPrecision READ numberPrecision WRITE setNumberPrecision)
2196 Q_PROPERTY(QVector<double> tickVector READ tickVector)
2197 Q_PROPERTY(QVector<QString> tickVectorLabels READ tickVectorLabels)
2198 Q_PROPERTY(
int tickLengthIn READ tickLengthIn WRITE setTickLengthIn)
2199 Q_PROPERTY(
int tickLengthOut READ tickLengthOut WRITE setTickLengthOut)
2200 Q_PROPERTY(
bool subTicks READ subTicks WRITE setSubTicks)
2201 Q_PROPERTY(
int subTickLengthIn READ subTickLengthIn WRITE setSubTickLengthIn)
2203 int subTickLengthOut READ subTickLengthOut WRITE setSubTickLengthOut)
2204 Q_PROPERTY(QPen basePen READ basePen WRITE setBasePen)
2205 Q_PROPERTY(QPen tickPen READ tickPen WRITE setTickPen)
2206 Q_PROPERTY(QPen subTickPen READ subTickPen WRITE setSubTickPen)
2207 Q_PROPERTY(QFont labelFont READ labelFont WRITE setLabelFont)
2208 Q_PROPERTY(QColor labelColor READ labelColor WRITE setLabelColor)
2209 Q_PROPERTY(QString label READ label WRITE setLabel)
2210 Q_PROPERTY(
int labelPadding READ labelPadding WRITE setLabelPadding)
2211 Q_PROPERTY(
int padding READ padding WRITE setPadding)
2212 Q_PROPERTY(
int offset READ offset WRITE setOffset)
2213 Q_PROPERTY(SelectableParts selectedParts READ selectedParts WRITE
2214 setSelectedParts NOTIFY selectionChanged)
2215 Q_PROPERTY(SelectableParts selectableParts READ selectableParts WRITE
2216 setSelectableParts NOTIFY selectableChanged)
2217 Q_PROPERTY(QFont selectedTickLabelFont READ selectedTickLabelFont WRITE
2218 setSelectedTickLabelFont)
2220 QFont selectedLabelFont READ selectedLabelFont WRITE setSelectedLabelFont)
2221 Q_PROPERTY(QColor selectedTickLabelColor READ selectedTickLabelColor WRITE
2222 setSelectedTickLabelColor)
2223 Q_PROPERTY(QColor selectedLabelColor READ selectedLabelColor WRITE
2224 setSelectedLabelColor)
2225 Q_PROPERTY(QPen selectedBasePen READ selectedBasePen WRITE setSelectedBasePen)
2226 Q_PROPERTY(QPen selectedTickPen READ selectedTickPen WRITE setSelectedTickPen)
2227 Q_PROPERTY(QPen selectedSubTickPen READ selectedSubTickPen WRITE
2228 setSelectedSubTickPen)
2229 Q_PROPERTY(
QCPLineEnding lowerEnding READ lowerEnding WRITE setLowerEnding)
2230 Q_PROPERTY(
QCPLineEnding upperEnding READ upperEnding WRITE setUpperEnding)
2231 Q_PROPERTY(
QCPGrid *grid READ grid)
2254 Q_DECLARE_FLAGS(AxisTypes, AxisType)
2293 Q_ENUMS(SelectablePart)
2294 Q_FLAGS(SelectableParts)
2295 Q_DECLARE_FLAGS(SelectableParts, SelectablePart)
2349 void setRange(
double position,
double size, Qt::AlignmentFlag alignment);
2393 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
2415 return type ==
atBottom || type ==
atTop ? Qt::Horizontal : Qt::Vertical;
2487 const QVariant &details,
2516Q_DECLARE_OPERATORS_FOR_FLAGS(
QCPAxis::SelectableParts)
2517Q_DECLARE_OPERATORS_FOR_FLAGS(
QCPAxis::AxisTypes)
2545 int tickLabelPadding;
2546 double tickLabelRotation;
2549 bool substituteExponent;
2550 bool numberMultiplyCross;
2551 int tickLengthIn, tickLengthOut, subTickLengthIn,
2553 QPen tickPen, subTickPen;
2554 QFont tickLabelFont;
2555 QColor tickLabelColor;
2556 QRect axisRect, viewportRect;
2558 bool abbreviateDecimalPowers;
2559 bool reversedEndings;
2561 QVector<double> subTickPositions;
2562 QVector<double> tickPositions;
2563 QVector<QString> tickLabels;
2566 struct CachedLabel {
2570 struct TickLabelData {
2584 int distanceToAxis,
const QString &text,
2585 QSize *tickLabelsSize);
2589 const QString &text)
const;
2592 QSize *tickLabelsSize)
const;
2625 Q_ENUMS(ScatterProperty)
2626 Q_FLAGS(ScatterProperties)
2627 Q_DECLARE_FLAGS(ScatterProperties, ScatterProperty)
2685 Q_ENUMS(ScatterShape)
2696 const QBrush &
brush = Qt::NoBrush,
double size = 6);
2736Q_DECLARE_OPERATORS_FOR_FLAGS(QCPScatterStyle::ScatterProperties)
2750template <
class DataType>
2752 return a.sortKey() < b.sortKey();
2755template <
class DataType>
2775 void set(
const QVector<DataType> &data,
bool alreadySorted =
false);
2777 void add(
const QVector<DataType> &data,
bool alreadySorted =
false);
2778 void add(
const DataType &data);
2781 void remove(
double sortKeyFrom,
double sortKeyTo);
2785 void squeeze(
bool preAllocation =
true,
bool postAllocation =
true);
2977template <
class DataType>
2989template <
class DataType>
3003template <
class DataType>
3019template <
class DataType>
3021 bool alreadySorted) {
3025 if (!alreadySorted)
sort();
3034template <
class DataType>
3038 const int n = data.
size();
3039 const int oldSize =
size();
3073template <
class DataType>
3075 bool alreadySorted) {
3076 if (data.isEmpty())
return;
3078 set(data, alreadySorted);
3082 const int n = data.size();
3083 const int oldSize =
size();
3085 if (alreadySorted && oldSize > 0 &&
3093 std::copy(data.constBegin(), data.constEnd(),
begin());
3098 std::copy(data.constBegin(), data.constEnd(),
end() - n);
3117template <
class DataType>
3136 mData.insert(insertionPoint, data);
3145template <
class DataType>
3149 std::lower_bound(
begin(),
end(), DataType::fromSortKey(sortKey),
3162template <
class DataType>
3165 std::upper_bound(
begin(),
end(), DataType::fromSortKey(sortKey),
3168 mData.erase(it, itEnd);
3180template <
class DataType>
3182 if (sortKeyFrom >= sortKeyTo ||
isEmpty())
return;
3185 std::lower_bound(
begin(),
end(), DataType::fromSortKey(sortKeyFrom),
3188 std::upper_bound(it,
end(), DataType::fromSortKey(sortKeyTo),
3190 mData.erase(it, itEnd);
3203template <
class DataType>
3206 std::lower_bound(
begin(),
end(), DataType::fromSortKey(sortKey),
3208 if (it !=
end() && it->sortKey() == sortKey) {
3224template <
class DataType>
3243template <
class DataType>
3259template <
class DataType>
3261 bool postAllocation) {
3262 if (preAllocation) {
3270 if (postAllocation)
mData.squeeze();
3289template <
class DataType>
3292 bool expandedRange)
const {
3298 if (expandedRange &&
3322template <
class DataType>
3330 if (expandedRange && it !=
constEnd()) ++it;
3350template <
class DataType>
3358 bool haveLower =
false;
3359 bool haveUpper =
false;
3366 if (DataType::sortKeyIsMainKey())
3373 if (!qIsNaN(it->mainValue())) {
3374 range.
lower = it->mainKey();
3384 if (!qIsNaN(it->mainValue())) {
3385 range.
upper = it->mainKey();
3393 while (it != itEnd) {
3394 if (!qIsNaN(it->mainValue())) {
3395 current = it->mainKey();
3396 if (current < range.
lower || !haveLower) {
3397 range.
lower = current;
3400 if (current > range.
upper || !haveUpper) {
3401 range.
upper = current;
3408 }
else if (signDomain ==
3411 while (it != itEnd) {
3412 if (!qIsNaN(it->mainValue())) {
3413 current = it->mainKey();
3414 if ((current < range.
lower || !haveLower) && current < 0) {
3415 range.
lower = current;
3418 if ((current > range.
upper || !haveUpper) && current < 0) {
3419 range.
upper = current;
3425 }
else if (signDomain ==
3428 while (it != itEnd) {
3429 if (!qIsNaN(it->mainValue())) {
3430 current = it->mainKey();
3431 if ((current < range.
lower || !haveLower) && current > 0) {
3432 range.
lower = current;
3435 if ((current > range.
upper || !haveUpper) && current > 0) {
3436 range.
upper = current;
3444 foundRange = haveLower && haveUpper;
3466template <
class DataType>
3475 const bool restrictKeyRange = inKeyRange !=
QCPRange();
3476 bool haveLower =
false;
3477 bool haveUpper =
false;
3481 if (DataType::sortKeyIsMainKey() && restrictKeyRange) {
3489 if (restrictKeyRange && (it->mainKey() < inKeyRange.
lower ||
3490 it->mainKey() > inKeyRange.
upper))
3492 current = it->valueRange();
3493 if ((current.
lower < range.
lower || !haveLower) &&
3494 !qIsNaN(current.
lower)) {
3498 if ((current.
upper > range.
upper || !haveUpper) &&
3499 !qIsNaN(current.
upper)) {
3504 }
else if (signDomain ==
3509 if (restrictKeyRange && (it->mainKey() < inKeyRange.
lower ||
3510 it->mainKey() > inKeyRange.
upper))
3512 current = it->valueRange();
3513 if ((current.
lower < range.
lower || !haveLower) && current.
lower < 0 &&
3514 !qIsNaN(current.
lower)) {
3518 if ((current.
upper > range.
upper || !haveUpper) && current.
upper < 0 &&
3519 !qIsNaN(current.
upper)) {
3524 }
else if (signDomain ==
3529 if (restrictKeyRange && (it->mainKey() < inKeyRange.
lower ||
3530 it->mainKey() > inKeyRange.
upper))
3532 current = it->valueRange();
3533 if ((current.
lower < range.
lower || !haveLower) && current.
lower > 0 &&
3534 !qIsNaN(current.
lower)) {
3538 if ((current.
upper > range.
upper || !haveUpper) && current.
upper > 0 &&
3539 !qIsNaN(current.
upper)) {
3546 foundRange = haveLower && haveUpper;
3559template <
class DataType>
3564 iteratorRange = iteratorRange.
bounded(
dataRange.bounded(this->dataRange()));
3579template <
class DataType>
3583 int newPreallocSize = minimumPreallocSize;
3612template <
class DataType>
3614 const int totalAlloc =
mData.capacity();
3615 const int postAllocSize = totalAlloc -
mData.size();
3616 const int usedSize =
size();
3617 bool shrinkPostAllocation =
false;
3618 bool shrinkPreAllocation =
false;
3619 if (totalAlloc > 650000)
3622 shrinkPostAllocation =
3627 }
else if (totalAlloc >
3631 shrinkPostAllocation = postAllocSize > usedSize * 5;
3632 shrinkPreAllocation =
3637 if (shrinkPreAllocation || shrinkPostAllocation)
3638 squeeze(shrinkPreAllocation, shrinkPostAllocation);
3665 QCPScatterStyle::ScatterProperties usedProperties =
3668 const QCPScatterStyle::ScatterProperties &properties);
3701 Q_PROPERTY(QString name READ name WRITE setName)
3702 Q_PROPERTY(
bool antialiasedFill READ antialiasedFill WRITE setAntialiasedFill)
3703 Q_PROPERTY(
bool antialiasedScatters READ antialiasedScatters WRITE
3704 setAntialiasedScatters)
3707 Q_PROPERTY(
QCPAxis *keyAxis READ keyAxis WRITE setKeyAxis)
3708 Q_PROPERTY(
QCPAxis *valueAxis READ valueAxis WRITE setValueAxis)
3710 NOTIFY selectableChanged)
3711 Q_PROPERTY(
QCPDataSelection selection READ selection WRITE setSelection NOTIFY
3714 WRITE setSelectionDecorator)
3748 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
3749 QVariant *details = 0) const
3765 double &value)
const;
3769 bool inKeyRange =
false)
const;
3798 const QVariant &details,
3804 const QRectF &rect) const = 0;
3827 const QString &
name,
int anchorId = -1);
3897 Q_ENUMS(PositionType)
3900 const QString &
name);
3923 bool keepPixelPosition = false);
3925 bool keepPixelPosition = false);
3927 bool keepPixelPosition = false);
3950class QCP_LIB_DECL QCPAbstractItem :
public QCPLayerable {
3953 Q_PROPERTY(
bool clipToAxisRect READ clipToAxisRect WRITE setClipToAxisRect)
3954 Q_PROPERTY(QCPAxisRect *clipAxisRect READ clipAxisRect WRITE setClipAxisRect)
3955 Q_PROPERTY(
bool selectable READ selectable WRITE setSelectable NOTIFY
3958 bool selected READ selected WRITE setSelected NOTIFY selectionChanged)
3977 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
4007 const QVariant &details,
4016 bool filledRect) const;
4035 Q_PROPERTY(QRect viewport READ viewport WRITE setViewport)
4036 Q_PROPERTY(QPixmap background READ background WRITE setBackground)
4038 bool backgroundScaled READ backgroundScaled WRITE setBackgroundScaled)
4039 Q_PROPERTY(Qt::AspectRatioMode backgroundScaledMode READ backgroundScaledMode
4040 WRITE setBackgroundScaledMode)
4042 Q_PROPERTY(
bool autoAddPlottableToLegend READ autoAddPlottableToLegend WRITE
4043 setAutoAddPlottableToLegend)
4044 Q_PROPERTY(
int selectionTolerance READ selectionTolerance WRITE
4045 setSelectionTolerance)
4046 Q_PROPERTY(
bool noAntialiasingOnDrag READ noAntialiasingOnDrag WRITE
4047 setNoAntialiasingOnDrag)
4048 Q_PROPERTY(Qt::KeyboardModifier multiSelectModifier READ multiSelectModifier
4049 WRITE setMultiSelectModifier)
4050 Q_PROPERTY(
bool openGl READ openGl WRITE setOpenGl)
4063 Q_ENUMS(LayerInsertMode)
4089 Q_ENUMS(RefreshPriority)
4128 Qt::AspectRatioMode mode = Qt::KeepAspectRatioByExpanding);
4135 bool enabled =
true);
4139 bool enabled =
true);
4162 bool onlySelectable =
false)
const;
4184 bool onlySelectable =
false)
const;
4212 bool savePdf(
const QString &fileName,
int width = 0,
int height = 0,
4214 const QString &pdfCreator = QString(),
4215 const QString &pdfTitle = QString());
4216 bool savePng(
const QString &fileName,
int width = 0,
int height = 0,
4217 double scale = 1.0,
int quality = -1,
int resolution = 96,
4219 bool saveJpg(
const QString &fileName,
int width = 0,
int height = 0,
4220 double scale = 1.0,
int quality = -1,
int resolution = 96,
4222 bool saveBmp(
const QString &fileName,
int width = 0,
int height = 0,
4223 double scale = 1.0,
int resolution = 96,
4226 double scale,
const char *format,
int quality = -1,
4227 int resolution = 96,
4229 QPixmap
toPixmap(
int width = 0,
int height = 0,
double scale = 1.0);
4245 QMouseEvent *event);
4247 QMouseEvent *event);
4251 QMouseEvent *event);
4253 QMouseEvent *event);
4255 QMouseEvent *event);
4257 QMouseEvent *event);
4272 QList<QCPAbstractItem *>
mItems;
4303#ifdef QCP_OPENGL_FBO
4304 QSharedPointer<QOpenGLContext> mGlContext;
4305 QSharedPointer<QSurface> mGlSurface;
4306 QSharedPointer<QOpenGLPaintDevice> mGlPaintDevice;
4335 QVariant *selectionDetails = 0) const;
4337 const QPointF &pos,
bool onlySelectable,
4338 QList<QVariant> *selectionDetails = 0) const;
4374 bool onlySelectable)
const = 0;
4375 virtual int findBegin(
double sortKey,
bool expandedRange =
true)
const = 0;
4376 virtual int findEnd(
double sortKey,
bool expandedRange =
true)
const = 0;
4379template <
class DataType>
4407 virtual
double selectTest(const QPointF &pos,
bool onlySelectable,
4419 QList<QCPDataRange> &unselectedSegments)
const;
4421 const QVector<QPointF> &lineData)
const;
4640template <
class DataType>
4646template <
class DataType>
4652template <
class DataType>
4660template <
class DataType>
4662 if (index >= 0 && index < mDataContainer->size()) {
4665 qDebug() << Q_FUNC_INFO <<
"Index out of bounds" << index;
4673template <
class DataType>
4675 if (index >= 0 && index < mDataContainer->size()) {
4678 qDebug() << Q_FUNC_INFO <<
"Index out of bounds" << index;
4686template <
class DataType>
4688 if (index >= 0 && index < mDataContainer->size()) {
4691 qDebug() << Q_FUNC_INFO <<
"Index out of bounds" << index;
4699template <
class DataType>
4701 if (index >= 0 && index < mDataContainer->size()) {
4704 qDebug() << Q_FUNC_INFO <<
"Index out of bounds" << index;
4712template <
class DataType>
4714 if (index >= 0 && index < mDataContainer->size()) {
4719 qDebug() << Q_FUNC_INFO <<
"Index out of bounds" << index;
4727template <
class DataType>
4729 return DataType::sortKeyIsMainKey();
4740template <
class DataType>
4742 const QRectF &rect,
bool onlySelectable)
const {
4750 double key1, value1, key2, value2;
4755 QCPRange valueRange(value1, value2);
4760 if (DataType::sortKeyIsMainKey())
4767 if (begin == end)
return result;
4769 int currentSegmentBegin =
4773 if (currentSegmentBegin == -1) {
4774 if (valueRange.
contains(it->mainValue()) &&
4777 }
else if (!valueRange.
contains(it->mainValue()) ||
4783 currentSegmentBegin = -1;
4787 if (currentSegmentBegin != -1)
4799template <
class DataType>
4801 bool expandedRange)
const {
4809template <
class DataType>
4811 bool expandedRange)
const {
4827template <
class DataType>
4829 bool onlySelectable,
4830 QVariant *details)
const {
4837 double minDistSqr = (std::numeric_limits<double>::max)();
4844 if (DataType::sortKeyIsMainKey())
4850 double posKeyMin, posKeyMax, dummy;
4857 if (posKeyMin > posKeyMax) qSwap(posKeyMin, posKeyMax);
4861 if (begin == end)
return -1;
4866 const double mainKey = it->mainKey();
4867 const double mainValue = it->mainValue();
4874 const double currentDistSqr =
4876 if (currentDistSqr < minDistSqr) {
4877 minDistSqr = currentDistSqr;
4887 if (details) details->setValue(selectionResult);
4888 return qSqrt(minDistSqr);
4901template <
class DataType>
4903 QList<QCPDataRange> &selectedSegments,
4904 QList<QCPDataRange> &unselectedSegments)
const {
4905 selectedSegments.clear();
4906 unselectedSegments.clear();
4933template <
class DataType>
4935 QCPPainter *painter,
const QVector<QPointF> &lineData)
const {
4939 painter->pen().style() == Qt::SolidLine &&
4943 bool lastIsNan =
false;
4944 const int lineDataSize = lineData.size();
4945 while (i < lineDataSize &&
4946 (qIsNaN(lineData.at(i).y()) ||
4947 qIsNaN(lineData.at(i).x())))
4950 while (i < lineDataSize) {
4951 if (!qIsNaN(lineData.at(i).y()) &&
4952 !qIsNaN(lineData.at(i).x()))
4955 painter->
drawLine(lineData.at(i - 1), lineData.at(i));
4963 int segmentStart = 0;
4965 const int lineDataSize = lineData.size();
4966 while (i < lineDataSize) {
4967 if (qIsNaN(lineData.at(i).y()) || qIsNaN(lineData.at(i).x()) ||
4969 lineData.at(i).y()))
4972 painter->drawPolyline(
4973 lineData.constData() + segmentStart,
4976 segmentStart = i + 1;
4981 painter->drawPolyline(lineData.constData() + segmentStart,
4982 lineDataSize - segmentStart);
5008 Q_ENUMS(ColorInterpolation)
5054 Q_ENUMS(GradientPreset)
5060 return !(*
this == other);
5078 int n,
int dataIndexFactor = 1,
bool logarithmic =
false);
5079 void colorize(
const double *data,
const unsigned char *alpha,
5080 const QCPRange &range, QRgb *scanLine,
int n,
5081 int dataIndexFactor = 1,
bool logarithmic =
false);
5135 Q_ENUMS(BracketStyle)
5177 int dataIndex,
int direction)
const;
5179 int dataIndex)
const;
5191 Q_PROPERTY(QPixmap background READ background WRITE setBackground)
5193 bool backgroundScaled READ backgroundScaled WRITE setBackgroundScaled)
5194 Q_PROPERTY(Qt::AspectRatioMode backgroundScaledMode READ backgroundScaledMode
5195 WRITE setBackgroundScaledMode)
5196 Q_PROPERTY(Qt::Orientations rangeDrag READ rangeDrag WRITE setRangeDrag)
5197 Q_PROPERTY(Qt::Orientations rangeZoom READ rangeZoom WRITE setRangeZoom)
5221 Qt::AspectRatioMode mode = Qt::KeepAspectRatioByExpanding);
5239 QList<QCPAxis *>
axes(QCPAxis::AxisTypes types)
const;
5242 QList<QCPAxis *>
addAxes(QCPAxis::AxisTypes types);
5246 void zoom(
const QRectF &pixelRect);
5247 void zoom(
const QRectF &pixelRect,
const QList<QCPAxis *> &affectedAxes);
5269 virtual QList<QCPLayoutElement *>
elements(
bool recursive)
const
5289 QHash<QCPAxis::AxisType, QList<QCPAxis *> >
mAxes;
5324 Q_PROPERTY(
QCPLegend *parentLegend READ parentLegend)
5325 Q_PROPERTY(QFont font READ font WRITE setFont)
5326 Q_PROPERTY(QColor textColor READ textColor WRITE setTextColor)
5327 Q_PROPERTY(QFont selectedFont READ selectedFont WRITE setSelectedFont)
5328 Q_PROPERTY(QColor selectedTextColor READ selectedTextColor WRITE
5329 setSelectedTextColor)
5330 Q_PROPERTY(
bool selectable READ selectable WRITE setSelectable NOTIFY
5333 bool selected READ selected WRITE setSelected NOTIFY selectableChanged)
5356 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
5380 const QVariant &details,
5415 Q_PROPERTY(QPen borderPen READ borderPen WRITE setBorderPen)
5416 Q_PROPERTY(QBrush brush READ brush WRITE setBrush)
5419 Q_PROPERTY(QSize iconSize READ iconSize WRITE setIconSize)
5420 Q_PROPERTY(
int iconTextPadding READ iconTextPadding WRITE setIconTextPadding)
5421 Q_PROPERTY(QPen iconBorderPen READ iconBorderPen WRITE setIconBorderPen)
5422 Q_PROPERTY(SelectableParts selectableParts READ selectableParts WRITE
5424 Q_PROPERTY(SelectableParts selectedParts READ selectedParts WRITE
5427 QPen selectedBorderPen READ selectedBorderPen WRITE setSelectedBorderPen)
5428 Q_PROPERTY(QPen selectedIconBorderPen READ selectedIconBorderPen WRITE
5429 setSelectedIconBorderPen)
5430 Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)
5449 Q_ENUMS(SelectablePart)
5450 Q_FLAGS(SelectableParts)
5451 Q_DECLARE_FLAGS(SelectableParts, SelectablePart)
5490 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
5532 const QVariant &details,
5546Q_DECLARE_OPERATORS_FOR_FLAGS(
QCPLegend::SelectableParts)
5574 const QString &fontFamily,
double pointSize);
5599 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
5633 const QVariant &details,
5678 Q_PROPERTY(
QCPRange dataRange READ dataRange WRITE setDataRange NOTIFY
5681 setDataScaleType NOTIFY dataScaleTypeChanged)
5682 Q_PROPERTY(
QCPColorGradient gradient READ gradient WRITE setGradient NOTIFY
5684 Q_PROPERTY(QString label READ label WRITE setLabel)
5685 Q_PROPERTY(
int barWidth READ barWidth WRITE setBarWidth)
5686 Q_PROPERTY(
bool rangeDrag READ rangeDrag WRITE setRangeDrag)
5687 Q_PROPERTY(
bool rangeZoom READ rangeZoom WRITE setRangeZoom)
5735 QPointer<QCPColorScaleAxisRectPrivate>
mAxisRect;
5797 Q_PROPERTY(LineStyle lineStyle READ lineStyle WRITE setLineStyle)
5800 Q_PROPERTY(
int scatterSkip READ scatterSkip WRITE setScatterSkip)
5801 Q_PROPERTY(
QCPGraph *channelFillGraph READ channelFillGraph WRITE
5802 setChannelFillGraph)
5804 bool adaptiveSampling READ adaptiveSampling WRITE setAdaptiveSampling)
5846 void setData(
const QVector<double> &keys,
const QVector<double> &values,
5847 bool alreadySorted =
false);
5855 void addData(
const QVector<double> &keys,
const QVector<double> &values,
5856 bool alreadySorted =
false);
5860 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
5885 const QVector<QPointF> &scatters,
5888 const QVector<QPointF> &lines) const;
5890 const QVector<QPointF> &lines) const;
5916 Qt::Orientation keyOrientation) const;
5918 QVector<
QCPDataRange> thisSegments, const QVector<QPointF> *thisData,
5920 const QVector<QPointF> *otherData) const;
5922 double bUpper,
int &bPrecedence) const;
5928 const QVector<QPointF> *otherData,
5935 const QPointF &pixelPoint,
5964 double t, key, value;
5987 Q_PROPERTY(
int scatterSkip READ scatterSkip WRITE setScatterSkip)
5988 Q_PROPERTY(LineStyle lineStyle READ lineStyle WRITE setLineStyle)
6013 void setData(
const QVector<double> &t,
const QVector<double> &keys,
6014 const QVector<double> &values,
bool alreadySorted =
false);
6015 void setData(
const QVector<double> &keys,
const QVector<double> &values);
6021 void addData(
const QVector<double> &t,
const QVector<double> &keys,
6022 const QVector<double> &values,
bool alreadySorted =
false);
6023 void addData(
const QVector<double> &keys,
const QVector<double> &values);
6028 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
6050 const QVector<QPointF> &lines) const;
6052 const QVector<QPointF> &points,
6057 double penWidth) const;
6059 double scatterWidth) const;
6060 int getRegion(
double key,
double value,
double keyMin,
double valueMax,
6061 double keyMax,
double valueMin) const;
6063 double key,
double value,
double keyMin,
6064 double valueMax,
double keyMax,
6065 double valueMin) const;
6067 double prevKey,
double prevValue,
6068 double key,
double value,
6069 double keyMin,
double valueMax,
6071 double valueMin) const;
6073 bool getTraverse(
double prevKey,
double prevValue,
double key,
double value,
6074 double keyMin,
double valueMax,
double keyMax,
6075 double valueMin, QPointF &crossA, QPointF &crossB) const;
6077 double valueMax,
double keyMax,
double valueMin,
6078 QVector<QPointF> &beforeTraverse,
6079 QVector<QPointF> &afterTraverse) const;
6081 const QPointF &pixelPoint,
6097 Q_PROPERTY(SpacingType spacingType READ spacingType WRITE setSpacingType)
6098 Q_PROPERTY(
double spacing READ spacing WRITE setSpacing)
6116 Q_ENUMS(SpacingType)
6145 QList<QCPBars *>
mBars;
6201 Q_PROPERTY(
double width READ width WRITE setWidth)
6202 Q_PROPERTY(WidthType widthType READ widthType WRITE setWidthType)
6203 Q_PROPERTY(
QCPBarsGroup *barsGroup READ barsGroup WRITE setBarsGroup)
6204 Q_PROPERTY(
double baseValue READ baseValue WRITE setBaseValue)
6205 Q_PROPERTY(
double stackingGap READ stackingGap WRITE setStackingGap)
6206 Q_PROPERTY(
QCPBars *barBelow READ barBelow)
6207 Q_PROPERTY(
QCPBars *barAbove READ barAbove)
6241 void setData(
const QVector<double> &keys,
const QVector<double> &values,
6242 bool alreadySorted =
false);
6250 void addData(
const QVector<double> &keys,
const QVector<double> &values,
6251 bool alreadySorted =
false);
6259 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
6307 const QVector<double> &
outliers = QVector<double>());
6320 for (QVector<double>::const_iterator it =
outliers.constBegin();
6348 Q_PROPERTY(
double width READ width WRITE setWidth)
6349 Q_PROPERTY(
double whiskerWidth READ whiskerWidth WRITE setWhiskerWidth)
6350 Q_PROPERTY(QPen whiskerPen READ whiskerPen WRITE setWhiskerPen)
6351 Q_PROPERTY(QPen whiskerBarPen READ whiskerBarPen WRITE setWhiskerBarPen)
6352 Q_PROPERTY(
bool whiskerAntialiased READ whiskerAntialiased WRITE
6353 setWhiskerAntialiased)
6354 Q_PROPERTY(QPen medianPen READ medianPen WRITE setMedianPen)
6362 QSharedPointer<QCPStatisticalBoxDataContainer>
data()
const {
6377 const QVector<double> &
median,
6379 const QVector<double> &
maximum,
bool alreadySorted =
false);
6391 const QVector<double> &
median,
6393 const QVector<double> &
maximum,
bool alreadySorted =
false);
6396 const QVector<double> &
outliers = QVector<double>());
6401 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
6463 double data(
double key,
double value);
6464 double cell(
int keyIndex,
int valueIndex);
6465 unsigned char alpha(
int keyIndex,
int valueIndex);
6475 void setCell(
int keyIndex,
int valueIndex,
double z);
6486 int *valueIndex)
const;
6488 double *value)
const;
6510 Q_PROPERTY(
QCPRange dataRange READ dataRange WRITE setDataRange NOTIFY
6513 setDataScaleType NOTIFY dataScaleTypeChanged)
6514 Q_PROPERTY(
QCPColorGradient gradient READ gradient WRITE setGradient NOTIFY
6516 Q_PROPERTY(
bool interpolate READ interpolate WRITE setInterpolate)
6517 Q_PROPERTY(
bool tightBoundary READ tightBoundary WRITE setTightBoundary)
6518 Q_PROPERTY(
QCPColorScale *colorScale READ colorScale WRITE setColorScale)
6545 Qt::TransformationMode transformMode = Qt::SmoothTransformation,
6546 const QSize &thumbSize = QSize(32, 18));
6549 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
6615 double key, open, high, low, close;
6636 Q_PROPERTY(ChartStyle chartStyle READ chartStyle WRITE setChartStyle)
6637 Q_PROPERTY(
double width READ width WRITE setWidth)
6638 Q_PROPERTY(WidthType widthType READ widthType WRITE setWidthType)
6639 Q_PROPERTY(
bool twoColored READ twoColored WRITE setTwoColored)
6640 Q_PROPERTY(QBrush brushPositive READ brushPositive WRITE setBrushPositive)
6641 Q_PROPERTY(QBrush brushNegative READ brushNegative WRITE setBrushNegative)
6642 Q_PROPERTY(QPen penPositive READ penPositive WRITE setPenPositive)
6643 Q_PROPERTY(QPen penNegative READ penNegative WRITE setPenNegative)
6692 void setData(
const QVector<double> &keys,
const QVector<double> &open,
6693 const QVector<double> &high,
const QVector<double> &low,
6694 const QVector<double> &close,
bool alreadySorted =
false);
6705 void addData(
const QVector<double> &keys,
const QVector<double> &open,
6706 const QVector<double> &high,
const QVector<double> &low,
6707 const QVector<double> &close,
bool alreadySorted =
false);
6708 void addData(
double key,
double open,
double high,
double low,
double close);
6713 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
6724 const QVector<
double> &time, const QVector<
double> &value,
6725 double timeBinSize,
double timeBinOffset = 0);
6809 QSharedPointer<QCPErrorBarsDataContainer>
data READ
data WRITE
setData)
6848 const QVector<double> &errorPlus);
6857 const QVector<double> &errorPlus);
6859 void addData(
double errorMinus,
double errorPlus);
6877 virtual
double selectTest(const QPointF &pos,
bool onlySelectable,
6904 QVector<QLineF> &backbones,
6905 QVector<QLineF> &whiskers) const;
6910 const QPointF &pixelPoint,
6946 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
6962 const QRect &rect) const;
6996 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
7012 const QRect &rect) const;
7046 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
7076 Q_PROPERTY(QBrush brush READ brush WRITE setBrush)
7077 Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)
7096 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
7119 QPen mPen, mSelectedPen;
7120 QBrush mBrush, mSelectedBrush;
7139 Q_PROPERTY(QColor color READ color WRITE setColor)
7140 Q_PROPERTY(QColor selectedColor READ selectedColor WRITE setSelectedColor)
7141 Q_PROPERTY(QPen pen READ pen WRITE setPen)
7142 Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)
7143 Q_PROPERTY(QBrush brush READ brush WRITE setBrush)
7144 Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)
7145 Q_PROPERTY(QFont font READ font WRITE setFont)
7146 Q_PROPERTY(QFont selectedFont READ selectedFont WRITE setSelectedFont)
7147 Q_PROPERTY(QString text READ text WRITE setText)
7148 Q_PROPERTY(Qt::Alignment positionAlignment READ positionAlignment WRITE
7149 setPositionAlignment)
7151 Qt::Alignment textAlignment READ textAlignment WRITE setTextAlignment)
7152 Q_PROPERTY(
double rotation READ rotation WRITE setRotation)
7153 Q_PROPERTY(QMargins padding READ padding WRITE setPadding)
7190 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
7216 QColor mColor, mSelectedColor;
7217 QPen mPen, mSelectedPen;
7218 QBrush mBrush, mSelectedBrush;
7219 QFont mFont, mSelectedFont;
7221 Qt::Alignment mPositionAlignment;
7222 Qt::Alignment mTextAlignment;
7247 Q_PROPERTY(QPen pen READ pen WRITE setPen)
7248 Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)
7249 Q_PROPERTY(QBrush brush READ brush WRITE setBrush)
7250 Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)
7269 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
7298 QPen mPen, mSelectedPen;
7299 QBrush mBrush, mSelectedBrush;
7318 Q_PROPERTY(QPixmap pixmap READ pixmap WRITE setPixmap)
7319 Q_PROPERTY(
bool scaled READ scaled WRITE setScaled)
7320 Q_PROPERTY(Qt::AspectRatioMode aspectRatioMode READ aspectRatioMode)
7321 Q_PROPERTY(Qt::TransformationMode transformationMode READ transformationMode)
7322 Q_PROPERTY(QPen pen READ pen WRITE setPen)
7323 Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)
7348 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
7372 QPixmap mScaledPixmap;
7374 bool mScaledPixmapInvalidated;
7375 Qt::AspectRatioMode mAspectRatioMode;
7376 Qt::TransformationMode mTransformationMode;
7377 QPen mPen, mSelectedPen;
7385 bool flipVert =
false);
7398 Q_PROPERTY(QPen pen READ pen WRITE setPen)
7399 Q_PROPERTY(QPen selectedPen READ selectedPen WRITE setSelectedPen)
7400 Q_PROPERTY(QBrush brush READ brush WRITE setBrush)
7401 Q_PROPERTY(QBrush selectedBrush READ selectedBrush WRITE setSelectedBrush)
7402 Q_PROPERTY(
double size READ size WRITE setSize)
7403 Q_PROPERTY(TracerStyle style READ style WRITE setStyle)
7404 Q_PROPERTY(
QCPGraph *graph READ graph WRITE setGraph)
7405 Q_PROPERTY(
double graphKey READ graphKey WRITE setGraphKey)
7406 Q_PROPERTY(
bool interpolating READ interpolating WRITE setInterpolating)
7426 Q_ENUMS(TracerStyle)
7454 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
7491 Q_PROPERTY(
double length READ length WRITE setLength)
7511 Q_ENUMS(BracketStyle)
7529 virtual double selectTest(
const QPointF &pos,
bool onlySelectable,
7539 QPen mPen, mSelectedPen;
7541 BracketStyle mStyle;
Definition qcustomplot.h:1847
friend class QCustomPlot
Definition qcustomplot.h:1921
virtual void deselectEvent(bool *selectionStateChanged)
QCPItemAnchor * anchor(const QString &name) const
virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const
QCPItemPosition * position(const QString &name) const
QList< QCPItemAnchor * > mAnchors
Definition qcustomplot.h:1893
QPointer< QCPAxisRect > mClipAxisRect
Definition qcustomplot.h:1891
void setClipToAxisRect(bool clip)
QList< QCPItemPosition * > mPositions
Definition qcustomplot.h:1892
friend class QCPItemAnchor
Definition qcustomplot.h:1922
bool clipToAxisRect() const
Definition qcustomplot.h:3965
bool mSelected
Definition qcustomplot.h:1894
virtual QPointF anchorPixelPosition(int anchorId) const
void selectableChanged(bool selectable)
QList< QCPItemPosition * > positions() const
Definition qcustomplot.h:1878
QCPItemPosition * createPosition(const QString &name)
void setClipAxisRect(QCPAxisRect *rect)
double rectDistance(const QRectF &rect, const QPointF &pos, bool filledRect) const
QList< QCPItemAnchor * > anchors() const
Definition qcustomplot.h:3982
bool hasAnchor(const QString &name) const
QCPAbstractItem(QCustomPlot *parentPlot)
virtual void selectEvent(QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged)
bool selected() const
Definition qcustomplot.h:3968
Q_SLOT void setSelected(bool selected)
void selectionChanged(bool selected)
Q_SLOT void setSelectable(bool selectable)
bool mClipToAxisRect
Definition qcustomplot.h:1890
bool mSelectable
Definition qcustomplot.h:1894
QCPAxisRect * clipAxisRect() const
bool selectable() const
Definition qcustomplot.h:3967
virtual ~QCPAbstractItem()
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE=0
virtual void draw(QCPPainter *painter)=0
virtual QCP::Interaction selectionCategory() const Q_DECL_OVERRIDE
QCPItemAnchor * createAnchor(const QString &name, int anchorId)
virtual QRect clipRect() const
Definition qcustomplot.h:2410
virtual QCP::Interaction selectionCategory() const
QCPLegend * parentLegend() const
Definition qcustomplot.h:5339
QColor selectedTextColor() const
Definition qcustomplot.h:5343
virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const
QColor textColor() const
Definition qcustomplot.h:5341
void setFont(const QFont &font)
QColor mSelectedTextColor
Definition qcustomplot.h:2458
void setSelectedTextColor(const QColor &color)
QFont font() const
Definition qcustomplot.h:5340
friend class QCPLegend
Definition qcustomplot.h:2475
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 double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE
virtual QRect clipRect() const
void setSelectedFont(const QFont &font)
QColor mTextColor
Definition qcustomplot.h:2456
virtual void draw(QCPPainter *painter)=0
bool mSelectable
Definition qcustomplot.h:2459
QFont mSelectedFont
Definition qcustomplot.h:2457
void selectableChanged(bool selectable)
QFont selectedFont() const
Definition qcustomplot.h:5342
Q_SLOT void setSelected(bool selected)
bool selected() const
Definition qcustomplot.h:5345
bool mSelected
Definition qcustomplot.h:2459
QCPLegend * mParentLegend
Definition qcustomplot.h:2454
QFont mFont
Definition qcustomplot.h:2455
bool selectable() const
Definition qcustomplot.h:5344
virtual void deselectEvent(bool *selectionStateChanged)
QCPAbstractLegendItem(QCPLegend *parent)
Definition qcustomplot.h:672
virtual void draw(QCPPainter *painter) const =0
double mDevicePixelRatio
Definition qcustomplot.h:696
bool mInvalidated
Definition qcustomplot.h:699
QCPAbstractPaintBuffer(const QSize &size, double devicePixelRatio)
QSize size() const
Definition qcustomplot.h:678
void setDevicePixelRatio(double ratio)
bool invalidated() const
Definition qcustomplot.h:679
virtual void clear(const QColor &color)=0
void setSize(const QSize &size)
virtual void donePainting()
Definition qcustomplot.h:689
virtual void reallocateBuffer()=0
double devicePixelRatio() const
Definition qcustomplot.h:680
virtual QCPPainter * startPainting()=0
virtual ~QCPAbstractPaintBuffer()
QSize mSize
Definition qcustomplot.h:695
void setInvalidated(bool invalidated=true)
A template base class for plottables with one-dimensional data.
Definition qcustomplot.h:4384
virtual QCPDataSelection selectTestRect(const QRectF &rect, bool onlySelectable) const Q_DECL_OVERRIDE
Definition qcustomplot.h:4741
QCPAbstractPlottable1D(QCPAxis *keyAxis, QCPAxis *valueAxis)
Definition qcustomplot.h:4641
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE
Definition qcustomplot.h:4828
virtual QCPRange dataValueRange(int index) const Q_DECL_OVERRIDE
Definition qcustomplot.h:4700
virtual double dataMainValue(int index) const Q_DECL_OVERRIDE
Definition qcustomplot.h:4687
virtual QPointF dataPixelPosition(int index) const Q_DECL_OVERRIDE
Definition qcustomplot.h:4713
virtual int findEnd(double sortKey, bool expandedRange=true) const Q_DECL_OVERRIDE
Definition qcustomplot.h:4810
void drawPolyline(QCPPainter *painter, const QVector< QPointF > &lineData) const
Definition qcustomplot.h:4934
virtual double dataSortKey(int index) const Q_DECL_OVERRIDE
Definition qcustomplot.h:4674
virtual int dataCount() const Q_DECL_OVERRIDE
Definition qcustomplot.h:4653
QSharedPointer< QCPDataContainer< DataType > > mDataContainer
Definition qcustomplot.h:4415
virtual QCPPlottableInterface1D * interface1D() Q_DECL_OVERRIDE
Definition qcustomplot.h:4409
virtual int findBegin(double sortKey, bool expandedRange=true) const Q_DECL_OVERRIDE
Definition qcustomplot.h:4800
void getDataSegments(QList< QCPDataRange > &selectedSegments, QList< QCPDataRange > &unselectedSegments) const
Definition qcustomplot.h:4902
virtual double dataMainKey(int index) const Q_DECL_OVERRIDE
Definition qcustomplot.h:4661
virtual ~QCPAbstractPlottable1D()
Definition qcustomplot.h:4647
virtual bool sortKeyIsMainKey() const Q_DECL_OVERRIDE
Definition qcustomplot.h:4728
Definition qcustomplot.h:1595
friend class QCustomPlot
Definition qcustomplot.h:1719
QCP::SelectionType selectable() const
Definition qcustomplot.h:3728
bool antialiasedFill() const
Definition qcustomplot.h:3722
QCPDataSelection selection() const
Definition qcustomplot.h:3730
Q_SLOT void setSelectable(QCP::SelectionType selectable)
void setAntialiasedFill(bool enabled)
bool selected() const
Definition qcustomplot.h:3729
QCPSelectionDecorator * mSelectionDecorator
Definition qcustomplot.h:3789
void rescaleAxes(bool onlyEnlarge=false) const
bool mAntialiasedFill
Definition qcustomplot.h:1677
virtual ~QCPAbstractPlottable()
friend class QCPAxis
Definition qcustomplot.h:1720
QCPDataSelection mSelection
Definition qcustomplot.h:3788
void setSelectionDecorator(QCPSelectionDecorator *decorator)
void pixelsToCoords(const QPointF &pixelPos, double &key, double &value) const
void setAntialiasedScatters(bool enabled)
QBrush mBrush
Definition qcustomplot.h:1679
void pixelsToCoords(double x, double y, double &key, double &value) const
void selectionChanged(bool selected)
bool removeFromLegend(QCPLegend *legend) const
friend class QCPPlottableLegendItem
Definition qcustomplot.h:1721
QString name() const
Definition qcustomplot.h:3721
virtual QCPPlottableInterface1D * interface1D()
Definition qcustomplot.h:3753
virtual QCPRange getKeyRange(bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth) const =0
void applyDefaultAntialiasingHint(QCPPainter *painter) const
const QPointF coordsToPixels(double key, double value) const
SignDomain
Definition qcustomplot.h:1667
@ sdBoth
Both sign domains, including zero, i.e. all (rational) numbers.
Definition qcustomplot.h:1670
void selectableChanged(QCP::SelectionType selectable)
QPen mPen
Definition qcustomplot.h:1678
void setSelectedPen(const QPen &pen)
void rescaleValueAxis(bool onlyEnlarge=false, bool inKeyRange=false) const
void setValueAxis(QCPAxis *axis)
virtual void drawLegendIcon(QCPPainter *painter, const QRectF &rect) const =0
QCPSelectionDecorator * selectionDecorator() const
Definition qcustomplot.h:3731
void selectionChanged(const QCPDataSelection &selection)
bool antialiasedScatters() const
Definition qcustomplot.h:3723
void setBrush(const QBrush &brush)
void coordsToPixels(double key, double value, double &x, double &y) const
virtual void deselectEvent(bool *selectionStateChanged)
QPointer< QCPAxis > mValueAxis
Definition qcustomplot.h:1680
QCPAxis * valueAxis() const
Definition qcustomplot.h:1628
void setKeyAxis(QCPAxis *axis)
QBrush brush() const
Definition qcustomplot.h:3725
Q_SLOT void setSelection(QCPDataSelection selection)
void applyFillAntialiasingHint(QCPPainter *painter) const
bool mAntialiasedScatters
Definition qcustomplot.h:1677
bool addToLegend(QCPLegend *legend)
QCPAxis * keyAxis() const
Definition qcustomplot.h:1627
virtual QCPRange getValueRange(bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth, const QCPRange &inKeyRange=QCPRange()) const =0
QPen selectedPen() const
Definition qcustomplot.h:1624
virtual QCP::Interaction selectionCategory() const
void setPen(const QPen &pen)
void setName(const QString &name)
QString mName
Definition qcustomplot.h:1676
QPointer< QCPAxis > mKeyAxis
Definition qcustomplot.h:1680
virtual QRect clipRect() const Q_DECL_OVERRIDE
void applyScattersAntialiasingHint(QCPPainter *painter) const
bool removeFromLegend() const
virtual void draw(QCPPainter *painter)=0
bool mSelectable
Definition qcustomplot.h:1681
QPen pen() const
Definition qcustomplot.h:3724
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE=0
bool selectable() const
Definition qcustomplot.h:1629
void rescaleKeyAxis(bool onlyEnlarge=false) const
virtual void selectEvent(QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged)
QCPAbstractPlottable(QCPAxis *keyAxis, QCPAxis *valueAxis)
Definition qcustomplot.h:1523
QRect mTickLabelsSelectionBox
Definition qcustomplot.h:1579
QCPAxisPainterPrivate(QCustomPlot *parentPlot)
virtual void drawTickLabel(QCPPainter *painter, double x, double y, const TickLabelData &labelData) const
virtual ~QCPAxisPainterPrivate()
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:1575
QRect mAxisSelectionBox
Definition qcustomplot.h:1579
QByteArray mLabelParameterHash
Definition qcustomplot.h:1576
QRect axisSelectionBox() const
Definition qcustomplot.h:2532
QRect mLabelSelectionBox
Definition qcustomplot.h:1579
QCache< QString, CachedLabel > mLabelCache
Definition qcustomplot.h:1578
QRect tickLabelsSelectionBox() const
Definition qcustomplot.h:2533
virtual TickLabelData getTickLabelData(const QFont &font, const QString &text) const
QRect labelSelectionBox() const
Definition qcustomplot.h:2534
virtual QPointF getTickLabelDrawOffset(const TickLabelData &labelData) const
Definition qcustomplot.h:2297
friend class QCustomPlot
Definition qcustomplot.h:2407
QList< QCPAbstractItem * > items() const
bool removeAxis(QCPAxis *axis)
bool backgroundScaled() const
Definition qcustomplot.h:5206
QPointer< QCPAxis > mRangeDragHorzAxis
Definition qcustomplot.h:2380
Qt::AspectRatioMode backgroundScaledMode() const
Definition qcustomplot.h:5207
QPointer< QCPAxis > mRangeZoomHorzAxis
Definition qcustomplot.h:2380
QList< QCPAxis * > axes() const
virtual void wheelEvent(QWheelEvent *event)
virtual int calculateAutoMargin(QCP::MarginSide side)
QCPRange mDragStartVertRange
Definition qcustomplot.h:2384
int width() const
Definition qcustomplot.h:5258
Qt::Orientations mRangeZoom
Definition qcustomplot.h:2379
virtual void layoutChanged() Q_DECL_OVERRIDE
void setBackground(const QBrush &brush)
QList< QCPGraph * > graphs() const
QCPAxis * addAxis(QCPAxis::AxisType type, QCPAxis *axis=0)
double mRangeZoomFactorVert
Definition qcustomplot.h:2382
QPoint bottomRight() const
Definition qcustomplot.h:5264
QPixmap mBackgroundPixmap
Definition qcustomplot.h:2374
virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const Q_DECL_OVERRIDE
int right() const
Definition qcustomplot.h:5255
QCPRange mDragStartHorzRange
Definition qcustomplot.h:2384
int top() const
Definition qcustomplot.h:5256
QPixmap background() const
Definition qcustomplot.h:5204
QBrush mBackgroundBrush
Definition qcustomplot.h:2373
QCPAxis * axis(QCPAxis::AxisType type, int index=0) const
QList< QCPAbstractPlottable * > plottables() const
virtual QList< QCPLayoutElement * > elements(bool recursive) const Q_DECL_OVERRIDE
QPoint topLeft() const
Definition qcustomplot.h:5261
bool mBackgroundScaled
Definition qcustomplot.h:2376
void setBackgroundScaledMode(Qt::AspectRatioMode mode)
void setupFullAxesBox(bool connectRanges=false)
void zoom(const QRectF &pixelRect)
void updateAxesOffset(QCPAxis::AxisType type)
QCPAxisRect(QCustomPlot *parentPlot, bool setupDefaultAxes=true)
void setRangeDragAxes(QCPAxis *horizontal, QCPAxis *vertical)
QCPAxis * rangeZoomAxis(Qt::Orientation orientation)
QCPAxis * rangeDragAxis(Qt::Orientation orientation)
QCP::AntialiasedElements mNotAADragBackup
Definition qcustomplot.h:2385
QList< QCPAxis * > addAxes(QCPAxis::AxisTypes types)
void setRangeZoom(Qt::Orientations orientations)
QSize size() const
Definition qcustomplot.h:5260
QPoint topRight() const
Definition qcustomplot.h:5262
QBrush backgroundBrush() const
Definition qcustomplot.h:5205
void setRangeDragAxes(QList< QCPAxis * > horizontal, QList< QCPAxis * > vertical)
Qt::AspectRatioMode mBackgroundScaledMode
Definition qcustomplot.h:2377
int axisCount(QCPAxis::AxisType type) const
QList< QCPAxis * > rangeZoomAxes(Qt::Orientation orientation)
void setRangeZoomFactor(double horizontalFactor, double verticalFactor)
void setRangeZoomAxes(QList< QCPAxis * > axes)
virtual void update(UpdatePhase phase) Q_DECL_OVERRIDE
QList< QCPAxis * > axes(QCPAxis::AxisTypes types) const
void setRangeZoomAxes(QCPAxis *horizontal, QCPAxis *vertical)
QCPLayoutInset * insetLayout() const
Definition qcustomplot.h:5244
virtual int calculateAutoMargin(QCP::MarginSide side) Q_DECL_OVERRIDE
virtual void mousePressEvent(QMouseEvent *event)
Qt::Orientations rangeZoom() const
Definition qcustomplot.h:5211
Qt::Orientations rangeDrag() const
Definition qcustomplot.h:5210
QCP::AntialiasedElements mAADragBackup
Definition qcustomplot.h:2385
QPixmap mScaledBackgroundPixmap
Definition qcustomplot.h:2375
virtual void update(UpdatePhase phase)
Qt::Orientations mRangeDrag
Definition qcustomplot.h:2379
QList< QCPAxis * > rangeDragAxes(Qt::Orientation orientation)
QPoint bottomLeft() const
Definition qcustomplot.h:5263
virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE
bool mDragging
Definition qcustomplot.h:2387
void drawBackground(QCPPainter *painter)
QPointer< QCPAxis > mRangeDragVertAxis
Definition qcustomplot.h:2380
void setBackground(const QPixmap &pm, bool scaled, Qt::AspectRatioMode mode=Qt::KeepAspectRatioByExpanding)
int height() const
Definition qcustomplot.h:5259
int bottom() const
Definition qcustomplot.h:5257
double mRangeZoomFactorHorz
Definition qcustomplot.h:2382
QHash< QCPAxis::AxisType, QList< QCPAxis * > > mAxes
Definition qcustomplot.h:2388
QPoint center() const
Definition qcustomplot.h:5265
void setRangeZoomAxes(QList< QCPAxis * > horizontal, QList< QCPAxis * > vertical)
void zoom(const QRectF &pixelRect, const QList< QCPAxis * > &affectedAxes)
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:2378
void setRangeDragAxes(QList< QCPAxis * > axes)
QPointer< QCPAxis > mRangeZoomVertAxis
Definition qcustomplot.h:2381
void setBackground(const QPixmap &pm)
int left() const
Definition qcustomplot.h:5254
virtual int getSubTickCount(double tickStep) Q_DECL_OVERRIDE
static double dateTimeToKey(const QDate date)
void setTickOrigin(const QDateTime &origin)
static double dateTimeToKey(const QDateTime dateTime)
void setTickOrigin(double origin)
Qt::TimeSpec mDateTimeSpec
Definition qcustomplot.h:1860
static QDateTime keyToDateTime(double key)
virtual QVector< double > createTickVector(double tickStep, const QCPRange &range) Q_DECL_OVERRIDE
virtual QString getTickLabel(double tick, const QLocale &locale, QChar formatChar, int precision) Q_DECL_OVERRIDE
QString dateTimeFormat() const
Definition qcustomplot.h:1841
virtual double getTickStep(const QCPRange &range) Q_DECL_OVERRIDE
void setDateTimeFormat(const QString &format)
QString mDateTimeFormat
Definition qcustomplot.h:1859
Qt::TimeSpec dateTimeSpec() const
Definition qcustomplot.h:1842
DateStrategy
Definition qcustomplot.h:1863
@ dsNone
Definition qcustomplot.h:1864
@ dsUniformTimeInDay
Definition qcustomplot.h:1865
@ dsUniformDayInMonth
Definition qcustomplot.h:1866
void setDateTimeSpec(Qt::TimeSpec spec)
ScaleStrategy
Definition qcustomplot.h:1949
@ ssMultiples
Definition qcustomplot.h:1954
@ ssNone
Definition qcustomplot.h:1950
@ ssPowers
An integer power of the specified tick step is allowed.
Definition qcustomplot.h:1958
ScaleStrategy scaleStrategy() const
Definition qcustomplot.h:1966
double tickStep() const
Definition qcustomplot.h:1965
double mTickStep
Definition qcustomplot.h:1974
void setTickStep(double step)
ScaleStrategy mScaleStrategy
Definition qcustomplot.h:1975
void setScaleStrategy(ScaleStrategy strategy)
virtual double getTickStep(const QCPRange &range) Q_DECL_OVERRIDE
int mSubTickCount
Definition qcustomplot.h:2106
double mLogBase
Definition qcustomplot.h:2105
double logBase() const
Definition qcustomplot.h:2096
virtual QVector< double > createTickVector(double tickStep, const QCPRange &range) Q_DECL_OVERRIDE
void setLogBase(double base)
virtual int getSubTickCount(double tickStep) Q_DECL_OVERRIDE
void setSubTickCount(int subTicks)
double mLogBaseLnInv
Definition qcustomplot.h:2109
int subTickCount() const
Definition qcustomplot.h:2097
virtual double getTickStep(const QCPRange &range) Q_DECL_OVERRIDE
QString mPiSymbol
Definition qcustomplot.h:2063
void simplifyFraction(int &numerator, int &denominator) const
virtual double getTickStep(const QCPRange &range) Q_DECL_OVERRIDE
FractionStyle
Definition qcustomplot.h:2035
@ fsFloatingPoint
Definition qcustomplot.h:2036
@ fsAsciiFractions
Definition qcustomplot.h:2039
@ fsUnicodeFractions
Definition qcustomplot.h:2042
QString piSymbol() const
Definition qcustomplot.h:2050
QString unicodeSuperscript(int number) const
FractionStyle mFractionStyle
Definition qcustomplot.h:2066
void setPiValue(double pi)
void setPeriodicity(int multiplesOfPi)
QString unicodeSubscript(int number) const
void setFractionStyle(FractionStyle style)
virtual QString getTickLabel(double tick, const QLocale &locale, QChar formatChar, int precision) Q_DECL_OVERRIDE
virtual int getSubTickCount(double tickStep) Q_DECL_OVERRIDE
double mPiTickStep
Definition qcustomplot.h:2069
bool periodicity() const
Definition qcustomplot.h:2052
double mPiValue
Definition qcustomplot.h:2064
FractionStyle fractionStyle() const
Definition qcustomplot.h:2053
double piValue() const
Definition qcustomplot.h:2051
void setPiSymbol(QString symbol)
QString unicodeFraction(int numerator, int denominator) const
int mPeriodicity
Definition qcustomplot.h:2065
QString fractionToString(int numerator, int denominator) const
int mSubTickCount
Definition qcustomplot.h:2011
QMap< double, QString > mTicks
Definition qcustomplot.h:2010
void addTick(double position, const QString &label)
int subTickCount() const
Definition qcustomplot.h:1993
void setTicks(const QVector< double > &positions, const QVector< QString > &labels)
void addTicks(const QVector< double > &positions, const QVector< QString > &labels)
void setTicks(const QMap< double, QString > &ticks)
void setSubTickCount(int subTicks)
virtual double getTickStep(const QCPRange &range) Q_DECL_OVERRIDE
void addTicks(const QMap< double, QString > &ticks)
QMap< double, QString > & ticks()
Definition qcustomplot.h:1992
virtual int getSubTickCount(double tickStep) Q_DECL_OVERRIDE
virtual QString getTickLabel(double tick, const QLocale &locale, QChar formatChar, int precision) Q_DECL_OVERRIDE
virtual QVector< double > createTickVector(double tickStep, const QCPRange &range) Q_DECL_OVERRIDE
void replaceUnit(QString &text, TimeUnit unit, int value) const
virtual int getSubTickCount(double tickStep) Q_DECL_OVERRIDE
void setTimeFormat(const QString &format)
TimeUnit mBiggestUnit
Definition qcustomplot.h:1921
virtual double getTickStep(const QCPRange &range) Q_DECL_OVERRIDE
QHash< TimeUnit, int > mFieldWidth
Definition qcustomplot.h:1918
TimeUnit
Definition qcustomplot.h:1891
@ tuSeconds
Seconds (%s in setTimeFormat)
Definition qcustomplot.h:1895
@ tuMinutes
Minutes (%m in setTimeFormat)
Definition qcustomplot.h:1897
@ tuMilliseconds
Definition qcustomplot.h:1892
@ tuHours
Hours (%h in setTimeFormat)
Definition qcustomplot.h:1899
@ tuDays
Days (%d in setTimeFormat)
Definition qcustomplot.h:1901
TimeUnit mSmallestUnit
Definition qcustomplot.h:1921
virtual QString getTickLabel(double tick, const QLocale &locale, QChar formatChar, int precision) Q_DECL_OVERRIDE
int fieldWidth(TimeUnit unit) const
Definition qcustomplot.h:1909
QString mTimeFormat
Definition qcustomplot.h:1917
QString timeFormat() const
Definition qcustomplot.h:1908
void setFieldWidth(TimeUnit unit, int width)
QHash< TimeUnit, QString > mFormatPattern
Definition qcustomplot.h:1922
int mTickCount
Definition qcustomplot.h:1802
virtual QVector< double > createTickVector(double tickStep, const QCPRange &range)
double getMantissa(double input, double *magnitude=0) const
void setTickCount(int count)
double pickClosest(double target, const QVector< double > &candidates) const
virtual double getTickStep(const QCPRange &range)
double mTickOrigin
Definition qcustomplot.h:1803
TickStepStrategy tickStepStrategy() const
Definition qcustomplot.h:1784
virtual QVector< double > createSubTickVector(int subTickCount, const QVector< double > &ticks)
void setTickStepStrategy(TickStepStrategy strategy)
virtual int getSubTickCount(double tickStep)
int tickCount() const
Definition qcustomplot.h:1785
void trimTicks(const QCPRange &range, QVector< double > &ticks, bool keepOneOutlier) const
void setTickOrigin(double origin)
TickStepStrategy
Definition qcustomplot.h:1769
@ tssMeetTickCount
Definition qcustomplot.h:1774
@ tssReadability
Definition qcustomplot.h:1770
TickStepStrategy mTickStepStrategy
Definition qcustomplot.h:1801
double tickOrigin() const
Definition qcustomplot.h:1786
virtual QVector< QString > createLabelVector(const QVector< double > &ticks, const QLocale &locale, QChar formatChar, int precision)
double cleanMantissa(double input) const
virtual QString getTickLabel(double tick, const QLocale &locale, QChar formatChar, int precision)
virtual void generate(const QCPRange &range, const QLocale &locale, QChar formatChar, int precision, QVector< double > &ticks, QVector< double > *subTicks, QVector< QString > *tickLabels)
Definition qcustomplot.h:1137
QCPAxisRect * axisRect() const
Definition qcustomplot.h:2302
friend class QCustomPlot
Definition qcustomplot.h:1515
void setSelectedLabelFont(const QFont &font)
Qt::Orientation mOrientation
Definition qcustomplot.h:1437
void setOffset(int offset)
void setTickLabels(bool show)
QColor labelColor() const
Definition qcustomplot.h:2327
int padding() const
Definition qcustomplot.h:2330
void rangeChanged(const QCPRange &newRange)
void setLowerEnding(const QCPLineEnding &ending)
SelectablePart getPartAt(const QPointF &pos) const
QFont selectedTickLabelFont() const
Definition qcustomplot.h:2334
QFont tickLabelFont() const
Definition qcustomplot.h:2310
QCP::AntialiasedElements mNotAADragBackup
Definition qcustomplot.h:2475
QCPLineEnding lowerEnding() const
QPen selectedBasePen() const
Definition qcustomplot.h:2338
virtual void selectEvent(QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged)
QCPGrid * mGrid
Definition qcustomplot.h:1475
QFont selectedLabelFont() const
Definition qcustomplot.h:2335
void setTickLabelSide(LabelSide side)
QVector< double > mSubTickVector
Definition qcustomplot.h:1480
void moveRange(double diff)
Q_SLOT void setRange(const QCPRange &range)
void setTickLabelRotation(double degrees)
SelectableParts selectableParts() const
Definition qcustomplot.h:2333
QPen mTickPen
Definition qcustomplot.h:1466
QCPRange mRange
Definition qcustomplot.h:1469
virtual void mouseMoveEvent(QMouseEvent *event, const QPointF &startPos) Q_DECL_OVERRIDE
QString numberFormat() const
virtual void wheelEvent(QWheelEvent *event) Q_DECL_OVERRIDE
QPen basePen() const
Definition qcustomplot.h:2323
void setRangeReversed(bool reversed)
void setNumberPrecision(int precision)
LabelSide
Definition qcustomplot.h:1248
@ lsOutside
Tick labels will be displayed outside the axis rect.
Definition qcustomplot.h:1252
@ lsInside
Definition qcustomplot.h:1249
int numberPrecision() const
Definition qcustomplot.h:2315
void setSelectedSubTickPen(const QPen &pen)
void setTickLabelFont(const QFont &font)
bool mCachedMarginValid
Definition qcustomplot.h:1481
void scaleRange(double factor)
QString label() const
Definition qcustomplot.h:2328
QPen mSubTickPen
Definition qcustomplot.h:1467
void setLabel(const QString &str)
friend class QCPAxisRect
Definition qcustomplot.h:1517
void scaleTypeChanged(QCPAxis::ScaleType scaleType)
ScaleType
Definition qcustomplot.h:1259
@ stLinear
Linear scaling.
Definition qcustomplot.h:1260
@ stLogarithmic
Definition qcustomplot.h:1262
QFont mLabelFont
Definition qcustomplot.h:1444
QLatin1Char mNumberFormatChar
Definition qcustomplot.h:1456
void setTickLabelColor(const QColor &color)
void setTickLengthOut(int outside)
QColor mSelectedTickLabelColor
Definition qcustomplot.h:1452
bool mTickLabels
Definition qcustomplot.h:1448
QList< QCPAbstractItem * > items() const
void setLabelPadding(int padding)
QColor mLabelColor
Definition qcustomplot.h:1445
int pixelOrientation() const
Definition qcustomplot.h:2398
int mCachedMargin
Definition qcustomplot.h:1482
void rescale(bool onlyVisiblePlottables=false)
virtual void mouseReleaseEvent(QMouseEvent *event, const QPointF &startPos) Q_DECL_OVERRIDE
QCPRange mDragStartRange
Definition qcustomplot.h:2474
void setSubTickLengthOut(int outside)
void setTicker(QSharedPointer< QCPAxisTicker > ticker)
QFont mSelectedTickLabelFont
Definition qcustomplot.h:1451
int mPadding
Definition qcustomplot.h:1436
double pixelToCoord(double value) const
virtual QCP::Interaction selectionCategory() const Q_DECL_OVERRIDE
void setPadding(int padding)
void setRange(double lower, double upper)
bool ticks() const
Definition qcustomplot.h:2307
double tickLabelRotation() const
bool mRangeReversed
Definition qcustomplot.h:1470
void setSelectedLabelColor(const QColor &color)
void selectionChanged(const QCPAxis::SelectableParts &parts)
void setTickLength(int inside, int outside=0)
QColor mTickLabelColor
Definition qcustomplot.h:1452
QCPGrid * grid() const
Definition qcustomplot.h:2343
virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE
virtual void deselectEvent(bool *selectionStateChanged)
void setUpperEnding(const QCPLineEnding &ending)
QFont getTickLabelFont() const
virtual int calculateMargin()
void setLabelColor(const QColor &color)
QVector< double > mTickVector
Definition qcustomplot.h:1478
QCPAxisPainterPrivate * mAxisPainter
Definition qcustomplot.h:1476
void scaleRange(double factor, double center)
void setLabelFont(const QFont &font)
QPen selectedSubTickPen() const
Definition qcustomplot.h:2340
QColor selectedTickLabelColor() const
Definition qcustomplot.h:2336
QPen selectedTickPen() const
Definition qcustomplot.h:2339
void setBasePen(const QPen &pen)
QCPAxisRect * mAxisRect
Definition qcustomplot.h:1434
QPen subTickPen() const
Definition qcustomplot.h:2325
QColor selectedLabelColor() const
Definition qcustomplot.h:2337
QSharedPointer< QCPAxisTicker > ticker() const
Definition qcustomplot.h:2306
QPen mSelectedBasePen
Definition qcustomplot.h:1439
Q_SLOT void setSelectedParts(const QCPAxis::SelectableParts &selectedParts)
void setSelectedTickPen(const QPen &pen)
void setSelectedTickLabelFont(const QFont &font)
SelectableParts selectedParts() const
Definition qcustomplot.h:2332
QColor getTickLabelColor() const
SelectableParts mSelectedParts
Definition qcustomplot.h:1438
QColor mSelectedLabelColor
Definition qcustomplot.h:1445
QPen mSelectedTickPen
Definition qcustomplot.h:1466
static Qt::Orientation orientation(AxisType type)
Definition qcustomplot.h:2414
void setSelectedTickLabelColor(const QColor &color)
QCP::AntialiasedElements mAADragBackup
Definition qcustomplot.h:2475
virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const Q_DECL_OVERRIDE
QColor tickLabelColor() const
Definition qcustomplot.h:2311
virtual void mousePressEvent(QMouseEvent *event, const QVariant &details) Q_DECL_OVERRIDE
QCPLineEnding upperEnding() const
AxisType axisType() const
Definition qcustomplot.h:1288
static AxisType opposite(AxisType type)
QPen mSelectedSubTickPen
Definition qcustomplot.h:1467
void selectableChanged(const QCPAxis::SelectableParts &parts)
virtual void setupTickVectors()
QFont labelFont() const
Definition qcustomplot.h:2326
void rangeChanged(const QCPRange &newRange, const QCPRange &oldRange)
static AxisType marginSideToAxisType(QCP::MarginSide side)
QPen getSubTickPen() const
bool mTicks
Definition qcustomplot.h:1460
Q_SLOT void setSelectableParts(const QCPAxis::SelectableParts &selectableParts)
void setSubTickLength(int inside, int outside=0)
SelectableParts mSelectableParts
Definition qcustomplot.h:1438
bool rangeReversed() const
Definition qcustomplot.h:2305
Qt::Orientation orientation() const
Definition qcustomplot.h:1404
friend class QCPGrid
Definition qcustomplot.h:1516
SelectablePart
Definition qcustomplot.h:1271
@ spAxis
The axis backbone and tick marks.
Definition qcustomplot.h:1274
@ spAxisLabel
The axis label.
Definition qcustomplot.h:1279
@ spNone
None of the selectable parts.
Definition qcustomplot.h:1272
@ spTickLabels
Definition qcustomplot.h:1276
const QCPRange range() const
Definition qcustomplot.h:2304
void setSubTickLengthIn(int inside)
Q_SLOT void setScaleType(QCPAxis::ScaleType type)
QList< QCPAbstractPlottable * > plottables() const
QCPAxis(QCPAxisRect *parent, AxisType type)
int subTickLengthOut() const
QVector< QString > mTickVectorLabels
Definition qcustomplot.h:1479
LabelSide tickLabelSide() const
void setRangeUpper(double upper)
int mNumberPrecision
Definition qcustomplot.h:1455
void setRange(double position, double size, Qt::AlignmentFlag alignment)
ScaleType scaleType() const
Definition qcustomplot.h:2303
int tickLengthOut() const
bool mDragging
Definition qcustomplot.h:2473
QList< QCPGraph * > graphs() const
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE
QPen mBasePen
Definition qcustomplot.h:1439
ScaleType mScaleType
Definition qcustomplot.h:1471
bool subTicks() const
Definition qcustomplot.h:2320
void setTickPen(const QPen &pen)
QSharedPointer< QCPAxisTicker > mTicker
Definition qcustomplot.h:2467
QFont mTickLabelFont
Definition qcustomplot.h:1451
QVector< QString > tickVectorLabels() const
Definition qcustomplot.h:2317
QVector< double > tickVector() const
Definition qcustomplot.h:2316
AxisType
Definition qcustomplot.h:1211
@ atBottom
Definition qcustomplot.h:1221
@ atRight
Definition qcustomplot.h:1215
@ atLeft
Definition qcustomplot.h:1212
@ atTop
Definition qcustomplot.h:1218
bool tickLabels() const
Definition qcustomplot.h:2308
QFont mSelectedLabelFont
Definition qcustomplot.h:1444
void setNumberFormat(const QString &formatCode)
AxisType mAxisType
Definition qcustomplot.h:1433
QString mLabel
Definition qcustomplot.h:1443
QColor getLabelColor() const
QFont getLabelFont() const
void setSelectedBasePen(const QPen &pen)
void setSubTickPen(const QPen &pen)
bool mNumberBeautifulPowers
Definition qcustomplot.h:1457
double coordToPixel(double value) const
bool mSubTicks
Definition qcustomplot.h:2454
void setTickLabelPadding(int padding)
void setScaleRatio(const QCPAxis *otherAxis, double ratio=1.0)
int subTickLengthIn() const
void setSubTicks(bool show)
int tickLabelPadding() const
void setTickLengthIn(int inside)
void setRangeLower(double lower)
QPen tickPen() const
Definition qcustomplot.h:2324
Definition qcustomplot.h:6162
double key
Definition qcustomplot.h:6181
double sortKey() const
Definition qcustomplot.h:6167
static bool sortKeyIsMainKey()
Definition qcustomplot.h:6171
double mainValue() const
Definition qcustomplot.h:6174
QCPBarsData(double key, double value)
double mainKey() const
Definition qcustomplot.h:6173
double value
Definition qcustomplot.h:6181
QCPRange valueRange() const
Definition qcustomplot.h:6176
static QCPBarsData fromSortKey(double sortKey)
Definition qcustomplot.h:6168
Definition qcustomplot.h:3157
QCPBars * bars(int index) const
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:6123
QCustomPlot * mParentPlot
Definition qcustomplot.h:3203
int size() const
Definition qcustomplot.h:6132
SpacingType
Definition qcustomplot.h:3170
@ stAbsolute
Bar spacing is in absolute pixels.
Definition qcustomplot.h:3171
@ stPlotCoords
Definition qcustomplot.h:3176
@ stAxisRectRatio
Definition qcustomplot.h:3173
double mSpacing
Definition qcustomplot.h:3205
SpacingType mSpacingType
Definition qcustomplot.h:3204
QList< QCPBars * > bars() const
Definition qcustomplot.h:6130
void registerBars(QCPBars *bars)
void append(QCPBars *bars)
SpacingType spacingType() const
Definition qcustomplot.h:3183
double keyPixelOffset(const QCPBars *bars, double keyCoord)
QCPBarsGroup(QCustomPlot *parentPlot)
void setSpacing(double spacing)
bool isEmpty() const
Definition qcustomplot.h:6133
void unregisterBars(QCPBars *bars)
friend class QCPBars
Definition qcustomplot.h:3219
bool contains(QCPBars *bars) const
Definition qcustomplot.h:6135
QList< QCPBars * > mBars
Definition qcustomplot.h:3206
Definition qcustomplot.h:3241
friend class QCustomPlot
Definition qcustomplot.h:3330
QRectF getBarRect(double key, double value) const
double getStackedBaseValue(double key, bool positive) const
static void connectBars(QCPBars *lower, QCPBars *upper)
QCPBars * barBelow() const
Definition qcustomplot.h:6235
double mStackingGap
Definition qcustomplot.h:6275
double baseValue() const
Definition qcustomplot.h:6233
void setData(const QVector< double > &keys, const QVector< double > &values, bool alreadySorted=false)
QCPBarDataMap * data() const
Definition qcustomplot.h:3278
double stackingGap() const
Definition qcustomplot.h:6234
void addData(const QVector< double > &keys, const QVector< double > &values, bool alreadySorted=false)
virtual void draw(QCPPainter *painter)
virtual QCPDataSelection selectTestRect(const QRectF &rect, bool onlySelectable) const Q_DECL_OVERRIDE
WidthType widthType() const
Definition qcustomplot.h:6231
void setBaseValue(double baseValue)
QCPBarsGroup * barsGroup() const
Definition qcustomplot.h:6232
QCPBars(QCPAxis *keyAxis, QCPAxis *valueAxis)
WidthType
Definition qcustomplot.h:3258
@ wtPlotCoords
Definition qcustomplot.h:3263
@ wtAxisRectRatio
Bar width is given by a fraction of the axis rect size.
Definition qcustomplot.h:3261
@ wtAbsolute
Bar width is in absolute pixels.
Definition qcustomplot.h:3259
void addData(double key, double value)
QPointer< QCPBars > mBarAbove
Definition qcustomplot.h:3312
void moveBelow(QCPBars *bars)
void setData(QSharedPointer< QCPBarsDataContainer > data)
friend class QCPLegend
Definition qcustomplot.h:3331
virtual QCPRange getValueRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const
virtual QPointF dataPixelPosition(int index) const Q_DECL_OVERRIDE
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE
double mWidth
Definition qcustomplot.h:3308
QSharedPointer< QCPBarsDataContainer > data() const
Definition qcustomplot.h:6237
friend class QCPBarsGroup
Definition qcustomplot.h:3332
WidthType mWidthType
Definition qcustomplot.h:3309
double mBaseValue
Definition qcustomplot.h:3311
QCPBarsGroup * mBarsGroup
Definition qcustomplot.h:3310
QCPBars * barAbove() const
Definition qcustomplot.h:6236
double width() const
Definition qcustomplot.h:3272
void moveAbove(QCPBars *bars)
QPointer< QCPBars > mBarBelow
Definition qcustomplot.h:3312
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 setStackingGap(double pixels)
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:2192
ColorInterpolation mColorInterpolation
Definition qcustomplot.h:2289
QRgb color(double position, const QCPRange &range, bool logarithmic=false)
bool stopsUseAlpha() const
void setLevelCount(int n)
bool periodic() const
Definition qcustomplot.h:5067
void setPeriodic(bool enabled)
void setColorStopAt(double position, const QColor &color)
bool mPeriodic
Definition qcustomplot.h:2290
QCPColorGradient(GradientPreset preset=gpCold)
QMap< double, QColor > colorStops() const
Definition qcustomplot.h:5065
void setColorStops(const QMap< double, QColor > &colorStops)
QMap< double, QColor > mColorStops
Definition qcustomplot.h:2288
int mLevelCount
Definition qcustomplot.h:2287
QCPColorGradient inverted() const
void loadPreset(GradientPreset preset)
void setColorInterpolation(ColorInterpolation interpolation)
void colorize(const double *data, const QCPRange &range, QRgb *scanLine, int n, int dataIndexFactor=1, bool logarithmic=false)
bool mColorBufferInvalidated
Definition qcustomplot.h:2294
ColorInterpolation colorInterpolation() const
Definition qcustomplot.h:5066
int levelCount() const
Definition qcustomplot.h:5064
ColorInterpolation
Definition qcustomplot.h:2201
@ ciRGB
Color channels red, green and blue are linearly interpolated.
Definition qcustomplot.h:2202
@ ciHSV
Definition qcustomplot.h:2204
void colorize(const double *data, const unsigned char *alpha, const QCPRange &range, QRgb *scanLine, int n, int dataIndexFactor=1, bool logarithmic=false)
QVector< QRgb > mColorBuffer
Definition qcustomplot.h:2293
GradientPreset
Definition qcustomplot.h:2214
@ gpJet
Definition qcustomplot.h:2247
@ gpSpectrum
Definition qcustomplot.h:2243
@ gpGrayscale
Definition qcustomplot.h:2215
@ gpPolar
Definition qcustomplot.h:2239
@ gpGeography
Definition qcustomplot.h:2229
@ gpNight
Definition qcustomplot.h:2224
@ gpHues
Definition qcustomplot.h:2251
@ gpIon
Definition qcustomplot.h:2232
@ gpCold
Definition qcustomplot.h:2221
@ gpThermal
Definition qcustomplot.h:2236
@ gpHot
Definition qcustomplot.h:2218
@ gpCandy
Blue over pink to white.
Definition qcustomplot.h:2227
Definition qcustomplot.h:3423
void setKeyRange(const QCPRange &keyRange)
void setValueSize(int valueSize)
void setSize(int keySize, int valueSize)
bool mIsEmpty
Definition qcustomplot.h:3464
QCPRange mDataBounds
Definition qcustomplot.h:3467
QCPRange keyRange() const
Definition qcustomplot.h:3434
unsigned char * mAlpha
Definition qcustomplot.h:6498
QCPRange mValueRange
Definition qcustomplot.h:3463
double data(double key, double value)
int mKeySize
Definition qcustomplot.h:3462
bool createAlpha(bool initializeOpaque=true)
unsigned char alpha(int keyIndex, int valueIndex)
QCPColorMapData(const QCPColorMapData &other)
QCPRange valueRange() const
Definition qcustomplot.h:3435
int valueSize() const
Definition qcustomplot.h:3433
void setCell(int keyIndex, int valueIndex, double z)
void fillAlpha(unsigned char alpha)
QCPRange mKeyRange
Definition qcustomplot.h:3463
QCPColorMapData(int keySize, int valueSize, const QCPRange &keyRange, const QCPRange &valueRange)
void setRange(const QCPRange &keyRange, const QCPRange &valueRange)
void setAlpha(int keyIndex, int valueIndex, unsigned char alpha)
void recalculateDataBounds()
QCPRange dataBounds() const
Definition qcustomplot.h:6462
int keySize() const
Definition qcustomplot.h:3432
double * mData
Definition qcustomplot.h:3466
void setKeySize(int keySize)
void coordToCell(double key, double value, int *keyIndex, int *valueIndex) const
bool mDataModified
Definition qcustomplot.h:3468
void setValueRange(const QCPRange &valueRange)
friend class QCPColorMap
Definition qcustomplot.h:3470
int mValueSize
Definition qcustomplot.h:3462
bool isEmpty() const
Definition qcustomplot.h:6484
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)
QCPColorMapData & operator=(const QCPColorMapData &other)
Definition qcustomplot.h:3473
friend class QCustomPlot
Definition qcustomplot.h:3549
QCPColorMapData * data() const
Definition qcustomplot.h:6525
QCPColorScale * colorScale() const
Definition qcustomplot.h:6531
virtual void drawLegendIcon(QCPPainter *painter, const QRectF &rect) const
virtual QCPRange getValueRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const
bool interpolate() const
Definition qcustomplot.h:6528
QCPColorMapData * mMapData
Definition qcustomplot.h:3528
Q_SLOT void setDataScaleType(QCPAxis::ScaleType scaleType)
QPointer< QCPColorScale > mColorScale
Definition qcustomplot.h:3532
void dataRangeChanged(QCPRange newRange)
void setInterpolate(bool enabled)
virtual void updateMapImage()
bool tightBoundary() const
Definition qcustomplot.h:6529
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:3534
friend class QCPLegend
Definition qcustomplot.h:3550
void rescaleDataRange(bool recalculateDataBounds=false)
void dataScaleTypeChanged(QCPAxis::ScaleType scaleType)
QCPColorMap(QCPAxis *keyAxis, QCPAxis *valueAxis)
void setColorScale(QCPColorScale *colorScale)
QCPColorGradient mGradient
Definition qcustomplot.h:3529
virtual QCPRange getKeyRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const
QCPAxis::ScaleType mDataScaleType
Definition qcustomplot.h:3527
QCPAxis::ScaleType dataScaleType() const
Definition qcustomplot.h:6527
QCPRange mDataRange
Definition qcustomplot.h:3526
void gradientChanged(QCPColorGradient newGradient)
bool mTightBoundary
Definition qcustomplot.h:3531
bool mMapImageInvalidated
Definition qcustomplot.h:3536
QImage mUndersampledMapImage
Definition qcustomplot.h:3534
QCPColorGradient gradient() const
Definition qcustomplot.h:6530
Q_SLOT void setGradient(const QCPColorGradient &gradient)
void setTightBoundary(bool enabled)
QPixmap mLegendIcon
Definition qcustomplot.h:3535
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE
Q_SLOT void setDataRange(const QCPRange &dataRange)
QCPRange dataRange() const
Definition qcustomplot.h:6526
virtual void draw(QCPPainter *painter)
bool mInterpolate
Definition qcustomplot.h:3530
Definition qcustomplot.h:2708
friend class QCPColorScale
Definition qcustomplot.h:2729
bool mGradientImageInvalidated
Definition qcustomplot.h:2716
QCPColorScale * mParentColorScale
Definition qcustomplot.h:2714
Q_SLOT void axisSelectionChanged(QCPAxis::SelectableParts selectedParts)
void updateGradientImage()
Q_SLOT void axisSelectableChanged(QCPAxis::SelectableParts selectableParts)
virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE
QCPColorScaleAxisRectPrivate(QCPColorScale *parentColorScale)
QImage mGradientImage
Definition qcustomplot.h:2715
Definition qcustomplot.h:2732
void setType(QCPAxis::AxisType type)
void setRangeDrag(bool enabled)
QCPAxis::ScaleType mDataScaleType
Definition qcustomplot.h:2788
QCPColorGradient gradient() const
Definition qcustomplot.h:5698
QCPAxis * axis() const
Definition qcustomplot.h:5694
int mBarWidth
Definition qcustomplot.h:2790
void rescaleDataRange(bool onlyVisibleMaps)
friend class QCPColorScaleAxisRectPrivate
Definition qcustomplot.h:2807
Q_SLOT void setGradient(const QCPColorGradient &gradient)
QCPRange dataRange() const
Definition qcustomplot.h:5696
QList< QCPColorMap * > colorMaps() const
virtual void mouseMoveEvent(QMouseEvent *event, const QPointF &startPos) Q_DECL_OVERRIDE
QPointer< QCPColorScaleAxisRectPrivate > mAxisRect
Definition qcustomplot.h:2793
virtual void update(UpdatePhase phase) Q_DECL_OVERRIDE
virtual void wheelEvent(QWheelEvent *event) Q_DECL_OVERRIDE
QCPRange mDataRange
Definition qcustomplot.h:2787
void gradientChanged(const QCPColorGradient &newGradient)
void dataScaleTypeChanged(QCPAxis::ScaleType scaleType)
void dataRangeChanged(const QCPRange &newRange)
QCPAxis::AxisType mType
Definition qcustomplot.h:2786
QCPAxis::AxisType type() const
Definition qcustomplot.h:5695
Q_SLOT void setDataScaleType(QCPAxis::ScaleType scaleType)
void setRangeZoom(bool enabled)
QPointer< QCPAxis > mColorAxis
Definition qcustomplot.h:2794
QCPColorScale(QCustomPlot *parentPlot)
virtual void mousePressEvent(QMouseEvent *event, const QVariant &details) Q_DECL_OVERRIDE
void setBarWidth(int width)
Q_SLOT void setDataRange(const QCPRange &dataRange)
QCPAxis::ScaleType dataScaleType() const
Definition qcustomplot.h:5697
int barWidth() const
Definition qcustomplot.h:5700
QCPColorGradient mGradient
Definition qcustomplot.h:2789
virtual void mouseReleaseEvent(QMouseEvent *event, const QPointF &startPos) Q_DECL_OVERRIDE
virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const Q_DECL_OVERRIDE
void setLabel(const QString &str)
Definition qcustomplot.h:3037
static bool sortKeyIsMainKey()
Definition qcustomplot.h:5957
QCPCurveData(double t, double key, double value)
double mainValue() const
Definition qcustomplot.h:5960
static QCPCurveData fromSortKey(double sortKey)
Definition qcustomplot.h:5954
double sortKey() const
Definition qcustomplot.h:5953
double value
Definition qcustomplot.h:3041
double key
Definition qcustomplot.h:3041
double mainKey() const
Definition qcustomplot.h:5959
QCPRange valueRange() const
Definition qcustomplot.h:5962
double t
Definition qcustomplot.h:3041
Definition qcustomplot.h:3058
friend class QCustomPlot
Definition qcustomplot.h:3151
LineStyle lineStyle() const
Definition qcustomplot.h:6009
void setData(const QVector< double > &t, const QVector< double > &keys, const QVector< double > &values, bool alreadySorted=false)
QCPScatterStyle mScatterStyle
Definition qcustomplot.h:3111
int scatterSkip() const
Definition qcustomplot.h:6008
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE
QCPCurveDataMap * data() const
Definition qcustomplot.h:3079
void addData(double t, double key, double value)
virtual void draw(QCPPainter *painter)
LineStyle
Definition qcustomplot.h:3070
@ lsNone
No line is drawn between data points (e.g. only scatters)
Definition qcustomplot.h:3071
@ lsLine
Data points are connected with a straight line.
Definition qcustomplot.h:3073
virtual void drawScatterPlot(QCPPainter *painter, const QVector< QPointF > *pointData) 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
int getRegion(double x, double y, double rectLeft, double rectTop, double rectRight, double rectBottom) const
QCPCurve(QCPAxis *keyAxis, QCPAxis *valueAxis)
void setData(QSharedPointer< QCPCurveDataContainer > data)
void setLineStyle(LineStyle style)
void setScatterStyle(const QCPScatterStyle &style)
void getScatters(QVector< QPointF > *scatters, const QCPDataRange &dataRange, double scatterWidth) const
void getTraverseCornerPoints(int prevRegion, int currentRegion, double rectLeft, double rectTop, double rectRight, double rectBottom, QVector< QPointF > &beforeTraverse, QVector< QPointF > &afterTraverse) const
void addData(const QVector< double > &keys, const QVector< double > &values)
friend class QCPLegend
Definition qcustomplot.h:3152
void addData(const QVector< double > &t, const QVector< double > &keys, const QVector< double > &values, bool alreadySorted=false)
bool getTraverse(double prevKey, double prevValue, double key, double value, double rectLeft, double rectTop, double rectRight, double rectBottom, QPointF &crossA, QPointF &crossB) const
void setScatterSkip(int skip)
int mScatterSkip
Definition qcustomplot.h:6040
void setData(const QVector< double > &keys, const QVector< double > &values)
void addData(double key, double value)
double pointDistance(const QPointF &pixelPoint) const
LineStyle mLineStyle
Definition qcustomplot.h:3112
virtual void drawCurveLine(QCPPainter *painter, const QVector< QPointF > &lines) const
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
void getCurveLines(QVector< QPointF > *lines, const QCPDataRange &dataRange, double penWidth) const
bool mayTraverse(int prevRegion, int currentRegion) const
virtual QCPRange getValueRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const
QCPScatterStyle scatterStyle() const
Definition qcustomplot.h:6007
The generic data container for one-dimensional plottables.
Definition qcustomplot.h:2758
QVector< DataType >::iterator iterator
Definition qcustomplot.h:2761
void setAutoSqueeze(bool enabled)
Definition qcustomplot.h:2990
const_iterator findBegin(double sortKey, bool expandedRange=true) const
Definition qcustomplot.h:3291
void remove(double sortKey)
Definition qcustomplot.h:3204
int mPreallocSize
Definition qcustomplot.h:2812
QCPRange valueRange(bool &foundRange, QCP::SignDomain signDomain=QCP::sdBoth, const QCPRange &inKeyRange=QCPRange())
Definition qcustomplot.h:3467
iterator end()
Definition qcustomplot.h:2792
void add(const QCPDataContainer< DataType > &data)
Definition qcustomplot.h:3035
void add(const QVector< DataType > &data, bool alreadySorted=false)
Definition qcustomplot.h:3074
iterator begin()
Definition qcustomplot.h:2791
bool autoSqueeze() const
Definition qcustomplot.h:2768
void add(const DataType &data)
Definition qcustomplot.h:3118
QVector< QCPGraphData > mData
Definition qcustomplot.h:2811
bool qcpLessThanSortKey(const DataType &a, const DataType &b)
Definition qcustomplot.h:2751
void sort()
Definition qcustomplot.h:3244
bool isEmpty() const
Definition qcustomplot.h:2767
void clear()
Definition qcustomplot.h:3225
void squeeze(bool preAllocation=true, bool postAllocation=true)
Definition qcustomplot.h:3260
void performAutoSqueeze()
Definition qcustomplot.h:3613
int size() const
Definition qcustomplot.h:2766
void limitIteratorsToDataRange(const_iterator &begin, const_iterator &end, const QCPDataRange &dataRange) const
Definition qcustomplot.h:3560
const_iterator constEnd() const
Definition qcustomplot.h:2790
void removeBefore(double sortKey)
Definition qcustomplot.h:3146
bool mAutoSqueeze
Definition qcustomplot.h:2808
void preallocateGrow(int minimumPreallocSize)
Definition qcustomplot.h:3580
int mPreallocIteration
Definition qcustomplot.h:2813
QCPRange keyRange(bool &foundRange, QCP::SignDomain signDomain=QCP::sdBoth)
Definition qcustomplot.h:3351
void removeAfter(double sortKey)
Definition qcustomplot.h:3163
const_iterator at(int index) const
Definition qcustomplot.h:2795
QVector< DataType >::const_iterator const_iterator
Definition qcustomplot.h:2760
void remove(double sortKeyFrom, double sortKeyTo)
Definition qcustomplot.h:3181
void set(const QCPDataContainer< DataType > &data)
Definition qcustomplot.h:3004
QCPDataRange dataRange() const
Definition qcustomplot.h:2802
QCPDataContainer()
Definition qcustomplot.h:2978
const_iterator findEnd(double sortKey, bool expandedRange=true) const
Definition qcustomplot.h:3324
const_iterator constBegin() const
Definition qcustomplot.h:2787
void set(const QVector< DataType > &data, bool alreadySorted=false)
Definition qcustomplot.h:3020
Definition qcustomplot.h:1058
bool contains(const QCPDataRange &other) const
int length() const
Definition qcustomplot.h:1072
void setEnd(int end)
Definition qcustomplot.h:1076
QCPDataRange adjusted(int changeBegin, int changeEnd) const
Definition qcustomplot.h:1084
QCPDataRange expanded(const QCPDataRange &other) const
QDebug operator<<(QDebug d, const QCPDataRange &dataRange)
Definition qcustomplot.h:1251
void setBegin(int begin)
Definition qcustomplot.h:1075
bool operator!=(const QCPDataRange &other) const
Definition qcustomplot.h:1066
QCPDataRange(int begin, int end)
QCPDataRange intersection(const QCPDataRange &other) const
bool intersects(const QCPDataRange &other) const
bool operator==(const QCPDataRange &other) const
Definition qcustomplot.h:1063
QCPDataRange bounded(const QCPDataRange &other) const
bool isValid() const
Definition qcustomplot.h:1079
bool isEmpty() const
Definition qcustomplot.h:1080
int size() const
Definition qcustomplot.h:1071
int begin() const
Definition qcustomplot.h:1069
int end() const
Definition qcustomplot.h:1070
Definition qcustomplot.h:1096
QCPDataSelection & operator+=(const QCPDataRange &other)
void enforceType(QCP::SelectionType type)
QCPDataSelection & operator+=(const QCPDataSelection &other)
void addDataRange(const QCPDataRange &dataRange, bool simplify=true)
bool operator==(const QCPDataSelection &other) const
QCPDataSelection & operator-=(const QCPDataSelection &other)
QCPDataRange dataRange(int index=0) const
QCPDataSelection(const QCPDataRange &range)
bool isEmpty() const
Definition qcustomplot.h:1136
bool operator!=(const QCPDataSelection &other) const
Definition qcustomplot.h:1102
QCPDataRange span() const
QCPDataSelection & operator-=(const QCPDataRange &other)
bool contains(const QCPDataSelection &other) const
int dataRangeCount() const
Definition qcustomplot.h:1127
QList< QCPDataRange > dataRanges() const
Definition qcustomplot.h:1130
int dataPointCount() const
QCPDataSelection inverse(const QCPDataRange &outerRange) const
QDebug operator<<(QDebug d, const QCPDataSelection &selection)
Definition qcustomplot.h:1261
QCPDataSelection intersection(const QCPDataSelection &other) const
QCPDataSelection intersection(const QCPDataRange &other) const
Definition qcustomplot.h:6776
QCPErrorBarsData(double error)
QCPErrorBarsData(double errorMinus, double errorPlus)
double errorPlus
Definition qcustomplot.h:6782
double errorMinus
Definition qcustomplot.h:6782
QCPAbstractPlottable * dataPlottable() const
Definition qcustomplot.h:6839
QPointer< QCPAbstractPlottable > mDataPlottable
Definition qcustomplot.h:6886
void addData(double errorMinus, double errorPlus)
friend class QCustomPlot
Definition qcustomplot.h:6918
virtual bool sortKeyIsMainKey() const Q_DECL_OVERRIDE
void addData(const QVector< double > &errorMinus, const QVector< double > &errorPlus)
void getDataSegments(QList< QCPDataRange > &selectedSegments, QList< QCPDataRange > &unselectedSegments) const
void setSymbolGap(double pixels)
double symbolGap() const
Definition qcustomplot.h:6842
void setData(const QVector< double > &error)
virtual double dataSortKey(int index) const Q_DECL_OVERRIDE
double mWhiskerWidth
Definition qcustomplot.h:6888
void addData(double error)
ErrorType errorType() const
Definition qcustomplot.h:6840
virtual QPointF dataPixelPosition(int index) const Q_DECL_OVERRIDE
virtual int findEnd(double sortKey, bool expandedRange=true) const Q_DECL_OVERRIDE
bool errorBarVisible(int index) const
double mSymbolGap
Definition qcustomplot.h:6889
QCPErrorBars(QCPAxis *keyAxis, QCPAxis *valueAxis)
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE
QSharedPointer< QCPErrorBarsDataContainer > mDataContainer
Definition qcustomplot.h:6885
friend class QCPLegend
Definition qcustomplot.h:6919
double pointDistance(const QPointF &pixelPoint, QCPErrorBarsDataContainer::const_iterator &closestData) const
void setData(QSharedPointer< QCPErrorBarsDataContainer > data)
ErrorType
Definition qcustomplot.h:6824
@ etValueError
Definition qcustomplot.h:6828
@ etKeyError
Definition qcustomplot.h:6825
virtual QCPRange dataValueRange(int index) const Q_DECL_OVERRIDE
virtual QCPRange getValueRange(bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth, const QCPRange &inKeyRange=QCPRange()) const Q_DECL_OVERRIDE
virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE
virtual QCPDataSelection selectTestRect(const QRectF &rect, bool onlySelectable) const Q_DECL_OVERRIDE
virtual QCPRange getKeyRange(bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth) const Q_DECL_OVERRIDE
bool rectIntersectsLine(const QRectF &pixelRect, const QLineF &line) const
virtual double dataMainValue(int index) const Q_DECL_OVERRIDE
void setDataPlottable(QCPAbstractPlottable *plottable)
void setData(const QVector< double > &errorMinus, const QVector< double > &errorPlus)
void getVisibleDataBounds(QCPErrorBarsDataContainer::const_iterator &begin, QCPErrorBarsDataContainer::const_iterator &end, const QCPDataRange &rangeRestriction) const
void addData(const QVector< double > &error)
virtual int dataCount() const Q_DECL_OVERRIDE
virtual double dataMainKey(int index) const Q_DECL_OVERRIDE
virtual int findBegin(double sortKey, bool expandedRange=true) const Q_DECL_OVERRIDE
void getErrorBarLines(QCPErrorBarsDataContainer::const_iterator it, QVector< QLineF > &backbones, QVector< QLineF > &whiskers) const
void setWhiskerWidth(double pixels)
virtual QCPPlottableInterface1D * interface1D() Q_DECL_OVERRIDE
Definition qcustomplot.h:6879
double whiskerWidth() const
Definition qcustomplot.h:6841
QSharedPointer< QCPErrorBarsDataContainer > data() const
Definition qcustomplot.h:6836
void setErrorType(ErrorType type)
virtual void drawLegendIcon(QCPPainter *painter, const QRectF &rect) const Q_DECL_OVERRIDE
ErrorType mErrorType
Definition qcustomplot.h:6887
Definition qcustomplot.h:3555
QCPFinancialData(double key, double open, double high, double low, double close)
QCPRange valueRange() const
Definition qcustomplot.h:6610
double key
Definition qcustomplot.h:3560
double high
Definition qcustomplot.h:3560
double open
Definition qcustomplot.h:3560
static bool sortKeyIsMainKey()
Definition qcustomplot.h:6605
double close
Definition qcustomplot.h:3560
static QCPFinancialData fromSortKey(double sortKey)
Definition qcustomplot.h:6602
double mainValue() const
Definition qcustomplot.h:6608
double sortKey() const
Definition qcustomplot.h:6601
double low
Definition qcustomplot.h:3560
double mainKey() const
Definition qcustomplot.h:6607
Definition qcustomplot.h:3576
friend class QCustomPlot
Definition qcustomplot.h:3682
virtual QCPRange getKeyRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const
ChartStyle
Definition qcustomplot.h:3593
@ csOhlc
Open-High-Low-Close bar representation.
Definition qcustomplot.h:3594
@ csCandlestick
Candlestick representation.
Definition qcustomplot.h:3596
double width() const
Definition qcustomplot.h:6682
void setData(const QVector< double > &keys, const QVector< double > &open, const QVector< double > &high, const QVector< double > &low, const QVector< double > &close, bool alreadySorted=false)
void setTwoColored(bool twoColored)
void setWidthType(WidthType widthType)
QPen penNegative() const
Definition qcustomplot.h:6688
QPen mPenNegative
Definition qcustomplot.h:3656
virtual QCPDataSelection selectTestRect(const QRectF &rect, bool onlySelectable) const Q_DECL_OVERRIDE
void addData(const QVector< double > &keys, const QVector< double > &open, const QVector< double > &high, const QVector< double > &low, const QVector< double > &close, bool alreadySorted=false)
void drawOhlcPlot(QCPPainter *painter, const QCPFinancialDataMap::const_iterator &begin, const QCPFinancialDataMap::const_iterator &end)
double getPixelWidth(double key, double keyPixel) const
QCPFinancial(QCPAxis *keyAxis, QCPAxis *valueAxis)
ChartStyle chartStyle() const
Definition qcustomplot.h:6681
QCPFinancialDataMap * data() const
Definition qcustomplot.h:3604
void setChartStyle(ChartStyle style)
void setBrushPositive(const QBrush &brush)
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE
void addData(double key, double open, double high, double low, double close)
bool mTwoColored
Definition qcustomplot.h:3654
friend class QCPLegend
Definition qcustomplot.h:3683
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)
void setData(QSharedPointer< QCPFinancialDataContainer > data)
WidthType mWidthType
Definition qcustomplot.h:6731
WidthType widthType() const
Definition qcustomplot.h:6683
virtual QCPRange getValueRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const
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
QPen mPenPositive
Definition qcustomplot.h:3656
ChartStyle mChartStyle
Definition qcustomplot.h:3652
void getVisibleDataBounds(QCPFinancialDataMap::const_iterator &lower, QCPFinancialDataMap::const_iterator &upper) const
QBrush mBrushPositive
Definition qcustomplot.h:3655
void setPenPositive(const QPen &pen)
QBrush mBrushNegative
Definition qcustomplot.h:3655
QBrush brushNegative() const
Definition qcustomplot.h:6686
QPen penPositive() const
Definition qcustomplot.h:6687
QBrush brushPositive() const
Definition qcustomplot.h:6685
static QCPFinancialDataMap timeSeriesToOhlc(const QVector< double > &time, const QVector< double > &value, double timeBinSize, double timeBinOffset=0)
WidthType
Definition qcustomplot.h:6652
@ wtAbsolute
width is in absolute pixels
Definition qcustomplot.h:6653
@ wtAxisRectRatio
width is given by a fraction of the axis rect size
Definition qcustomplot.h:6655
@ wtPlotCoords
Definition qcustomplot.h:6657
double mWidth
Definition qcustomplot.h:3653
QRectF selectionHitBox(QCPFinancialDataContainer::const_iterator it) const
bool twoColored() const
Definition qcustomplot.h:6684
void setPenNegative(const QPen &pen)
Definition qcustomplot.h:5761
double mainValue() const
Definition qcustomplot.h:5773
QCPGraphData(double key, double value)
QCPRange valueRange() const
Definition qcustomplot.h:5775
double key
Definition qcustomplot.h:5777
static QCPGraphData fromSortKey(double sortKey)
Definition qcustomplot.h:5767
double sortKey() const
Definition qcustomplot.h:5766
static bool sortKeyIsMainKey()
Definition qcustomplot.h:5770
double mainKey() const
Definition qcustomplot.h:5772
double value
Definition qcustomplot.h:5777
Definition qcustomplot.h:2833
QVector< QPointF > dataToLines(const QVector< QCPGraphData > &data) const
virtual QCPRange getValueRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const
friend class QCustomPlot
Definition qcustomplot.h:3031
QCPGraph(QCPAxis *keyAxis, QCPAxis *valueAxis)
void addData(double key, double value)
QVector< QCPDataRange > getNonNanSegments(const QVector< QPointF > *lineData, Qt::Orientation keyOrientation) const
void setScatterStyle(const QCPScatterStyle &style)
QPointF getFillBasePoint(QPointF matchingDataPoint) const
void setScatterSkip(int skip)
bool adaptiveSampling() const
Definition qcustomplot.h:5842
void setData(QSharedPointer< QCPGraphDataContainer > data)
QVector< QPointF > dataToStepLeftLines(const QVector< QCPGraphData > &data) const
QVector< QPointF > dataToStepCenterLines(const QVector< QCPGraphData > &data) const
QPointer< QCPGraph > mChannelFillGraph
Definition qcustomplot.h:2971
virtual QCPRange getKeyRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const
QVector< QPointF > dataToImpulseLines(const QVector< QCPGraphData > &data) const
void setChannelFillGraph(QCPGraph *targetGraph)
virtual void getOptimizedLineData(QVector< QCPGraphData > *lineData, const QCPGraphDataContainer::const_iterator &begin, const QCPGraphDataContainer::const_iterator &end) const
QVector< QPair< QCPDataRange, QCPDataRange > > getOverlappingSegments(QVector< QCPDataRange > thisSegments, const QVector< QPointF > *thisData, QVector< QCPDataRange > otherSegments, const QVector< QPointF > *otherData) const
QCPScatterStyle scatterStyle() const
Definition qcustomplot.h:5839
int scatterSkip() const
Definition qcustomplot.h:5840
QCPScatterStyle mScatterStyle
Definition qcustomplot.h:2967
int mScatterSkip
Definition qcustomplot.h:5873
void setLineStyle(LineStyle ls)
void getLines(QVector< QPointF > *lines, const QCPDataRange &dataRange) const
virtual void drawScatterPlot(QCPPainter *painter, QVector< QCPData > *scatterData) const
int findIndexBelowY(const QVector< QPointF > *data, double y) const
friend class QCPLegend
Definition qcustomplot.h:3032
void setData(const QVector< double > &keys, const QVector< double > &values, bool alreadySorted=false)
virtual void getOptimizedScatterData(QVector< QCPGraphData > *scatterData, QCPGraphDataContainer::const_iterator begin, QCPGraphDataContainer::const_iterator end) const
LineStyle mLineStyle
Definition qcustomplot.h:2966
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
double pointDistance(const QPointF &pixelPoint) const
void getScatters(QVector< QPointF > *scatters, const QCPDataRange &dataRange) const
virtual void drawLinePlot(QCPPainter *painter, QVector< QPointF > *lineData) const
bool mAdaptiveSampling
Definition qcustomplot.h:2972
int findIndexAboveX(const QVector< QPointF > *data, double x) const
QVector< QPointF > dataToStepRightLines(const QVector< QCPGraphData > &data) const
void setAdaptiveSampling(bool enabled)
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE
bool segmentsIntersect(double aLower, double aUpper, double bLower, double bUpper, int &bPrecedence) const
void getVisibleDataBounds(QCPDataMap::const_iterator &lower, QCPDataMap::const_iterator &upper) const
LineStyle lineStyle() const
Definition qcustomplot.h:5838
QCPDataMap * data() const
Definition qcustomplot.h:2894
virtual void drawLegendIcon(QCPPainter *painter, const QRectF &rect) const
LineStyle
Definition qcustomplot.h:2854
@ lsNone
Definition qcustomplot.h:2855
@ lsStepLeft
Definition qcustomplot.h:2861
@ lsImpulse
Definition qcustomplot.h:2870
@ lsStepCenter
Definition qcustomplot.h:2867
@ lsLine
data points are connected by a straight line
Definition qcustomplot.h:2859
@ lsStepRight
Definition qcustomplot.h:2864
virtual void drawImpulsePlot(QCPPainter *painter, QVector< QPointF > *lineData) const
const QPolygonF getChannelFillPolygon(const QVector< QPointF > *lineData) const
void addData(const QVector< double > &keys, const QVector< double > &values, bool alreadySorted=false)
QCPGraph * channelFillGraph() const
Definition qcustomplot.h:5841
virtual void draw(QCPPainter *painter)
const QPolygonF getFillPolygon(const QVector< QPointF > *lineData, QCPDataRange segment) const
Definition qcustomplot.h:1087
QPen mPen
Definition qcustomplot.h:1122
QPen pen() const
Definition qcustomplot.h:2142
friend class QCPAxis
Definition qcustomplot.h:1134
void setZeroLinePen(const QPen &pen)
QPen mZeroLinePen
Definition qcustomplot.h:1122
void setAntialiasedZeroLine(bool enabled)
QCPAxis * mParentAxis
Definition qcustomplot.h:1124
bool mSubGridVisible
Definition qcustomplot.h:1120
void setAntialiasedSubGrid(bool enabled)
bool antialiasedZeroLine() const
Definition qcustomplot.h:2141
bool mAntialiasedSubGrid
Definition qcustomplot.h:1121
void drawSubGridLines(QCPPainter *painter) const
QPen zeroLinePen() const
Definition qcustomplot.h:2144
bool mAntialiasedZeroLine
Definition qcustomplot.h:1121
virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const Q_DECL_OVERRIDE
void setSubGridPen(const QPen &pen)
void setPen(const QPen &pen)
QPen mSubGridPen
Definition qcustomplot.h:1122
QCPGrid(QCPAxis *parentAxis)
virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE
void setSubGridVisible(bool visible)
QPen subGridPen() const
Definition qcustomplot.h:2143
void drawGridLines(QCPPainter *painter) const
bool antialiasedSubGrid() const
Definition qcustomplot.h:2140
bool subGridVisible() const
Definition qcustomplot.h:2139
Definition qcustomplot.h:1724
int mAnchorId
Definition qcustomplot.h:1741
void removeChildX(QCPItemPosition *pos)
QString mName
Definition qcustomplot.h:1736
QCPItemAnchor(QCustomPlot *parentPlot, QCPAbstractItem *parentItem, const QString &name, int anchorId=-1)
QCPAbstractItem * mParentItem
Definition qcustomplot.h:1740
QSet< QCPItemPosition * > mChildrenY
Definition qcustomplot.h:1742
virtual QPointF pixelPosition() const
QCustomPlot * mParentPlot
Definition qcustomplot.h:1739
friend class QCPItemPosition
Definition qcustomplot.h:1760
void removeChildY(QCPItemPosition *pos)
QString name() const
Definition qcustomplot.h:1731
virtual QCPItemPosition * toQCPItemPosition()
Definition qcustomplot.h:3845
QSet< QCPItemPosition * > mChildrenX
Definition qcustomplot.h:1742
QCPItemAnchor(QCustomPlot *parentPlot, QCPAbstractItem *parentItem, const QString name, int anchorId=-1)
void addChildX(QCPItemPosition *pos)
void addChildY(QCPItemPosition *pos)
Definition qcustomplot.h:4206
void setSelectedPen(const QPen &pen)
QPen mPen
Definition qcustomplot.h:4252
QCPItemBracket(QCustomPlot *parentPlot)
BracketStyle style() const
Definition qcustomplot.h:7520
QPen pen() const
Definition qcustomplot.h:4230
void setStyle(BracketStyle style)
QCPItemPosition *const left
Definition qcustomplot.h:4245
BracketStyle
Definition qcustomplot.h:4215
@ bsCalligraphic
Definition qcustomplot.h:4222
@ bsCurly
A curly brace.
Definition qcustomplot.h:4220
@ bsSquare
A brace with angled edges.
Definition qcustomplot.h:4216
@ bsRound
A brace with round edges.
Definition qcustomplot.h:4218
AnchorIndex
Definition qcustomplot.h:4251
@ aiCenter
Definition qcustomplot.h:4251
virtual QPointF anchorPixelPosition(int anchorId) const Q_DECL_OVERRIDE
QCPItemAnchor *const center
Definition qcustomplot.h:4247
virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE
void setPen(const QPen &pen)
double mLength
Definition qcustomplot.h:4253
QCPItemPosition *const right
Definition qcustomplot.h:4246
void setLength(double length)
BracketStyle mStyle
Definition qcustomplot.h:4254
QPen mSelectedPen
Definition qcustomplot.h:4252
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE
double length() const
Definition qcustomplot.h:7519
QPen selectedPen() const
Definition qcustomplot.h:7518
Definition qcustomplot.h:3772
QCPItemPosition *const startDir
Definition qcustomplot.h:3801
void setPen(const QPen &pen)
QCPItemPosition *const start
Definition qcustomplot.h:3800
void setHead(const QCPLineEnding &head)
QCPItemPosition *const end
Definition qcustomplot.h:3803
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE
void setSelectedPen(const QPen &pen)
QPen selectedPen() const
Definition qcustomplot.h:7035
QPen mPen
Definition qcustomplot.h:3807
QCPLineEnding head() const
Definition qcustomplot.h:7036
virtual void draw(QCPPainter *painter)
QCPItemPosition *const endDir
Definition qcustomplot.h:3802
QCPLineEnding tail() const
Definition qcustomplot.h:7037
QPen mSelectedPen
Definition qcustomplot.h:3807
void setTail(const QCPLineEnding &tail)
QCPItemCurve(QCustomPlot *parentPlot)
QPen pen() const
Definition qcustomplot.h:7034
QCPLineEnding mTail
Definition qcustomplot.h:3808
QCPLineEnding mHead
Definition qcustomplot.h:3808
Definition qcustomplot.h:3980
virtual ~QCPItemEllipse()
QCPItemPosition *const bottomRight
Definition qcustomplot.h:4009
QCPItemAnchor *const topRightRim
Definition qcustomplot.h:4012
QPen mPen
Definition qcustomplot.h:4034
QCPItemAnchor *const bottomLeftRim
Definition qcustomplot.h:4016
QBrush mSelectedBrush
Definition qcustomplot.h:4035
QCPItemAnchor *const bottom
Definition qcustomplot.h:4015
QCPItemPosition *const topLeft
Definition qcustomplot.h:4008
AnchorIndex
Definition qcustomplot.h:4021
@ aiBottom
Definition qcustomplot.h:4027
@ aiBottomRightRim
Definition qcustomplot.h:4026
@ aiTop
Definition qcustomplot.h:4023
@ aiTopRightRim
Definition qcustomplot.h:4024
@ aiLeft
Definition qcustomplot.h:4029
@ aiTopLeftRim
Definition qcustomplot.h:4022
@ aiRight
Definition qcustomplot.h:4025
@ aiBottomLeftRim
Definition qcustomplot.h:4028
@ aiCenter
Definition qcustomplot.h:4030
void setBrush(const QBrush &brush)
QPen mSelectedPen
Definition qcustomplot.h:4034
virtual QPointF anchorPixelPosition(int anchorId) const Q_DECL_OVERRIDE
void setSelectedPen(const QPen &pen)
QBrush mBrush
Definition qcustomplot.h:4035
QCPItemEllipse(QCustomPlot *parentPlot)
QCPItemAnchor *const topLeftRim
Definition qcustomplot.h:4010
QPen pen() const
Definition qcustomplot.h:7257
void setSelectedBrush(const QBrush &brush)
QPen selectedPen() const
Definition qcustomplot.h:7258
QBrush brush() const
Definition qcustomplot.h:7259
QCPItemAnchor *const left
Definition qcustomplot.h:4017
QCPItemAnchor *const center
Definition qcustomplot.h:4018
virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE
void setPen(const QPen &pen)
QCPItemAnchor *const bottomRightRim
Definition qcustomplot.h:4014
QCPItemAnchor *const right
Definition qcustomplot.h:4013
QCPItemAnchor *const top
Definition qcustomplot.h:4011
QBrush selectedBrush() const
Definition qcustomplot.h:7260
Definition qcustomplot.h:3727
QCPItemLine(QCustomPlot *parentPlot)
QCPItemPosition *const start
Definition qcustomplot.h:3755
void setSelectedPen(const QPen &pen)
QCPItemPosition *const end
Definition qcustomplot.h:3756
QCPLineEnding mHead
Definition qcustomplot.h:3761
void setPen(const QPen &pen)
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE
QCPLineEnding head() const
Definition qcustomplot.h:6986
QPen pen() const
Definition qcustomplot.h:6984
QCPLineEnding mTail
Definition qcustomplot.h:3761
QPen mPen
Definition qcustomplot.h:3760
QCPLineEnding tail() const
Definition qcustomplot.h:6987
virtual void draw(QCPPainter *painter)
void setTail(const QCPLineEnding &tail)
QPen selectedPen() const
Definition qcustomplot.h:6985
QLineF getRectClippedLine(const QVector2D &start, const QVector2D &end, const QRect &rect) const
void setHead(const QCPLineEnding &head)
QPen mSelectedPen
Definition qcustomplot.h:3760
Definition qcustomplot.h:4046
QPen mSelectedPen
Definition qcustomplot.h:4108
QCPItemPosition *const bottomRight
Definition qcustomplot.h:4083
AnchorIndex
Definition qcustomplot.h:4092
@ aiRight
Definition qcustomplot.h:4095
@ aiTopRight
Definition qcustomplot.h:4094
@ aiBottomLeft
Definition qcustomplot.h:4097
@ aiTop
Definition qcustomplot.h:4093
@ aiBottom
Definition qcustomplot.h:4096
@ aiLeft
Definition qcustomplot.h:4098
QPixmap mPixmap
Definition qcustomplot.h:4102
QPen selectedPen() const
Definition qcustomplot.h:7337
QCPItemAnchor *const top
Definition qcustomplot.h:4084
QRect getFinalRect(bool *flippedHorz=0, bool *flippedVert=0) const
virtual QPointF anchorPixelPosition(int anchorId) const Q_DECL_OVERRIDE
Qt::AspectRatioMode aspectRatioMode() const
Definition qcustomplot.h:7332
QPen pen() const
Definition qcustomplot.h:7336
QCPItemAnchor *const left
Definition qcustomplot.h:4089
virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE
void setPixmap(const QPixmap &pixmap)
QPixmap pixmap() const
Definition qcustomplot.h:7330
bool scaled() const
Definition qcustomplot.h:7331
QCPItemAnchor *const right
Definition qcustomplot.h:4086
void updateScaledPixmap(QRect finalRect=QRect(), bool flipHorz=false, bool flipVert=false)
Qt::AspectRatioMode mAspectRatioMode
Definition qcustomplot.h:4106
bool mScaled
Definition qcustomplot.h:4104
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE
QCPItemPixmap(QCustomPlot *parentPlot)
void setScaled(bool scaled, Qt::AspectRatioMode aspectRatioMode=Qt::KeepAspectRatio, Qt::TransformationMode transformationMode=Qt::SmoothTransformation)
Qt::TransformationMode transformationMode() const
Definition qcustomplot.h:7333
QCPItemAnchor *const bottom
Definition qcustomplot.h:4087
Qt::TransformationMode mTransformationMode
Definition qcustomplot.h:4107
QCPItemAnchor *const topRight
Definition qcustomplot.h:4085
void setPen(const QPen &pen)
QPen mPen
Definition qcustomplot.h:4108
QCPItemAnchor *const bottomLeft
Definition qcustomplot.h:4088
QCPItemPosition *const topLeft
Definition qcustomplot.h:4082
void setSelectedPen(const QPen &pen)
Definition qcustomplot.h:1763
QCPItemAnchor * mParentAnchorX
Definition qcustomplot.h:1838
QCPItemAnchor * parentAnchor() const
Definition qcustomplot.h:3907
void setAxisRect(QCPAxisRect *axisRect)
PositionType typeX() const
Definition qcustomplot.h:1803
void setTypeX(PositionType type)
void setAxes(QCPAxis *keyAxis, QCPAxis *valueAxis)
QPointer< QCPAxis > mKeyAxis
Definition qcustomplot.h:1835
virtual QPointF pixelPosition() const Q_DECL_OVERRIDE
QCPItemPosition(QCustomPlot *parentPlot, QCPAbstractItem *parentItem, const QString name)
PositionType mPositionTypeY
Definition qcustomplot.h:1834
double mKey
Definition qcustomplot.h:1837
QCPItemAnchor * parentAnchorY() const
Definition qcustomplot.h:3909
QPointer< QCPAxis > mValueAxis
Definition qcustomplot.h:1835
double mValue
Definition qcustomplot.h:1837
QPointer< QCPAxisRect > mAxisRect
Definition qcustomplot.h:1836
double key() const
Definition qcustomplot.h:3910
void setPixelPosition(const QPointF &pixelPosition)
virtual QCPItemPosition * toQCPItemPosition()
Definition qcustomplot.h:1841
void setType(PositionType type)
QPointF coords() const
Definition qcustomplot.h:3912
void setCoords(double key, double value)
QCPAxis * valueAxis() const
Definition qcustomplot.h:3914
PositionType
Definition qcustomplot.h:1771
@ ptAbsolute
Definition qcustomplot.h:1772
@ ptAxisRectRatio
Definition qcustomplot.h:1783
@ ptViewportRatio
Definition qcustomplot.h:1775
@ ptPlotCoords
Definition qcustomplot.h:1793
QCPAxis * keyAxis() const
Definition qcustomplot.h:3913
PositionType type() const
Definition qcustomplot.h:1802
bool setParentAnchor(QCPItemAnchor *parentAnchor, bool keepPixelPosition=false)
void setTypeY(PositionType type)
double value() const
Definition qcustomplot.h:3911
bool setParentAnchorY(QCPItemAnchor *parentAnchor, bool keepPixelPosition=false)
bool setParentAnchorX(QCPItemAnchor *parentAnchor, bool keepPixelPosition=false)
PositionType mPositionTypeX
Definition qcustomplot.h:1834
QCPAxisRect * axisRect() const
PositionType typeY() const
Definition qcustomplot.h:3906
QCPItemAnchor * mParentAnchorY
Definition qcustomplot.h:1838
QCPItemAnchor * parentAnchorX() const
Definition qcustomplot.h:1806
Definition qcustomplot.h:3817
QCPItemAnchor *const topRight
Definition qcustomplot.h:3848
QBrush mSelectedBrush
Definition qcustomplot.h:3866
QCPItemAnchor *const left
Definition qcustomplot.h:3852
QCPItemAnchor *const top
Definition qcustomplot.h:3847
QBrush selectedBrush() const
Definition qcustomplot.h:7087
QBrush mBrush
Definition qcustomplot.h:3866
QCPItemAnchor *const right
Definition qcustomplot.h:3849
virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE
QPen pen() const
Definition qcustomplot.h:7084
QCPItemRect(QCustomPlot *parentPlot)
void setPen(const QPen &pen)
QBrush brush() const
Definition qcustomplot.h:7086
void setSelectedPen(const QPen &pen)
QCPItemPosition *const bottomRight
Definition qcustomplot.h:3846
virtual QPointF anchorPixelPosition(int anchorId) const Q_DECL_OVERRIDE
QCPItemAnchor *const bottomLeft
Definition qcustomplot.h:3851
QPen mSelectedPen
Definition qcustomplot.h:3865
QCPItemPosition *const topLeft
Definition qcustomplot.h:3845
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE
QPen mPen
Definition qcustomplot.h:3865
void setBrush(const QBrush &brush)
void setSelectedBrush(const QBrush &brush)
QPen selectedPen() const
Definition qcustomplot.h:7085
QCPItemAnchor *const bottom
Definition qcustomplot.h:3850
AnchorIndex
Definition qcustomplot.h:3855
@ aiTop
Definition qcustomplot.h:3856
@ aiTopRight
Definition qcustomplot.h:3857
@ aiBottom
Definition qcustomplot.h:3859
@ aiBottomLeft
Definition qcustomplot.h:3860
@ aiRight
Definition qcustomplot.h:3858
@ aiLeft
Definition qcustomplot.h:3861
Definition qcustomplot.h:3686
QPen mSelectedPen
Definition qcustomplot.h:3713
QPen mPen
Definition qcustomplot.h:3713
QCPItemPosition *const point1
Definition qcustomplot.h:3708
QCPItemStraightLine(QCustomPlot *parentPlot)
virtual void draw(QCPPainter *painter)
void setSelectedPen(const QPen &pen)
QCPItemPosition *const point2
Definition qcustomplot.h:3709
void setPen(const QPen &pen)
QPen pen() const
Definition qcustomplot.h:6938
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE
virtual ~QCPItemStraightLine()
QPen selectedPen() const
Definition qcustomplot.h:6939
QLineF getRectClippedStraightLine(const QVector2D &point1, const QVector2D &vec, const QRect &rect) const
Definition qcustomplot.h:3877
virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE
double rotation() const
Definition qcustomplot.h:7171
QColor color() const
Definition qcustomplot.h:7160
void setSelectedFont(const QFont &font)
Qt::Alignment positionAlignment() const
Definition qcustomplot.h:7169
QCPItemAnchor *const topRight
Definition qcustomplot.h:3937
AnchorIndex
Definition qcustomplot.h:3945
@ aiTopLeft
Definition qcustomplot.h:3946
@ aiRight
Definition qcustomplot.h:3949
@ aiBottom
Definition qcustomplot.h:3951
@ aiBottomRight
Definition qcustomplot.h:3950
@ aiBottomLeft
Definition qcustomplot.h:3952
@ aiLeft
Definition qcustomplot.h:3953
@ aiTopRight
Definition qcustomplot.h:3948
@ aiTop
Definition qcustomplot.h:3947
void setBrush(const QBrush &brush)
QFont mFont
Definition qcustomplot.h:3960
QBrush mBrush
Definition qcustomplot.h:3959
QBrush brush() const
Definition qcustomplot.h:7164
QCPItemPosition *const position
Definition qcustomplot.h:3934
QBrush mSelectedBrush
Definition qcustomplot.h:3959
void setSelectedPen(const QPen &pen)
QString mText
Definition qcustomplot.h:3961
QBrush selectedBrush() const
Definition qcustomplot.h:7165
virtual QPointF anchorPixelPosition(int anchorId) const Q_DECL_OVERRIDE
QCPItemAnchor *const left
Definition qcustomplot.h:3942
void setText(const QString &text)
QFont font() const
Definition qcustomplot.h:7166
void setRotation(double degrees)
QPointF getTextDrawPoint(const QPointF &pos, const QRectF &rect, Qt::Alignment positionAlignment) const
QCPItemAnchor *const right
Definition qcustomplot.h:3938
QMargins padding() const
Definition qcustomplot.h:7172
QFont mSelectedFont
Definition qcustomplot.h:3960
void setSelectedBrush(const QBrush &brush)
QCPItemAnchor *const bottomRight
Definition qcustomplot.h:3939
Qt::Alignment mPositionAlignment
Definition qcustomplot.h:3962
QColor selectedColor() const
Definition qcustomplot.h:7161
QPen pen() const
Definition qcustomplot.h:7162
QFont selectedFont() const
Definition qcustomplot.h:7167
QCPItemText(QCustomPlot *parentPlot)
void setPositionAlignment(Qt::Alignment alignment)
QCPItemAnchor *const bottomLeft
Definition qcustomplot.h:3941
QColor mSelectedColor
Definition qcustomplot.h:3957
QColor mColor
Definition qcustomplot.h:3957
QPen selectedPen() const
Definition qcustomplot.h:7163
QPen mSelectedPen
Definition qcustomplot.h:3958
void setFont(const QFont &font)
Qt::Alignment textAlignment() const
Definition qcustomplot.h:7170
void setPen(const QPen &pen)
QPen mPen
Definition qcustomplot.h:3958
QCPItemAnchor *const topLeft
Definition qcustomplot.h:3935
void setColor(const QColor &color)
QCPItemAnchor *const top
Definition qcustomplot.h:3936
void setTextAlignment(Qt::Alignment alignment)
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE
double mRotation
Definition qcustomplot.h:3964
Qt::Alignment mTextAlignment
Definition qcustomplot.h:3963
QString text() const
Definition qcustomplot.h:7168
QMargins mPadding
Definition qcustomplot.h:3965
void setSelectedColor(const QColor &color)
void setPadding(const QMargins &padding)
QCPItemAnchor *const bottom
Definition qcustomplot.h:3940
Definition qcustomplot.h:4121
void setSelectedBrush(const QBrush &brush)
QBrush mSelectedBrush
Definition qcustomplot.h:4191
void setBrush(const QBrush &brush)
TracerStyle
Definition qcustomplot.h:4141
@ tsCircle
A circle.
Definition qcustomplot.h:4148
@ tsPlus
A plus shaped crosshair with limited size.
Definition qcustomplot.h:4144
@ tsSquare
A square.
Definition qcustomplot.h:4150
@ tsNone
The tracer is not visible.
Definition qcustomplot.h:4142
@ tsCrosshair
A plus shaped crosshair which spans the complete axis rect.
Definition qcustomplot.h:4146
QPen mSelectedPen
Definition qcustomplot.h:4190
void setStyle(TracerStyle style)
double size() const
Definition qcustomplot.h:7436
double mSize
Definition qcustomplot.h:4192
QPen mPen
Definition qcustomplot.h:4190
virtual void draw(QCPPainter *painter)
QCPGraph * graph() const
Definition qcustomplot.h:7438
QBrush mBrush
Definition qcustomplot.h:4191
void setGraphKey(double key)
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE
void setInterpolating(bool enabled)
QBrush brush() const
Definition qcustomplot.h:7434
QPen pen() const
Definition qcustomplot.h:4158
double mGraphKey
Definition qcustomplot.h:4195
QCPGraph * mGraph
Definition qcustomplot.h:4194
double graphKey() const
Definition qcustomplot.h:7439
QPen selectedPen() const
Definition qcustomplot.h:7433
QCPItemTracer(QCustomPlot *parentPlot)
void setSelectedPen(const QPen &pen)
QBrush selectedBrush() const
Definition qcustomplot.h:7435
void setSize(double size)
QCPItemPosition *const position
Definition qcustomplot.h:4186
bool interpolating() const
Definition qcustomplot.h:7440
void setGraph(QCPGraph *graph)
void setPen(const QPen &pen)
bool mInterpolating
Definition qcustomplot.h:4196
TracerStyle mStyle
Definition qcustomplot.h:4193
TracerStyle style() const
Definition qcustomplot.h:7437
Definition qcustomplot.h:480
friend class QCustomPlot
Definition qcustomplot.h:518
QList< QCPLayerable * > mChildren
Definition qcustomplot.h:508
LayerMode mMode
Definition qcustomplot.h:827
int mIndex
Definition qcustomplot.h:507
QList< QCPLayerable * > children() const
Definition qcustomplot.h:809
friend class QCPLayerable
Definition qcustomplot.h:519
bool mVisible
Definition qcustomplot.h:509
QString name() const
Definition qcustomplot.h:807
LayerMode mode() const
Definition qcustomplot.h:811
void addChild(QCPLayerable *layerable, bool prepend)
QCPLayer(QCustomPlot *parentPlot, const QString &layerName)
LayerMode
Definition qcustomplot.h:793
@ lmLogical
Definition qcustomplot.h:794
@ lmBuffered
Definition qcustomplot.h:797
QCustomPlot * mParentPlot
Definition qcustomplot.h:505
QString mName
Definition qcustomplot.h:506
QCustomPlot * parentPlot() const
Definition qcustomplot.h:494
void setMode(LayerMode mode)
QWeakPointer< QCPAbstractPaintBuffer > mPaintBuffer
Definition qcustomplot.h:830
void draw(QCPPainter *painter)
void setVisible(bool visible)
void removeChild(QCPLayerable *layerable)
bool visible() const
Definition qcustomplot.h:810
int index() const
Definition qcustomplot.h:808
Definition qcustomplot.h:522
friend class QCustomPlot
Definition qcustomplot.h:589
virtual void mousePressEvent(QMouseEvent *event, const QVariant &details)
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:562
virtual void mouseReleaseEvent(QMouseEvent *event, const QPointF &startPos)
friend class QCPAxisRect
Definition qcustomplot.h:590
QCustomPlot * parentPlot() const
Definition qcustomplot.h:862
bool mAntialiased
Definition qcustomplot.h:565
void setAntialiased(bool enabled)
friend class QCPLayer
Definition qcustomplot.h:921
bool mVisible
Definition qcustomplot.h:561
bool antialiased() const
Definition qcustomplot.h:865
QCPLayerable(QCustomPlot *plot, QString targetLayer=QString(), QCPLayerable *parentLayerable=0)
virtual void deselectEvent(bool *selectionStateChanged)
void initializeParentPlot(QCustomPlot *parentPlot)
QCPLayer * layer() const
Definition qcustomplot.h:864
void setParentLayerable(QCPLayerable *parentLayerable)
QCPLayerable * parentLayerable() const
Definition qcustomplot.h:539
bool realVisibility() const
bool setLayer(const QString &layerName)
QCPLayer * mLayer
Definition qcustomplot.h:564
void layerChanged(QCPLayer *newLayer)
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
virtual void wheelEvent(QWheelEvent *event)
QPointer< QCPLayerable > mParentLayerable
Definition qcustomplot.h:563
Q_SLOT bool setLayer(QCPLayer *layer)
bool visible() const
Definition qcustomplot.h:861
bool moveToLayer(QCPLayer *layer, bool prepend)
virtual void mouseMoveEvent(QMouseEvent *event, const QPointF &startPos)
virtual QRect clipRect() const
virtual void mouseDoubleClickEvent(QMouseEvent *event, const QVariant &details)
Definition qcustomplot.h:755
friend class QCustomPlot
Definition qcustomplot.h:851
void setMaximumSize(int width, int height)
QRect mOuterRect
Definition qcustomplot.h:827
void setMinimumMargins(const QMargins &margins)
SizeConstraintRect
Definition qcustomplot.h:1398
@ scrInnerRect
Minimum/Maximum size constraints apply to inner rect.
Definition qcustomplot.h:1399
@ scrOuterRect
Definition qcustomplot.h:1401
UpdatePhase
Definition qcustomplot.h:772
@ upLayout
Definition qcustomplot.h:778
@ upPreparation
Definition qcustomplot.h:773
@ upMargins
Phase in which the margins are calculated and set.
Definition qcustomplot.h:776
virtual void layoutChanged()
QRect rect() const
Definition qcustomplot.h:1411
QCP::MarginSides autoMargins() const
Definition qcustomplot.h:1415
QHash< QCP::MarginSide, QCPMarginGroup * > mMarginGroups
Definition qcustomplot.h:830
QRect outerRect() const
Definition qcustomplot.h:1412
void setSizeConstraintRect(SizeConstraintRect constraintRect)
void setOuterRect(const QRect &rect)
QCPLayout * layout() const
Definition qcustomplot.h:787
void setMarginGroup(QCP::MarginSides sides, QCPMarginGroup *group)
QMargins mMinimumMargins
Definition qcustomplot.h:828
void setMinimumSize(const QSize &size)
QMargins minimumMargins() const
Definition qcustomplot.h:1414
QSize minimumSize() const
Definition qcustomplot.h:1416
QSize mMaximumSize
Definition qcustomplot.h:826
SizeConstraintRect sizeConstraintRect() const
Definition qcustomplot.h:1418
void setMaximumSize(const QSize &size)
virtual int calculateAutoMargin(QCP::MarginSide side)
QCPLayoutElement(QCustomPlot *parentPlot=0)
void setMinimumSize(int width, int height)
void setMargins(const QMargins &margins)
virtual QSize maximumOuterSizeHint() const
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE
friend class QCPMarginGroup
Definition qcustomplot.h:853
virtual void parentPlotInitialized(QCustomPlot *parentPlot) Q_DECL_OVERRIDE
QCPMarginGroup * marginGroup(QCP::MarginSide side) const
Definition qcustomplot.h:1419
virtual QSize minimumOuterSizeHint() const
QMargins mMargins
Definition qcustomplot.h:828
QCPLayout * mParentLayout
Definition qcustomplot.h:825
SizeConstraintRect mSizeConstraintRect
Definition qcustomplot.h:1452
void setAutoMargins(QCP::MarginSides sides)
QHash< QCP::MarginSide, QCPMarginGroup * > marginGroups() const
Definition qcustomplot.h:1422
virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE
Definition qcustomplot.h:1467
virtual void update(UpdatePhase phase)
QRect mRect
Definition qcustomplot.h:827
virtual QList< QCPLayoutElement * > elements(bool recursive) const
virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const
Definition qcustomplot.h:842
QMargins margins() const
Definition qcustomplot.h:1413
QCP::MarginSides mAutoMargins
Definition qcustomplot.h:829
QSize maximumSize() const
Definition qcustomplot.h:1417
friend class QCPLayout
Definition qcustomplot.h:852
QSize mMinimumSize
Definition qcustomplot.h:826
Definition qcustomplot.h:894
virtual void simplify() Q_DECL_OVERRIDE
virtual QSize maximumOuterSizeHint() const Q_DECL_OVERRIDE
int mWrap
Definition qcustomplot.h:1608
int columnCount() const
Definition qcustomplot.h:1557
virtual QSize minimumOuterSizeHint() const Q_DECL_OVERRIDE
void insertColumn(int newIndex)
void setRowStretchFactors(const QList< double > &factors)
virtual QCPLayoutElement * elementAt(int index) const Q_DECL_OVERRIDE
virtual int elementCount() const
FillOrder mFillOrder
Definition qcustomplot.h:1609
virtual QList< QCPLayoutElement * > elements(bool recursive) const Q_DECL_OVERRIDE
QList< double > rowStretchFactors() const
Definition qcustomplot.h:1561
void setColumnSpacing(int pixels)
void insertRow(int newIndex)
void getMinimumRowColSizes(QVector< int > *minColWidths, QVector< int > *minRowHeights) const
int rowSpacing() const
Definition qcustomplot.h:1563
void indexToRowCol(int index, int &row, int &column) const
QCPLayoutElement * element(int row, int column) const
int rowColToIndex(int row, int column) const
void setColumnStretchFactors(const QList< double > &factors)
FillOrder fillOrder() const
Definition qcustomplot.h:1565
virtual QCPLayoutElement * takeAt(int index) Q_DECL_OVERRIDE
void setRowStretchFactor(int row, double factor)
QList< double > columnStretchFactors() const
Definition qcustomplot.h:1560
FillOrder
Definition qcustomplot.h:1542
@ foRowsFirst
Definition qcustomplot.h:1543
@ foColumnsFirst
Definition qcustomplot.h:1546
void expandTo(int newRowCount, int newColumnCount)
QList< QList< QCPLayoutElement * > > mElements
Definition qcustomplot.h:947
int mRowSpacing
Definition qcustomplot.h:950
int wrap() const
Definition qcustomplot.h:1564
virtual bool take(QCPLayoutElement *element) Q_DECL_OVERRIDE
void getMaximumRowColSizes(QVector< int > *maxColWidths, QVector< int > *maxRowHeights) const
QList< double > mColumnStretchFactors
Definition qcustomplot.h:948
virtual void updateLayout() Q_DECL_OVERRIDE
void setRowSpacing(int pixels)
bool hasElement(int row, int column)
int columnSpacing() const
Definition qcustomplot.h:1562
bool addElement(int row, int column, QCPLayoutElement *element)
void setColumnStretchFactor(int column, double factor)
int mColumnSpacing
Definition qcustomplot.h:950
QList< double > mRowStretchFactors
Definition qcustomplot.h:949
void setFillOrder(FillOrder order, bool rearrange=true)
Definition qcustomplot.h:962
virtual bool take(QCPLayoutElement *element)
virtual int elementCount() const
virtual void updateLayout()
QList< QCPLayoutElement * > mElements
Definition qcustomplot.h:1006
QList< InsetPlacement > mInsetPlacement
Definition qcustomplot.h:1007
QList< Qt::Alignment > mInsetAlignment
Definition qcustomplot.h:1008
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE
virtual QCPLayoutElement * elementAt(int index) const
virtual void simplify()
Definition qcustomplot.h:996
Qt::Alignment insetAlignment(int index) const
void setInsetAlignment(int index, Qt::Alignment alignment)
void setInsetPlacement(int index, InsetPlacement placement)
virtual QCPLayoutElement * takeAt(int index)
InsetPlacement
Definition qcustomplot.h:969
@ ipFree
Definition qcustomplot.h:970
@ ipBorderAligned
Definition qcustomplot.h:973
QList< QRectF > mInsetRect
Definition qcustomplot.h:1009
void setInsetRect(int index, const QRectF &rect)
QRectF insetRect(int index) const
void addElement(QCPLayoutElement *element, Qt::Alignment alignment)
InsetPlacement insetPlacement(int index) const
Definition qcustomplot.h:856
virtual void update(UpdatePhase phase) Q_DECL_OVERRIDE
static QSize getFinalMaximumOuterSize(const QCPLayoutElement *el)
QVector< int > getSectionSizes(QVector< int > maxSizes, QVector< int > minSizes, QVector< double > stretchFactors, int totalSize) const
void releaseElement(QCPLayoutElement *el)
bool remove(QCPLayoutElement *element)
friend class QCPLayoutElement
Definition qcustomplot.h:891
virtual QCPLayoutElement * takeAt(int index)=0
virtual QCPLayoutElement * elementAt(int index) const =0
static QSize getFinalMinimumOuterSize(const QCPLayoutElement *el)
virtual int elementCount() const =0
virtual bool take(QCPLayoutElement *element)=0
virtual QList< QCPLayoutElement * > elements(bool recursive) const Q_DECL_OVERRIDE
void sizeConstraintsChanged() const
void adoptElement(QCPLayoutElement *el)
virtual void updateLayout()
Definition qcustomplot.h:2500
friend class QCustomPlot
Definition qcustomplot.h:2629
SelectableParts mSelectableParts
Definition qcustomplot.h:2605
int iconTextPadding() const
Definition qcustomplot.h:5462
QPen getBorderPen() const
friend class QCPAbstractLegendItem
Definition qcustomplot.h:2630
SelectableParts selectedParts() const
void setSelectedBorderPen(const QPen &pen)
void setIconBorderPen(const QPen &pen)
QSize mIconSize
Definition qcustomplot.h:2603
bool addItem(QCPAbstractLegendItem *item)
Q_SLOT void setSelectableParts(const SelectableParts &selectableParts)
QColor mTextColor
Definition qcustomplot.h:2602
QFont selectedFont() const
Definition qcustomplot.h:5469
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:2599
SelectablePart
Definition qcustomplot.h:2529
@ spItems
Definition qcustomplot.h:2534
@ spLegendBox
0x001 The legend box (frame)
Definition qcustomplot.h:2532
@ spNone
0x000 None
Definition qcustomplot.h:2530
virtual void draw(QCPPainter *painter)
QFont mFont
Definition qcustomplot.h:2601
QPen iconBorderPen() const
Definition qcustomplot.h:5463
QPen mSelectedBorderPen
Definition qcustomplot.h:2606
void setIconTextPadding(int padding)
QColor mSelectedTextColor
Definition qcustomplot.h:2609
QPen mSelectedIconBorderPen
Definition qcustomplot.h:2606
void setSelectedTextColor(const QColor &color)
QPen mIconBorderPen
Definition qcustomplot.h:2599
QBrush selectedBrush() const
Definition qcustomplot.h:5468
virtual QCP::Interaction selectionCategory() const
void selectionChanged(QCPLegend::SelectableParts parts)
QPen borderPen() const
Definition qcustomplot.h:2544
void setBorderPen(const QPen &pen)
QFont mSelectedFont
Definition qcustomplot.h:2608
void setSelectedBrush(const QBrush &brush)
void selectableChanged(QCPLegend::SelectableParts parts)
int mIconTextPadding
Definition qcustomplot.h:2604
void setIconSize(const QSize &size)
SelectableParts mSelectedParts
Definition qcustomplot.h:2605
QCPPlottableLegendItem * itemWithPlottable(const QCPAbstractPlottable *plottable) const
Q_SLOT void setSelectedParts(const SelectableParts &selectedParts)
void setIconSize(int width, int height)
QBrush mBrush
Definition qcustomplot.h:2600
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE
void setFont(const QFont &font)
QColor textColor() const
Definition qcustomplot.h:5460
QBrush brush() const
Definition qcustomplot.h:5458
QBrush mSelectedBrush
Definition qcustomplot.h:2607
void setSelectedFont(const QFont &font)
QColor selectedTextColor() const
Definition qcustomplot.h:5470
virtual void deselectEvent(bool *selectionStateChanged)
QList< QCPAbstractLegendItem * > selectedItems() const
bool removeItem(int index)
QCPAbstractLegendItem * item(int index) const
SelectableParts selectableParts() const
Definition qcustomplot.h:5464
bool hasItem(QCPAbstractLegendItem *item) const
virtual void selectEvent(QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged)
QPen selectedIconBorderPen() const
Definition qcustomplot.h:5467
QPen selectedBorderPen() const
Definition qcustomplot.h:5466
void setSelectedIconBorderPen(const QPen &pen)
void setTextColor(const QColor &color)
QFont font() const
Definition qcustomplot.h:5459
QSize iconSize() const
Definition qcustomplot.h:5461
Definition qcustomplot.h:1015
EndingStyle style() const
Definition qcustomplot.h:1061
double boundingDistance() const
bool inverted() const
Definition qcustomplot.h:1064
void setWidth(double width)
EndingStyle mStyle
Definition qcustomplot.h:1081
void draw(QCPPainter *painter, const QCPVector2D &pos, const QCPVector2D &dir) const
void setStyle(EndingStyle style)
void setInverted(bool inverted)
EndingStyle
Definition qcustomplot.h:1032
@ esDiamond
A filled diamond (45° rotated square)
Definition qcustomplot.h:1045
@ esBar
A bar perpendicular to the line.
Definition qcustomplot.h:1047
@ esSkewedBar
Definition qcustomplot.h:1052
@ esNone
No ending decoration.
Definition qcustomplot.h:1033
@ esDisc
A filled circle.
Definition qcustomplot.h:1041
@ esLineArrow
A non-filled arrow head with open back.
Definition qcustomplot.h:1039
@ esHalfBar
Definition qcustomplot.h:1049
@ esSpikeArrow
A filled arrow head with an indented back.
Definition qcustomplot.h:1037
@ esSquare
A filled square.
Definition qcustomplot.h:1043
@ esFlatArrow
A filled arrow head with a straight/flat back (a triangle)
Definition qcustomplot.h:1035
bool mInverted
Definition qcustomplot.h:1083
double mWidth
Definition qcustomplot.h:1082
double realLength() const
void setLength(double length)
double width() const
Definition qcustomplot.h:1062
double mLength
Definition qcustomplot.h:1082
double length() const
Definition qcustomplot.h:1063
void draw(QCPPainter *painter, const QCPVector2D &pos, double angle) const
Definition qcustomplot.h:726
void removeChild(QCP::MarginSide side, QCPLayoutElement *element)
QCustomPlot * mParentPlot
Definition qcustomplot.h:741
QHash< QCP::MarginSide, QList< QCPLayoutElement * > > mChildren
Definition qcustomplot.h:742
virtual ~QCPMarginGroup()
friend class QCPLayoutElement
Definition qcustomplot.h:752
QCPMarginGroup(QCustomPlot *parentPlot)
QList< QCPLayoutElement * > elements(QCP::MarginSide side) const
Definition qcustomplot.h:1336
void addChild(QCP::MarginSide side, QCPLayoutElement *element)
virtual int commonMargin(QCP::MarginSide side) const
virtual void reallocateBuffer() Q_DECL_OVERRIDE
void clear(const QColor &color) Q_DECL_OVERRIDE
virtual QCPPainter * startPainting() Q_DECL_OVERRIDE
virtual ~QCPPaintBufferPixmap()
QPixmap mBuffer
Definition qcustomplot.h:717
virtual void draw(QCPPainter *painter) const Q_DECL_OVERRIDE
QCPPaintBufferPixmap(const QSize &size, double devicePixelRatio)
Definition qcustomplot.h:414
bool begin(QPaintDevice *device)
void drawLine(const QLineF &line)
PainterMode
Definition qcustomplot.h:422
@ pmNoCaching
Definition qcustomplot.h:430
@ pmVectorized
Definition qcustomplot.h:426
@ pmNonCosmetic
Definition qcustomplot.h:434
@ pmDefault
0x00 Default mode for painting on screen devices
Definition qcustomplot.h:423
QStack< bool > mAntialiasingStack
Definition qcustomplot.h:476
void setPen(Qt::PenStyle penStyle)
bool antialiasing() const
Definition qcustomplot.h:447
void setPen(const QColor &color)
void setModes(PainterModes modes)
bool mIsAntialiasing
Definition qcustomplot.h:473
void setAntialiasing(bool enabled)
void drawLine(const QPointF &p1, const QPointF &p2)
Definition qcustomplot.h:647
PainterModes modes() const
Definition qcustomplot.h:634
PainterModes mModes
Definition qcustomplot.h:472
void setMode(PainterMode mode, bool enabled=true)
void setPen(const QPen &pen)
Defines an abstract interface for one-dimensional plottables.
Definition qcustomplot.h:4362
virtual QCPDataSelection selectTestRect(const QRectF &rect, bool onlySelectable) const =0
virtual double dataMainValue(int index) const =0
virtual int findEnd(double sortKey, bool expandedRange=true) const =0
virtual QPointF dataPixelPosition(int index) const =0
virtual double dataMainKey(int index) const =0
virtual ~QCPPlottableInterface1D()
Definition qcustomplot.h:4364
virtual double dataSortKey(int index) const =0
virtual int findBegin(double sortKey, bool expandedRange=true) const =0
virtual bool sortKeyIsMainKey() const =0
virtual int dataCount() const =0
virtual QCPRange dataValueRange(int index) const =0
Definition qcustomplot.h:2478
virtual QSize minimumOuterSizeHint() const Q_DECL_OVERRIDE
QColor getTextColor() const
QCPAbstractPlottable * mPlottable
Definition qcustomplot.h:2488
virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE
QCPAbstractPlottable * plottable()
Definition qcustomplot.h:2484
QCPPlottableLegendItem(QCPLegend *parent, QCPAbstractPlottable *plottable)
QPen getIconBorderPen() const
Definition qcustomplot.h:593
void expand(const QCPRange &otherRange)
QCPRange(double lower, double upper)
QCPRange bounded(double lowerBound, double upperBound) const
static bool validRange(const QCPRange &range)
static const double maxRange
Definition qcustomplot.h:644
QCPRange sanitizedForLogScale() const
bool operator!=(const QCPRange &other) const
Definition qcustomplot.h:940
static bool validRange(double lower, double upper)
void expand(double includeCoord)
QCPRange & operator/=(const double &value)
Definition qcustomplot.h:957
double size() const
Definition qcustomplot.h:969
QCPRange & operator*=(const double &value)
Definition qcustomplot.h:952
QCPRange sanitizedForLinScale() const
QCPRange & operator-=(const double &value)
Definition qcustomplot.h:947
static const double minRange
Definition qcustomplot.h:643
QCPRange expanded(const QCPRange &otherRange) const
bool operator==(const QCPRange &other) const
Definition qcustomplot.h:937
double lower
Definition qcustomplot.h:595
QDebug operator<<(QDebug d, const QCPRange &range)
Definition qcustomplot.h:994
double upper
Definition qcustomplot.h:595
bool contains(double value) const
Definition qcustomplot.h:981
double center() const
Definition qcustomplot.h:970
QCPRange expanded(double includeCoord) const
void normalize()
Definition qcustomplot.h:971
QCPRange & operator+=(const double &value)
Definition qcustomplot.h:942
Definition qcustomplot.h:305
double size() const
Definition qcustomplot.h:378
QPen mPen
Definition qcustomplot.h:404
QBrush mBrush
Definition qcustomplot.h:405
bool isPenDefined() const
Definition qcustomplot.h:2717
void setPixmap(const QPixmap &pixmap)
bool isNone() const
Definition qcustomplot.h:2716
void setBrush(const QBrush &brush)
double mSize
Definition qcustomplot.h:402
void setPen(const QPen &pen)
QPixmap mPixmap
Definition qcustomplot.h:406
void setShape(ScatterShape shape)
void setFromOther(const QCPScatterStyle &other, ScatterProperties properties)
QPainterPath mCustomPath
Definition qcustomplot.h:407
bool mPenDefined
Definition qcustomplot.h:410
ScatterProperty
Definition qcustomplot.h:2612
@ spShape
0x08 The shape property, see setShape
Definition qcustomplot.h:2621
@ spSize
0x04 The size property, see setSize
Definition qcustomplot.h:2619
@ spNone
0x00 None
Definition qcustomplot.h:2613
@ spPen
0x01 The pen property, see setPen
Definition qcustomplot.h:2615
@ spBrush
0x02 The brush property, see setBrush
Definition qcustomplot.h:2617
@ spAll
0xFF All properties
Definition qcustomplot.h:2623
void drawShape(QCPPainter *painter, const QPointF &pos) const
void drawShape(QCPPainter *painter, double x, double y) const
void setCustomPath(const QPainterPath &customPath)
QPixmap pixmap() const
Definition qcustomplot.h:382
void setSize(double size)
QPen pen() const
Definition qcustomplot.h:380
ScatterShape
Definition qcustomplot.h:317
@ ssTriangle
Definition qcustomplot.h:340
@ ssPixmap
Definition qcustomplot.h:359
@ ssCustom
Definition qcustomplot.h:362
@ ssPlusSquare
\enumimage{ssPlusSquare.png} a square with a plus inside
Definition qcustomplot.h:349
@ ssDot
Definition qcustomplot.h:321
@ ssNone
Definition qcustomplot.h:318
@ ssPlus
\enumimage{ssPlus.png} a plus
Definition qcustomplot.h:326
@ ssCircle
\enumimage{ssCircle.png} a circle
Definition qcustomplot.h:328
@ ssPeace
Definition qcustomplot.h:356
@ ssSquare
\enumimage{ssSquare.png} a square
Definition qcustomplot.h:333
@ ssCross
\enumimage{ssCross.png} a cross
Definition qcustomplot.h:324
@ ssStar
Definition qcustomplot.h:337
@ ssDiamond
\enumimage{ssDiamond.png} a diamond
Definition qcustomplot.h:335
@ ssCrossSquare
Definition qcustomplot.h:346
@ ssPlusCircle
\enumimage{ssPlusCircle.png} a circle with a plus inside
Definition qcustomplot.h:354
@ ssTriangleInverted
Definition qcustomplot.h:343
@ ssCrossCircle
Definition qcustomplot.h:351
@ ssDisc
Definition qcustomplot.h:330
QBrush brush() const
Definition qcustomplot.h:381
QPainterPath customPath() const
Definition qcustomplot.h:383
ScatterShape shape() const
Definition qcustomplot.h:379
ScatterShape mShape
Definition qcustomplot.h:403
void applyTo(QCPPainter *painter, const QPen &defaultPen) const
void setBracketStyle(BracketStyle style)
BracketStyle bracketStyle() const
Definition qcustomplot.h:5145
bool tangentToData() const
Definition qcustomplot.h:5146
void setBracketWidth(int width)
void setBracketBrush(const QBrush &brush)
int mBracketWidth
Definition qcustomplot.h:5169
int mBracketHeight
Definition qcustomplot.h:5170
int tangentAverage() const
Definition qcustomplot.h:5147
int bracketHeight() const
Definition qcustomplot.h:5144
BracketStyle mBracketStyle
Definition qcustomplot.h:5171
int mTangentAverage
Definition qcustomplot.h:5173
QPen bracketPen() const
Definition qcustomplot.h:5141
virtual void drawDecoration(QCPPainter *painter, QCPDataSelection selection) Q_DECL_OVERRIDE
void setTangentToData(bool enabled)
QPointF getPixelCoordinates(const QCPPlottableInterface1D *interface1d, int dataIndex) const
BracketStyle
Definition qcustomplot.h:5121
@ bsUserStyle
Definition qcustomplot.h:5132
@ bsEllipse
Definition qcustomplot.h:5127
@ bsPlus
A plus is drawn.
Definition qcustomplot.h:5130
@ bsSquareBracket
A square bracket is drawn.
Definition qcustomplot.h:5122
@ bsHalfEllipse
Definition qcustomplot.h:5124
double getTangentAngle(const QCPPlottableInterface1D *interface1d, int dataIndex, int direction) const
bool mTangentToData
Definition qcustomplot.h:5172
void setBracketPen(const QPen &pen)
QBrush bracketBrush() const
Definition qcustomplot.h:5142
QPen mBracketPen
Definition qcustomplot.h:5167
virtual void drawBracket(QCPPainter *painter, int direction) const
QCPSelectionDecoratorBracket()
void setTangentAverage(int pointCount)
int bracketWidth() const
Definition qcustomplot.h:5143
QBrush mBracketBrush
Definition qcustomplot.h:5168
void setBracketHeight(int height)
Definition qcustomplot.h:3647
virtual void copyFrom(const QCPSelectionDecorator *other)
QCPScatterStyle getFinalScatterStyle(const QCPScatterStyle &unselectedStyle) const
virtual bool registerWithPlottable(QCPAbstractPlottable *plottable)
void applyBrush(QCPPainter *painter) const
QCPAbstractPlottable * mPlottable
Definition qcustomplot.h:3687
QBrush mBrush
Definition qcustomplot.h:3683
virtual void drawDecoration(QCPPainter *painter, QCPDataSelection selection)
friend class QCPAbstractPlottable
Definition qcustomplot.h:3694
virtual ~QCPSelectionDecorator()
QCPScatterStyle mScatterStyle
Definition qcustomplot.h:3684
QPen mPen
Definition qcustomplot.h:3682
void applyPen(QCPPainter *painter) const
QBrush brush() const
Definition qcustomplot.h:3655
void setUsedScatterProperties(const QCPScatterStyle::ScatterProperties &properties)
QPen pen() const
Definition qcustomplot.h:3654
QCPScatterStyle scatterStyle() const
Definition qcustomplot.h:3656
void setBrush(const QBrush &brush)
QCPScatterStyle::ScatterProperties usedScatterProperties() const
Definition qcustomplot.h:3657
void setScatterStyle(const QCPScatterStyle &scatterStyle, QCPScatterStyle::ScatterProperties usedProperties=QCPScatterStyle::spPen)
void setPen(const QPen &pen)
QCPScatterStyle::ScatterProperties mUsedScatterProperties
Definition qcustomplot.h:3685
Definition qcustomplot.h:1276
virtual void keyPressEvent(QKeyEvent *event)
void accepted(const QRect &rect, QMouseEvent *event)
void changed(const QRect &rect, QMouseEvent *event)
QBrush mBrush
Definition qcustomplot.h:1306
bool mActive
Definition qcustomplot.h:1308
friend class QCustomPlot
Definition qcustomplot.h:1321
QCPRange range(const QCPAxis *axis) const
virtual void endSelection(QMouseEvent *event)
QRect rect() const
Definition qcustomplot.h:1283
virtual void startSelection(QMouseEvent *event)
QRect mRect
Definition qcustomplot.h:1304
virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE
virtual void moveSelection(QMouseEvent *event)
void started(QMouseEvent *event)
virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const Q_DECL_OVERRIDE
QBrush brush() const
Definition qcustomplot.h:1286
void setBrush(const QBrush &brush)
QPen pen() const
Definition qcustomplot.h:1285
bool isActive() const
Definition qcustomplot.h:1287
void setPen(const QPen &pen)
QCPSelectionRect(QCustomPlot *parentPlot)
QPen mPen
Definition qcustomplot.h:1305
void canceled(const QRect &rect, QInputEvent *event)
virtual ~QCPSelectionRect()
Definition qcustomplot.h:6302
double mainValue() const
Definition qcustomplot.h:6316
double median
Definition qcustomplot.h:6326
double sortKey() const
Definition qcustomplot.h:6309
QCPRange valueRange() const
Definition qcustomplot.h:6318
double key
Definition qcustomplot.h:6326
double mainKey() const
Definition qcustomplot.h:6315
double upperQuartile
Definition qcustomplot.h:6326
QCPStatisticalBoxData(double key, double minimum, double lowerQuartile, double median, double upperQuartile, double maximum, const QVector< double > &outliers=QVector< double >())
static QCPStatisticalBoxData fromSortKey(double sortKey)
Definition qcustomplot.h:6310
double maximum
Definition qcustomplot.h:6326
QVector< double > outliers
Definition qcustomplot.h:6327
static bool sortKeyIsMainKey()
Definition qcustomplot.h:6313
double minimum
Definition qcustomplot.h:6326
double lowerQuartile
Definition qcustomplot.h:6326
Definition qcustomplot.h:3337
friend class QCustomPlot
Definition qcustomplot.h:3419
void addData(double key, double minimum, double lowerQuartile, double median, double upperQuartile, double maximum, const QVector< double > &outliers=QVector< double >())
double key() const
Definition qcustomplot.h:3359
void setData(QSharedPointer< QCPStatisticalBoxDataContainer > data)
virtual QCPRange getKeyRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const
void setWidth(double width)
QPen mMedianPen
Definition qcustomplot.h:3401
void getVisibleDataBounds(QCPStatisticalBoxDataContainer::const_iterator &begin, QCPStatisticalBoxDataContainer::const_iterator &end) const
bool whiskerAntialiased() const
Definition qcustomplot.h:6369
QVector< QLineF > getWhiskerBackboneLines(QCPStatisticalBoxDataContainer::const_iterator it) const
QPen mWhiskerPen
Definition qcustomplot.h:3401
virtual QCPRange getValueRange(bool &foundRange, SignDomain inSignDomain=sdBoth) const
virtual void drawStatisticalBox(QCPPainter *painter, QCPStatisticalBoxDataContainer::const_iterator it, const QCPScatterStyle &outlierStyle) const
QPen whiskerBarPen() const
Definition qcustomplot.h:6368
void setWhiskerPen(const QPen &pen)
void setData(const QVector< double > &keys, const QVector< double > &minimum, const QVector< double > &lowerQuartile, const QVector< double > &median, const QVector< double > &upperQuartile, const QVector< double > &maximum, bool alreadySorted=false)
double mWhiskerWidth
Definition qcustomplot.h:3400
double maximum() const
Definition qcustomplot.h:3364
void setWhiskerAntialiased(bool enabled)
QPen whiskerPen() const
Definition qcustomplot.h:6367
friend class QCPLegend
Definition qcustomplot.h:3420
virtual QCPDataSelection selectTestRect(const QRectF &rect, bool onlySelectable) const Q_DECL_OVERRIDE
bool mWhiskerAntialiased
Definition qcustomplot.h:6415
void setMedianPen(const QPen &pen)
QSharedPointer< QCPStatisticalBoxDataContainer > data() const
Definition qcustomplot.h:6362
QCPStatisticalBox(QCPAxis *keyAxis, QCPAxis *valueAxis)
QVector< double > outliers() const
Definition qcustomplot.h:3365
void addData(const QVector< double > &keys, const QVector< double > &minimum, const QVector< double > &lowerQuartile, const QVector< double > &median, const QVector< double > &upperQuartile, const QVector< double > &maximum, bool alreadySorted=false)
QRectF getQuartileBox(QCPStatisticalBoxDataContainer::const_iterator it) const
QPen mWhiskerBarPen
Definition qcustomplot.h:3401
void setWhiskerBarPen(const QPen &pen)
double whiskerWidth() const
Definition qcustomplot.h:6366
double minimum() const
Definition qcustomplot.h:3360
double median() const
Definition qcustomplot.h:3362
void setOutlierStyle(const QCPScatterStyle &style)
void setWhiskerWidth(double width)
QCPScatterStyle mOutlierStyle
Definition qcustomplot.h:3402
double width() const
Definition qcustomplot.h:6365
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE
QCPScatterStyle outlierStyle() const
Definition qcustomplot.h:6371
double mWidth
Definition qcustomplot.h:3399
QVector< QLineF > getWhiskerBarLines(QCPStatisticalBoxDataContainer::const_iterator it) const
QPen medianPen() const
Definition qcustomplot.h:6370
virtual void drawLegendIcon(QCPPainter *painter, const QRectF &rect) const
virtual void draw(QCPPainter *painter)
double lowerQuartile() const
Definition qcustomplot.h:3361
double upperQuartile() const
Definition qcustomplot.h:3363
QCPTextElement(QCustomPlot *parentPlot, const QString &text, const QFont &font)
QCPTextElement(QCustomPlot *parentPlot, const QString &text)
void setFont(const QFont &font)
void setSelectedFont(const QFont &font)
bool mSelectable
Definition qcustomplot.h:5623
bool selected() const
Definition qcustomplot.h:5586
int textFlags() const
Definition qcustomplot.h:5580
Q_SLOT void setSelectable(bool selectable)
int mTextFlags
Definition qcustomplot.h:5617
QRect mTextBoundingRect
Definition qcustomplot.h:5622
QCPTextElement(QCustomPlot *parentPlot, const QString &text, double pointSize)
virtual void selectEvent(QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged) Q_DECL_OVERRIDE
virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE
QString mText
Definition qcustomplot.h:5616
QFont mFont
Definition qcustomplot.h:5618
QColor mTextColor
Definition qcustomplot.h:5619
QString text() const
Definition qcustomplot.h:5579
virtual void mouseDoubleClickEvent(QMouseEvent *event, const QVariant &details) Q_DECL_OVERRIDE
void selectionChanged(bool selected)
QColor textColor() const
Definition qcustomplot.h:5582
void setTextColor(const QColor &color)
QFont mSelectedFont
Definition qcustomplot.h:5620
virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE
QColor mainTextColor() const
QFont selectedFont() const
Definition qcustomplot.h:5583
bool mSelected
Definition qcustomplot.h:5623
QFont font() const
Definition qcustomplot.h:5581
bool selectable() const
Definition qcustomplot.h:5585
virtual void mouseReleaseEvent(QMouseEvent *event, const QPointF &startPos) Q_DECL_OVERRIDE
QColor selectedTextColor() const
Definition qcustomplot.h:5584
void doubleClicked(QMouseEvent *event)
Q_SLOT void setSelected(bool selected)
virtual void mousePressEvent(QMouseEvent *event, const QVariant &details) Q_DECL_OVERRIDE
void setTextFlags(int flags)
void setSelectedTextColor(const QColor &color)
void setText(const QString &text)
void selectableChanged(bool selectable)
virtual QSize minimumOuterSizeHint() const Q_DECL_OVERRIDE
void clicked(QMouseEvent *event)
QColor mSelectedTextColor
Definition qcustomplot.h:5621
QCPTextElement(QCustomPlot *parentPlot, const QString &text, const QString &fontFamily, double pointSize)
QCPTextElement(QCustomPlot *parentPlot)
virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const Q_DECL_OVERRIDE
virtual QSize maximumOuterSizeHint() const Q_DECL_OVERRIDE
virtual void deselectEvent(bool *selectionStateChanged) Q_DECL_OVERRIDE
Definition qcustomplot.h:508
double & ry()
Definition qcustomplot.h:519
double distanceSquaredToLine(const QLineF &line) const
QCPVector2D perpendicular() const
Definition qcustomplot.h:534
double length() const
Definition qcustomplot.h:526
double distanceSquaredToLine(const QCPVector2D &start, const QCPVector2D &end) const
double dot(const QCPVector2D &vec) const
Definition qcustomplot.h:535
QCPVector2D & operator-=(const QCPVector2D &vector)
QCPVector2D(const QPointF &point)
QCPVector2D(double x, double y)
double x() const
Definition qcustomplot.h:516
double y() const
Definition qcustomplot.h:517
QDebug operator<<(QDebug d, const QCPVector2D &vec)
Definition qcustomplot.h:590
QCPVector2D normalized() const
double lengthSquared() const
Definition qcustomplot.h:527
double & rx()
Definition qcustomplot.h:518
QCPVector2D & operator+=(const QCPVector2D &vector)
QCPVector2D & operator*=(double factor)
void setX(double x)
Definition qcustomplot.h:522
QPointF toPointF() const
Definition qcustomplot.h:529
bool isNull() const
Definition qcustomplot.h:531
QCPVector2D(const QPoint &point)
void setY(double y)
Definition qcustomplot.h:523
QPoint toPoint() const
Definition qcustomplot.h:528
double distanceToStraightLine(const QCPVector2D &base, const QCPVector2D &direction) const
QCPVector2D & operator/=(double divisor)
Definition qcustomplot.h:1925
void legendDoubleClick(QCPLegend *legend, QCPAbstractLegendItem *item, QMouseEvent *event)
QCPLayer * currentLayer() const
void drawBackground(QCPPainter *painter)
QPixmap mScaledBackgroundPixmap
Definition qcustomplot.h:2151
bool mOpenGl
Definition qcustomplot.h:4288
QCPLayer * layer(const QString &name) const
void setSelectionRect(QCPSelectionRect *selectionRect)
Qt::KeyboardModifier mMultiSelectModifier
Definition qcustomplot.h:2156
QCPLayerable * layerableAt(const QPointF &pos, bool onlySelectable, QVariant *selectionDetails=0) const
QList< QCPGraph * > mGraphs
Definition qcustomplot.h:2141
QList< QCPAxisRect * > axisRects() const
QCPAbstractItem * item() const
void setBackground(const QPixmap &pm)
void setBufferDevicePixelRatio(double ratio)
QRect viewport() const
Definition qcustomplot.h:1980
void toPainter(QCPPainter *painter, int width=0, int height=0)
friend class QCPAxis
Definition qcustomplot.h:2187
bool setCurrentLayer(QCPLayer *layer)
QPointer< QCPLayerable > mMouseEventLayerable
Definition qcustomplot.h:4294
virtual void legendRemoved(QCPLegend *legend)
Qt::KeyboardModifier multiSelectModifier() const
Definition qcustomplot.h:4114
friend class QCPLayer
Definition qcustomplot.h:2188
QCP::AntialiasedElements mNotAntialiasedElements
Definition qcustomplot.h:2145
const QCP::Interactions interactions() const
Definition qcustomplot.h:4110
QVariant mMouseSignalLayerableDetails
Definition qcustomplot.h:4297
QCPAbstractPlottable * plottable(int index)
friend class QCPAxisRect
Definition qcustomplot.h:2189
void setBackgroundScaled(bool scaled)
QBrush mBackgroundBrush
Definition qcustomplot.h:2149
Q_SLOT void deselectAll()
void setPlottingHint(QCP::PlottingHint hint, bool enabled=true)
virtual void mouseDoubleClickEvent(QMouseEvent *event)
QCPLayer * mCurrentLayer
Definition qcustomplot.h:2154
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:1963
@ rpQueuedReplot
Definition qcustomplot.h:4084
@ rpRefreshHint
Definition qcustomplot.h:4080
@ rpImmediateRefresh
Definition qcustomplot.h:4072
@ rpQueuedRefresh
Definition qcustomplot.h:4076
QCPSelectionRect * mSelectionRect
Definition qcustomplot.h:4287
QCPAxisRect * axisRectAt(const QPointF &pos) const
virtual QSize minimumSizeHint() const Q_DECL_OVERRIDE
void setBackgroundScaledMode(Qt::AspectRatioMode mode)
void setSelectionTolerance(int pixels)
QCPLegend * legend
Definition qcustomplot.h:2106
void selectionChangedByUser()
friend class QCPAbstractPlottable
Definition qcustomplot.h:4350
double bufferDevicePixelRatio() const
Definition qcustomplot.h:4096
int selectionTolerance() const
Definition qcustomplot.h:4111
virtual void paintEvent(QPaintEvent *event)
QList< QSharedPointer< QCPAbstractPaintBuffer > > mPaintBuffers
Definition qcustomplot.h:4291
QPixmap background() const
Definition qcustomplot.h:4097
virtual Q_SLOT void processRectSelection(QRect rect, QMouseEvent *event)
void setInteractions(const QCP::Interactions &interactions)
int plottableCount() const
virtual void mouseReleaseEvent(QMouseEvent *event)
bool mBackgroundScaled
Definition qcustomplot.h:2152
QCP::AntialiasedElements antialiasedElements() const
Definition qcustomplot.h:4103
double mBufferDevicePixelRatio
Definition qcustomplot.h:4266
virtual Q_SLOT void processRectZoom(QRect rect, QMouseEvent *event)
friend class QCPLegend
Definition qcustomplot.h:2186
void axisDoubleClick(QCPAxis *axis, QCPAxis::SelectablePart part, QMouseEvent *event)
QCP::SelectionRectMode selectionRectMode() const
Definition qcustomplot.h:4117
QCPGraph * graph(int index) const
QCPGraph * addGraph(QCPAxis *keyAxis=0, QCPAxis *valueAxis=0)
virtual QSize sizeHint() const
bool hasPlottable(QCPAbstractPlottable *plottable) const
bool setCurrentLayer(const QString &name)
void mouseMove(QMouseEvent *event)
QList< QCPAbstractPlottable * > selectedPlottables() const
QCP::AntialiasedElements notAntialiasedElements() const
Definition qcustomplot.h:4106
LayerInsertMode
Definition qcustomplot.h:1950
@ limBelow
Layer is inserted below other layer.
Definition qcustomplot.h:1951
@ limAbove
Layer is inserted above other layer.
Definition qcustomplot.h:1953
bool saveJpg(const QString &fileName, int width=0, int height=0, double scale=1.0, int quality=-1, int resolution=96, QCP::ResolutionUnit resolutionUnit=QCP::ruDotsPerInch)
void setNoAntialiasingOnDrag(bool enabled)
QList< QCPAbstractItem * > mItems
Definition qcustomplot.h:2143
void legendClick(QCPLegend *legend, QCPAbstractLegendItem *item, QMouseEvent *event)
void setOpenGl(bool enabled, int multisampling=16)
virtual void wheelEvent(QWheelEvent *event)
QList< QCPAxis * > selectedAxes() const
void updateLayerIndices() const
void setSelectionRectMode(QCP::SelectionRectMode mode)
void setBackground(const QPixmap &pm, bool scaled, Qt::AspectRatioMode mode=Qt::KeepAspectRatioByExpanding)
void plottableDoubleClick(QCPAbstractPlottable *plottable, int dataIndex, QMouseEvent *event)
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)
Q_SLOT void replot(QCustomPlot::RefreshPriority refreshPriority=QCustomPlot::rpRefreshHint)
friend class QCPAbstractItem
Definition qcustomplot.h:4352
QCPAbstractPaintBuffer * createPaintBuffer()
void setPlottingHints(const QCP::PlottingHints &hints)
bool removeGraph(int index)
QCPAxis * xAxis
Definition qcustomplot.h:2105
void mouseDoubleClick(QMouseEvent *event)
QCP::PlottingHints mPlottingHints
Definition qcustomplot.h:2155
QCP::AntialiasedElements mAntialiasedElements
Definition qcustomplot.h:2145
QPixmap toPixmap(int width=0, int height=0, double scale=1.0)
bool backgroundScaled() const
Definition qcustomplot.h:4098
QList< QCPAbstractPlottable * > mPlottables
Definition qcustomplot.h:2140
int mOpenGlMultisamples
Definition qcustomplot.h:4300
bool mAutoAddPlottableToLegend
Definition qcustomplot.h:2139
bool mOpenGlCacheLabelsBackup
Definition qcustomplot.h:4302
bool mReplotting
Definition qcustomplot.h:2162
Qt::AspectRatioMode mBackgroundScaledMode
Definition qcustomplot.h:2153
QCPLayoutGrid * mPlotLayout
Definition qcustomplot.h:2138
int mSelectionTolerance
Definition qcustomplot.h:2147
bool removeItem(int index)
QCP::SelectionRectMode mSelectionRectMode
Definition qcustomplot.h:4286
bool openGl() const
Definition qcustomplot.h:4121
void axisClick(QCPAxis *axis, QCPAxis::SelectablePart part, QMouseEvent *event)
QCPAbstractItem * item(int index) const
QCPAbstractItem * itemAt(const QPointF &pos, bool onlySelectable=false) const
QRect mViewport
Definition qcustomplot.h:2137
virtual void resizeEvent(QResizeEvent *event)
bool autoAddPlottableToLegend() const
Definition qcustomplot.h:4109
QPoint mMousePressPos
Definition qcustomplot.h:2160
QCP::PlottingHints plottingHints() const
Definition qcustomplot.h:4113
void mouseWheel(QWheelEvent *event)
void itemDoubleClick(QCPAbstractItem *item, QMouseEvent *event)
bool mNoAntialiasingOnDrag
Definition qcustomplot.h:2148
QList< QCPLegend * > selectedLegends() const
void mouseRelease(QMouseEvent *event)
QList< QCPLayerable * > layerableListAt(const QPointF &pos, bool onlySelectable, QList< QVariant > *selectionDetails=0) const
bool savePng(const QString &fileName, int width=0, int height=0, double scale=1.0, int quality=-1, int resolution=96, QCP::ResolutionUnit resolutionUnit=QCP::ruDotsPerInch)
bool noAntialiasingOnDrag() const
Definition qcustomplot.h:4112
virtual void axisRemoved(QCPAxis *axis)
void mousePress(QMouseEvent *event)
QCPLayer * layer(int index) const
virtual Q_SLOT void processPointSelection(QMouseEvent *event)
QCPAbstractPlottable * plottableAt(const QPointF &pos, bool onlySelectable=false) const
bool mReplotQueued
Definition qcustomplot.h:4299
bool registerGraph(QCPGraph *graph)
QList< QCPLayer * > mLayers
Definition qcustomplot.h:2144
friend class QCPGraph
Definition qcustomplot.h:4351
bool mMouseHasMoved
Definition qcustomplot.h:4293
QList< QCPGraph * > selectedGraphs() const
bool hasInvalidatedPaintBuffers()
bool addLayer(const QString &name, QCPLayer *otherLayer=0, LayerInsertMode insertMode=limAbove)
bool savePdf(const QString &fileName, int width=0, int height=0, QCP::ExportPen exportPen=QCP::epAllowCosmetic, const QString &pdfCreator=QString(), const QString &pdfTitle=QString())
QVariant mMouseEventLayerableDetails
Definition qcustomplot.h:4296
QCP::Interactions mInteractions
Definition qcustomplot.h:2146
bool saveRastered(const QString &fileName, int width, int height, double scale, const char *format, int quality=-1, int resolution=96, QCP::ResolutionUnit resolutionUnit=QCP::ruDotsPerInch)
QCPSelectionRect * selectionRect() const
Definition qcustomplot.h:4120
void setAutoAddPlottableToLegend(bool on)
QCPAxis * xAxis2
Definition qcustomplot.h:2105
QCP::AntialiasedElements mOpenGlAntialiasedElementsBackup
Definition qcustomplot.h:4301
QCPAbstractPlottable * plottable()
QPointer< QCPLayerable > mMouseSignalLayerable
Definition qcustomplot.h:4295
bool removeItem(QCPAbstractItem *item)
void setNotAntialiasedElements(const QCP::AntialiasedElements ¬AntialiasedElements)
void itemClick(QCPAbstractItem *item, QMouseEvent *event)
bool saveBmp(const QString &fileName, int width=0, int height=0, double scale=1.0, int resolution=96, QCP::ResolutionUnit resolutionUnit=QCP::ruDotsPerInch)
QCPAxisRect * axisRect(int index=0) const
bool moveLayer(QCPLayer *layer, QCPLayer *otherLayer, LayerInsertMode insertMode=limAbove)
QPixmap mBackgroundPixmap
Definition qcustomplot.h:2150
virtual void updateLayout()
bool registerPlottable(QCPAbstractPlottable *plottable)
void setAntialiasedElement(QCP::AntialiasedElement antialiasedElement, bool enabled=true)
bool hasItem(QCPAbstractItem *item) const
QCPAxis * yAxis2
Definition qcustomplot.h:2105
QCPLayoutGrid * plotLayout() const
Definition qcustomplot.h:4102
bool removePlottable(QCPAbstractPlottable *plottable)
void plottableClick(QCPAbstractPlottable *plottable, int dataIndex, QMouseEvent *event)
void setAntialiasedElements(const QCP::AntialiasedElements &antialiasedElements)
QCPAxis * yAxis
Definition qcustomplot.h:2105
Qt::AspectRatioMode backgroundScaledMode() const
Definition qcustomplot.h:4099
QCPLayoutElement * layoutElementAt(const QPointF &pos) const
bool registerItem(QCPAbstractItem *item)
bool removePlottable(int index)
void setNotAntialiasedElement(QCP::AntialiasedElement notAntialiasedElement, bool enabled=true)
QList< QCPAbstractItem * > selectedItems() const
Definition qcustomplot.h:94
bool isInvalidData(double value)
Definition qcustomplot.h:234
const QMetaObject staticMetaObject
ExportPen
Definition qcustomplot.h:190
@ epAllowCosmetic
Definition qcustomplot.h:194
@ epNoCosmetic
Definition qcustomplot.h:191
int getMarginValue(const QMargins &margins, QCP::MarginSide side)
Definition qcustomplot.h:282
Interaction
Definition qcustomplot.h:195
@ iRangeDrag
Definition qcustomplot.h:196
@ iSelectItems
Definition qcustomplot.h:218
@ iSelectLegend
Definition qcustomplot.h:215
@ iSelectOther
Definition qcustomplot.h:221
@ iSelectAxes
Definition qcustomplot.h:212
@ iSelectPlottables
Definition qcustomplot.h:208
@ iMultiSelect
Definition qcustomplot.h:204
@ iRangeZoom
Definition qcustomplot.h:200
PlottingHint
Definition qcustomplot.h:166
@ phFastPolylines
Definition qcustomplot.h:169
@ phImmediateRefresh
Definition qcustomplot.h:295
@ phCacheLabels
Definition qcustomplot.h:183
@ phNone
0x000 No hints are set
Definition qcustomplot.h:167
ResolutionUnit
Definition qcustomplot.h:176
@ ruDotsPerCentimeter
Resolution is given in dots per centimeter (dpcm)
Definition qcustomplot.h:179
@ ruDotsPerMeter
Resolution is given in dots per meter (dpm)
Definition qcustomplot.h:177
@ ruDotsPerInch
Resolution is given in dots per inch (DPI/PPI)
Definition qcustomplot.h:181
MarginSide
Definition qcustomplot.h:100
@ msTop
0x04 top margin
Definition qcustomplot.h:105
@ msNone
0x00 no margin
Definition qcustomplot.h:111
@ msRight
0x02 right margin
Definition qcustomplot.h:103
@ msAll
0xFF all margins
Definition qcustomplot.h:109
@ msLeft
0x01 left margin
Definition qcustomplot.h:101
@ msBottom
0x08 bottom margin
Definition qcustomplot.h:107
SelectionType
Definition qcustomplot.h:396
@ stMultipleDataRanges
Definition qcustomplot.h:408
@ stDataRange
Definition qcustomplot.h:405
@ stNone
The plottable is not selectable.
Definition qcustomplot.h:397
@ stSingleData
One individual data point can be selected at a time.
Definition qcustomplot.h:403
@ stWhole
Definition qcustomplot.h:399
SelectionRectMode
Definition qcustomplot.h:353
@ srmCustom
Definition qcustomplot.h:369
@ srmSelect
Definition qcustomplot.h:363
@ srmZoom
Definition qcustomplot.h:358
@ srmNone
Definition qcustomplot.h:354
AntialiasedElement
Definition qcustomplot.h:126
@ aeAxes
0x0001 Axis base line and tick marks
Definition qcustomplot.h:127
@ aeOther
Definition qcustomplot.h:270
@ aeItems
0x0040 Main lines of items
Definition qcustomplot.h:141
@ aeScatters
Definition qcustomplot.h:143
@ aeLegendItems
0x0010 Legend items
Definition qcustomplot.h:135
@ aePlottables
0x0020 Main lines of plottables
Definition qcustomplot.h:137
@ aeNone
0x0000 No elements
Definition qcustomplot.h:156
@ aeSubGrid
0x0004 Sub grid lines
Definition qcustomplot.h:131
@ aeFills
Definition qcustomplot.h:148
@ aeAll
0xFFFF All elements
Definition qcustomplot.h:154
@ aeGrid
0x0002 Grid lines
Definition qcustomplot.h:129
@ aeZeroLine
0x0400 Zero-lines, see QCPGrid::setZeroLinePen
Definition qcustomplot.h:151
@ aeLegend
0x0008 Legend box
Definition qcustomplot.h:133
void setMarginValue(QMargins &margins, QCP::MarginSide side, int value)
Definition qcustomplot.h:253
SignDomain
Definition qcustomplot.h:207
@ sdNegative
The negative sign domain, i.e. numbers smaller than zero.
Definition qcustomplot.h:208
@ sdPositive
The positive sign domain, i.e. numbers greater than zero.
Definition qcustomplot.h:212
@ sdBoth
Both sign domains, including zero, i.e. all numbers.
Definition qcustomplot.h:210
const QCPRange operator/(const QCPRange &range, double value)
Definition qcustomplot.h:720
const QCPRange operator*(const QCPRange &range, double value)
Definition qcustomplot.h:702
#define QCP_LIB_DECL
Definition qcustomplot.h:87
const QCPRange operator-(const QCPRange &range, double value)
Definition qcustomplot.h:693
Q_DECLARE_TYPEINFO(QCPScatterStyle, Q_MOVABLE_TYPE)
const QCPRange operator+(const QCPRange &range, double value)
Definition qcustomplot.h:675
QVector< QCPErrorBarsData > QCPErrorBarsDataContainer
Definition qcustomplot.h:6802
#define Q_DECL_OVERRIDE
Definition qcustomplot.h:137
QCPDataContainer< QCPCurveData > QCPCurveDataContainer
Definition qcustomplot.h:5980
QCPDataContainer< QCPStatisticalBoxData > QCPStatisticalBoxDataContainer
Definition qcustomplot.h:6342
#define QCP_LIB_DECL
Definition qcustomplot.h:132
QCPDataContainer< QCPGraphData > QCPGraphDataContainer
Definition qcustomplot.h:5792
QCPDataContainer< QCPBarsData > QCPBarsDataContainer
Definition qcustomplot.h:6196
QCPDataContainer< QCPFinancialData > QCPFinancialDataContainer
Definition qcustomplot.h:6630
#define QCP_LIB_DECL
Definition qcustomplot.h:87
Definition qcustomplot.h:1570
QString expPart
Definition qcustomplot.h:1571
QFont baseFont
Definition qcustomplot.h:1573
QString suffixPart
Definition qcustomplot.h:2571
QRect expBounds
Definition qcustomplot.h:1572
QRect suffixBounds
Definition qcustomplot.h:2572
QRect rotatedTotalBounds
Definition qcustomplot.h:1572
QRect baseBounds
Definition qcustomplot.h:1572
QString basePart
Definition qcustomplot.h:1571
QFont expFont
Definition qcustomplot.h:1573
QRect totalBounds
Definition qcustomplot.h:1572