12#include "KDChartRadarDiagram_p.h"
15#include "KDChartPainterSaver_p.h"
18#include <KDABLibFakes>
22RadarDiagram::Private::Private()
26RadarDiagram::Private::~Private()
42void RadarDiagram::init()
98 qreal result = origResult;
122 result -= sourceRect.
topLeft();
131 d->reverseData =
val;
135 return d->reverseData;
153 bool calculateListAndReturnScale,
154 qreal &newZoomX, qreal &newZoomY)
160 d->reverseMapper.clear();
177 ctx->painter()->setPen(
ta.pen());
182 if (
ta.isVisible()) {
188 ctx->painter()->save();
191 d->labelPaintCache.clear();
192 ctx->painter()->save();
202 ctx->painter()->restore();
207 if (
d->labelPaintCache.paintReplay.count()) {
209 d->paintDataValueTextsAndMarkers(
ctx,
d->labelPaintCache,
true,
true, &
txtRectF);
221 ctx->painter()->restore();
252 if (
d->fillAlpha > 0.0) {
260 ctx->painter()->setBrush(
br);
261 ctx->painter()->setPen(p.pen);
262 ctx->painter()->drawPolygon(p.polygon);
270 ctx->painter()->setBrush(p.brush);
271 ctx->painter()->setPen(p.pen);
272 ctx->painter()->drawPolyline(p.polygon);
275 d->paintDataValueTextsAndMarkers(
ctx,
d->labelPaintCache,
true);
308 return d->closeDatasets;
318 d->fillAlpha = alphaF;
QRectF rotatedRect(const QRectF &rect, qreal rotation)
static QPointF scaleToRealPosition(const QPointF &origin, const QRectF &sourceRect, const QRectF &destRect, const AbstractCoordinatePlane &plane)
static qreal fitFontSizeToGeometry(const QString &text, const QFont &font, const QRectF &geometry, const TextAttributes &ta)
Base class common for all coordinate planes, CartesianCoordinatePlane, PolarCoordinatePlane,...
virtual const QPointF translate(const QPointF &diagramPoint) const =0
virtual qreal zoomFactorY() const
virtual qreal zoomFactorX() const
QRect geometry() const override
virtual bool checkInvariants(bool justReturnTheStatus=false) const
const QPair< QPointF, QPointF > dataBoundaries() const
Return the bottom left and top right data point, that the diagram will display (unless the grid adjus...
AbstractCoordinatePlane * coordinatePlane() const
Base class for diagrams based on a polar coordinate system.
Stores information about painting diagrams.
void setPainter(QPainter *painter)
Stores the absolute target points of a Position.
static const Position & Center
static QPen scalePen(const QPen &pen)
RadarDiagram defines a common radar diagram.
virtual RadarDiagram * clone() const
void setReverseData(bool val)
qreal numberOfGridRings() const override
void resizeEvent(QResizeEvent *) override
const QPair< QPointF, QPointF > calculateDataBoundaries() const override
void resize(const QSizeF &area) override
qreal numberOfValuesPerDataset() const override
void paintEvent(QPaintEvent *) override
void setFillAlpha(qreal alphaF)
virtual void paint(PaintContext *paintContext, bool calculateListAndReturnScale, qreal &newZoomX, qreal &newZoomY)
qreal valueTotals() const override
bool closeDatasets() const
RadarDiagram(QWidget *parent=nullptr, RadarCoordinatePlane *plane=nullptr)
void setCloseDatasets(bool closeDatasets)
A set of text attributes.
virtual int columnCount(const QModelIndex &parent) const const=0
virtual QVariant data(const QModelIndex &index, int role) const const=0
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const const=0
virtual int rowCount(const QModelIndex &parent) const const=0
QAbstractItemModel * model() const const
QModelIndex rootIndex() const const
void setAlphaF(qreal alpha)
qreal pointSizeF() const const
void setPointSizeF(qreal pointSize)
QRect boundingRect(QChar ch) const const
T qobject_cast(QObject *object)
qreal height() const const
QRectF normalized() const const
void setSize(const QSizeF &size)
QSizeF size() const const
QPointF topLeft() const const
qreal width() const const
qreal height() const const
bool isNull() const const
qreal width() const const
QString fromLatin1(const char *str, int size)
qreal toReal(bool *ok) const const
void append(const T &value)