Skip to content

Commit c409d5a

Browse files
havatvnyalldawson
authored andcommitted
Fix parameter type for the BUFFER parameter of the Voronoi polygons alg
Fixes #19294 (cherry-picked from a756fb1)
1 parent 9b44a4a commit c409d5a

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

python/plugins/processing/algs/qgis/VoronoiPolygons.py

+14-7
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,15 @@ def __init__(self):
7272
super().__init__()
7373

7474
def initAlgorithm(self, config=None):
75-
self.addParameter(QgsProcessingParameterFeatureSource(self.INPUT, self.tr('Input layer'), [QgsProcessing.TypeVectorPoint]))
76-
self.addParameter(QgsProcessingParameterDistance(self.BUFFER, self.tr('Buffer region'), parentParameterName=self.INPUT,
77-
minValue=0.0, maxValue=9999999999, defaultValue=0.0))
75+
self.addParameter(QgsProcessingParameterFeatureSource(
76+
self.INPUT, self.tr('Input layer'), [QgsProcessing.TypeVectorPoint]))
77+
self.addParameter(
78+
QgsProcessingParameterNumber(
79+
self.BUFFER, self.tr('Buffer region (% of extent)'),
80+
minValue=0.0, maxValue=9999999999, defaultValue=0.0))
7881

79-
self.addParameter(QgsProcessingParameterFeatureSink(self.OUTPUT, self.tr('Voronoi polygons'), type=QgsProcessing.TypeVectorPolygon))
82+
self.addParameter(QgsProcessingParameterFeatureSink(
83+
self.OUTPUT, self.tr('Voronoi polygons'), type=QgsProcessing.TypeVectorPolygon))
8084

8185
def name(self):
8286
return 'voronoipolygons'
@@ -87,13 +91,15 @@ def displayName(self):
8791
def processAlgorithm(self, parameters, context, feedback):
8892
source = self.parameterAsSource(parameters, self.INPUT, context)
8993
if source is None:
90-
raise QgsProcessingException(self.invalidSourceError(parameters, self.INPUT))
94+
raise QgsProcessingException(
95+
self.invalidSourceError(parameters, self.INPUT))
9196

9297
buf = self.parameterAsDouble(parameters, self.BUFFER, context)
9398
(sink, dest_id) = self.parameterAsSink(parameters, self.OUTPUT, context,
9499
source.fields(), QgsWkbTypes.Polygon, source.sourceCrs())
95100
if sink is None:
96-
raise QgsProcessingException(self.invalidSinkError(parameters, self.OUTPUT))
101+
raise QgsProcessingException(
102+
self.invalidSinkError(parameters, self.OUTPUT))
97103

98104
outFeat = QgsFeature()
99105
extent = source.sourceExtent()
@@ -145,7 +151,8 @@ def processAlgorithm(self, parameters, context, feedback):
145151

146152
request = QgsFeatureRequest().setFilterFid(ptDict[ids[site]])
147153
inFeat = next(source.getFeatures(request))
148-
lines = self.clip_voronoi(edges, c, width, height, extent, extraX, extraY)
154+
lines = self.clip_voronoi(
155+
edges, c, width, height, extent, extraX, extraY)
149156

150157
geom = QgsGeometry.fromMultiPointXY(lines)
151158
geom = QgsGeometry(geom.convexHull())

0 commit comments

Comments
 (0)