KChart
KChartRingDiagram.cpp
89 if ( !checkInvariants( true ) ) return QPair<QPointF, QPointF>( QPointF( 0, 0 ), QPointF( 0, 0 ) );
103 const PieAttributes columnAttrs( pieAttributes( model()->index( i, j, rootIndex() ) ) ); // checked
166 const PieAttributes cellAttrs( pieAttributes( model()->index( i, j, rootIndex() ) ) ); // checked
186 qreal x = ( contentsRect.width() == d->size ) ? 0.0 : ( ( contentsRect.width() - d->size ) / 2.0 );
187 qreal y = ( contentsRect.height() == d->size ) ? 0.0 : ( ( contentsRect.height() - d->size ) / 2.0 );
204 const qreal cellValue = qAbs( model()->data( model()->index( iRow, iColumn, rootIndex() ) ) // checked
230 void RingDiagram::drawOneSlice( QPainter* painter, uint dataset, uint slice, qreal granularity )
244 void RingDiagram::drawPieSurface( QPainter* painter, uint dataset, uint slice, qreal granularity )
302 const PieAttributes cellAttrs( pieAttributes( model()->index( i, j, rootIndex() ) ) ); // checked
320 totalRadialExplode = attrs.explode() ? maxRadialExplode + attrs.explodeFactor() : maxRadialExplode;
323 const QPointF p = pointOnEllipse( drawPosition, dataset, slice, false, actualStartAngle + degree,
330 poly.append( pointOnEllipse( drawPosition, dataset, slice, false, actualStartAngle + actualAngleLen,
359 const QPointF outerCenterPoint( poly[ lastInnerBrinkPoint + int((iPoint - lastInnerBrinkPoint) / 2) ] );
390 QPointF RingDiagram::pointOnEllipse( const QRectF& rect, int dataset, int slice, bool outer, qreal angle,
402 const qreal centerOffsetX = rCount > 0 ? totalExplodeFactor * rect.width() / ( ( rCount + 1 ) * 2 ) : 0.0;
403 const qreal centerOffsetY = rCount > 0 ? totalExplodeFactor * rect.height() / ( ( rCount + 1 ) * 2 ) : 0.0;
404 const qreal gapOffsetX = rCount > 0 ? totalGapFactor * rect.width() / ( ( rCount + 1 ) * 2 ) : 0.0;
405 const qreal gapOffsetY = rCount > 0 ? totalGapFactor * rect.height() / ( ( rCount + 1 ) * 2 ) : 0.0;
413 return QPointF( ( offsetX + gapOffsetX ) * cosAngle + centerOffsetX * cosAngleCenter + rect.center().x(),
Antialiasing
void setPen(const QColor &color)
virtual int rowCount(const QModelIndex &parent) const const=0
T & last()
void rotate(qreal angle)
TextAttributes textAttributes() const
Definition: KChartDataValueAttributes.cpp:158
qreal startPosition() const
Retrieve the rotation of the coordinate plane.
Definition: KChartPolarCoordinatePlane.cpp:226
A set of attributes controlling the appearance of pie charts.
Definition: KChartPieAttributes.h:21
rect
QAbstractItemModel * model() const const
void append(const T &value)
Declaring the class KChart::DataValueAttributes.
Class only listed here to document inheritance of some KChart classes.
QStringView level(QStringView ifopt)
const QPair< QPointF, QPointF > calculateDataBoundaries() const override
\reimpl
Definition: KChartRingDiagram.cpp:87
int width() const const
bool compare(const RingDiagram *other) const
Returns true if both diagrams have the same settings.
Definition: KChartRingDiagram.cpp:54
int left() const const
void drawPolygon(const QPointF *points, int pointCount, Qt::FillRule fillRule)
int top() const const
void init(KXmlGuiWindow *window, KgDifficulty *difficulty=nullptr)
virtual int columnCount(const QModelIndex &parent) const const=0
DataValueAttributes dataValueAttributes() const
Retrieve the DataValueAttributes specified globally.
Definition: KChartAbstractDiagram.cpp:306
QModelIndex rootIndex() const const
void setBrush(const QBrush &brush)
height
int height() const const
bool isEmpty() const const
void translate(const QPointF &offset)
virtual void resize(const QSizeF &area)
Called by the widget's sizeEvent.
Definition: KChartAbstractDiagram.cpp:116
QPen pen() const
Retrieve the pen to be used for painting datapoints globally.
Definition: KChartAbstractDiagram.cpp:843
QBrush brush() const
Retrieve the brush to be used for painting datapoints globally.
Definition: KChartAbstractDiagram.cpp:884
qreal granularity() const
Definition: KChartAbstractPieDiagram.cpp:75
void setRenderHint(QPainter::RenderHint hint, bool on)
width
qreal explodeFactor() const
Definition: KChartPieAttributes.cpp:85
QWidget * viewport() const const
size
QRect contentsRect() const const
bool autoRotateLabels() const
Definition: KChartAbstractPieDiagram.cpp:100
virtual RingDiagram * clone() const
Creates an exact copy of this diagram.
Definition: KChartRingDiagram.cpp:49
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Fri Jul 1 2022 05:09:20 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2022 The KDE developers.
Generated on Fri Jul 1 2022 05:09:20 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.