mirror of
https://github.com/qgis/QGIS.git
synced 2025-03-01 00:46:20 -05:00
[processing] evaluate dynamic parameters before processing feature
This commit is contained in:
parent
5daa8fdb67
commit
669beac824
@ -106,12 +106,20 @@ QgsFeatureList QgsMultiRingBufferAlgorithm::processFeature( const QgsFeature &fe
|
||||
double currentDistance = 0;
|
||||
QgsGeometry outputGeometry, previousGeometry;
|
||||
|
||||
int rings = mRingsNumber;
|
||||
if ( mDynamicRingsNumber )
|
||||
rings = mRingsNumberProperty.valueAsInt( context.expressionContext(), rings );
|
||||
|
||||
double distance = mDistance;
|
||||
if ( mDynamicDistance )
|
||||
distance = mDistanceProperty.valueAsDouble( context.expressionContext(), distance );
|
||||
|
||||
QgsFeatureList outputs;
|
||||
|
||||
for ( int i = 1; i <= mRingsNumber; ++i )
|
||||
{
|
||||
QgsFeature out;
|
||||
currentDistance = i * mDistance;
|
||||
currentDistance = i * distance;
|
||||
outputGeometry = feature.geometry().buffer( currentDistance, 40 );
|
||||
if ( !outputGeometry )
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user