 |
KD Chart 2
[rev.2.8]
|
Go to the documentation of this file.
33 #include <KDABLibFakes>
54 mOrientation( orientation )
60 : mValue( r.value() ),
61 mMode( r.calculationMode() ),
62 mArea( r.referenceArea() ),
63 mOrientation( r.referenceOrientation() )
89 const QObject* autoArea = &theAutoArea;
90 const QObject* area = mArea ? mArea : autoArea;
95 orientation = autoOrientation;
101 orientation = autoOrientation;
109 if ( area == autoArea )
114 qreal referenceValue = 0;
115 switch ( orientation ) {
118 referenceValue = qMin( size.width(), size.height() );
121 referenceValue = qMax( size.width(), size.height() );
124 referenceValue = size.width();
127 referenceValue = size.height();
130 value = mValue / 1000.0 * referenceValue;
153 size = kdcArea->geometry().size();
165 size = widget->geometry().size();
169 size = QSizeF(1.0, 1.0);
176 return QSizeF(size.width() * factors.first, size.height() * factors.second);
182 return( mValue == r.
value() &&
191 mFactors.push( qMakePair(qreal(1.0), qreal(1.0)) );
207 instance()->mFactors.push( qMakePair(factorX, factorY) );
213 if (
instance()->mFactors.count() > 1 )
234 #if !defined(QT_NO_DEBUG_STREAM)
237 dbg <<
"KDChart::Measure("
238 <<
"value="<<m.
value()
static void setFactors(qreal factorX, qreal factorY)
Set new factors to be used by all Measure objects from now on.
static QPaintDevice * paintDevice()
Return the paint device to use for calculating font metrics.
const QObject * referenceArea() const
The returned reference area will be derived from AbstractArea or QWidget or both.
static const QPair< qreal, qreal > currentFactors()
Return the currently active factors.
@ MeasureCalculationModeAuto
Project global class providing some enums needed both by KDChartParams and by KDChartCustomBox.
KDChartEnums::MeasureOrientation referenceOrientation() const
static void setPaintDevice(QPaintDevice *paintDevice)
Set the paint device to use for calculating font metrics.
@ MeasureOrientationVertical
@ MeasureOrientationMaximum
Measure & operator=(const Measure &)
@ MeasureOrientationHorizontal
@ MeasureCalculationModeAutoArea
Measure is used to specify relative and absolute sizes in KDChart, e.g.
static GlobalMeasureScaling * instance()
@ MeasureCalculationModeAutoOrientation
QDebug operator<<(QDebug dbg, const KDChart::Measure &m)
@ MeasureCalculationModeAbsolute
MeasureOrientation
Measure orientation mode: the way how the absolute value of a KDChart::Measure is determined during K...
static void resetFactors()
Restore factors to the values before the previous call to setFactors.
qreal calculatedValue(const QObject *autoArea, KDChartEnums::MeasureOrientation autoOrientation) const
The reference area must either be derived from AbstractArea or from QWidget, so it can also be derive...
const QSizeF sizeOfArea(const QObject *area) const
An area in the chart with a background, a frame, etc.
QRectF visibleDiagramArea() const
Returns the visible part of the diagram area, i.e.
bool operator==(const Measure &) const
@ MeasureCalculationModeRelative
Declaring the class KDChart::Measure.
Cartesian coordinate plane.
Auxiliary class used by the KDChart::Measure and KDChart::Chart class.
MeasureCalculationMode
Measure calculation mode: the way how the absolute value of a KDChart::Measure is determined during K...
KDChartEnums::MeasureCalculationMode calculationMode() const
virtual ~GlobalMeasureScaling()
@ MeasureOrientationMinimum