11 #ifndef KDCHARTRINGDIAGRAM_H
12 #define KDCHARTRINGDIAGRAM_H
40 void resize(
const QSizeF &area)
override;
44 qreal valueTotals()
const override;
46 qreal numberOfValuesPerDataset()
const override;
47 qreal numberOfDatasets()
const override;
49 qreal numberOfGridRings()
const override;
51 qreal valueTotals(
int dataset)
const;
60 void setRelativeThickness(
bool relativeThickness);
61 bool relativeThickness()
const;
63 virtual void setExpandWhenExploded(
bool expand);
64 virtual bool expandWhenExploded()
const;
68 const QPair<QPointF, QPointF> calculateDataBoundaries()
const override;
69 void paintEvent(QPaintEvent *)
override;
70 void resizeEvent(QResizeEvent *)
override;
73 void drawOneSlice(QPainter *painter, uint dataset, uint slice, qreal granularity);
74 void drawPieSurface(QPainter *painter, uint dataset, uint slice, qreal granularity);
75 QPointF pointOnEllipse(
const QRectF &rect,
int dataset,
int slice,
bool outer, qreal angle,
76 qreal totalGapFactor, qreal totalExplodeFactor);
#define KDCHART_DECLARE_DERIVED_DIAGRAM(X, PLANE)
Base class for any diagram type.
Stores information about painting diagrams.
RingDiagram defines a common ring diagram.