12#include "KDChartPolarDiagram_p.h"
15#include "KDChartPainterSaver_p.h"
18#include <KDABLibFakes>
22PolarDiagram::Private::Private()
26PolarDiagram::Private::~Private()
42void PolarDiagram::init()
76 newDiagram->d->showDelimitersAtPosition =
d->showDelimitersAtPosition;
77 newDiagram->d->showLabelsAtPosition =
d->showLabelsAtPosition;
78 newDiagram->d->rotateCircularLabels =
d->rotateCircularLabels;
132 bool calculateListAndReturnScale,
133 qreal &newZoomX, qreal &newZoomY)
139 d->reverseMapper.clear();
146 d->labelPaintCache.clear();
154 +
ctx->rectangle().topLeft();
164 if (
d->labelPaintCache.paintReplay.count()) {
170 d->paintDataValueTextsAndMarkers(
ctx,
d->labelPaintCache,
true,
true, &
txtRectF);
195 +
ctx->rectangle().topLeft();
196 polygon.append(point);
201 polygon.append(polygon.first());
210 ctx->painter()->drawPolyline(polygon);
213 d->paintDataValueTextsAndMarkers(
ctx,
d->labelPaintCache,
true);
242 qWarning() <<
"Deprecated PolarDiagram::setZeroDegreePosition() called, setting ignored.";
247 qWarning() <<
"Deprecated PolarDiagram::zeroDegreePosition() called.";
258 return d->rotateCircularLabels;
268 return d->closeDatasets;
285 return d->showDelimitersAtPosition[position.
value()];
290 return d->showLabelsAtPosition[position.
value()];
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
AbstractCoordinatePlane * coordinatePlane() const
Base class for diagrams based on a polar coordinate system.
Stores information about painting diagrams.
void setPainter(QPainter *painter)
PolarDiagram defines a common polar diagram.
PolarDiagram(QWidget *parent=nullptr, PolarCoordinatePlane *plane=nullptr)
void setShowDelimitersAtPosition(Position position, bool showDelimiters)
void setRotateCircularLabels(bool rotateCircularLabels)
Q_DECL_DEPRECATED int zeroDegreePosition() const
bool closeDatasets() const
bool rotateCircularLabels() const
void setShowLabelsAtPosition(Position position, bool showLabels)
void paintEvent(QPaintEvent *) override
virtual PolarDiagram * clone() const
void paint(PaintContext *paintContext) override
qreal numberOfValuesPerDataset() const override
Q_DECL_DEPRECATED void setZeroDegreePosition(int degrees)
void resize(const QSizeF &area) override
virtual void paintPolarMarkers(PaintContext *ctx, const QPolygonF &polygon)
void setCloseDatasets(bool closeDatasets)
void resizeEvent(QResizeEvent *) override
qreal valueTotals() const override
const QPair< QPointF, QPointF > calculateDataBoundaries() const override
qreal numberOfGridRings() const override
bool showDelimitersAtPosition(Position position) const
bool showLabelsAtPosition(Position position) const
Stores the absolute target points of a Position.
Defines a position, using compass terminology.
static const Position & West
static const Position & South
static const Position & Floating
static const Position & North
static const Position & SouthWest
static const Position & NorthEast
static const Position & NorthWest
static const Position & SouthEast
static const Position & East
KDChartEnums::PositionValue value() const
static const Position & Center
static const Position & Unknown
static QPen scalePen(const QPen &pen)
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
T qobject_cast(QObject *object)
Qt::PenStyle style() const const
qreal toReal(bool *ok) const const