56 double minP = a1 == Py_None ? std::numeric_limits<double>::quiet_NaN() : PyFloat_AsDouble( a1 );
57 double maxP = a2 == Py_None ? std::numeric_limits<double>::quiet_NaN() : PyFloat_AsDouble( a2 );
58 QList<double> minL = {minP};
59 QList<double> maxL = {maxP};
60 sipCpp =
new sipQgsRenderedLayerStatistics( *a0, minL, maxL );
67 SIP_PYOBJECT __repr__();
70 minimums.reserve( sipCpp->minimum().size() );
71 for (
double min : sipCpp->minimum() )
73 minimums.append( QString::number( min ) );
76 maximums.reserve( sipCpp->maximum().size() );
77 for (
double max : sipCpp->maximum() )
79 maximums.append( QString::number( max ) );
81 QString str = u
"<QgsRenderedLayerStatistics: %1 (min: %2 - max: %3)>"_s.arg( sipCpp->layerId(), minimums.join(
',' ), maximums.join(
',' ) );
82 sipRes = PyUnicode_FromString( str.toUtf8().constData() );
97 double minimum(
int index )
const;
109 double maximum(
int index )
const;