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