#ifndef PIECHART_H
#define PIECHART_H

#include "lrchartitem.h"

namespace LimeReport {

class PieChart: public AbstractChart {
public:
    PieChart(ChartItem* chartItem): AbstractChart(chartItem) { }
    QSizeF calcChartLegendSize(const QFont& font, qreal maxWidth = 0);
    void paintChart(QPainter* painter, QRectF chartRect);
    void paintChartLegend(QPainter* painter, QRectF legendRect);

protected:
    void drawPercent(QPainter* painter, QRectF chartRect, qreal startAngle, qreal angle);
};

} // namespace LimeReport
#endif // PIECHART_H