@@ -72,11 +72,15 @@ def __init__(self):
72
72
super ().__init__ ()
73
73
74
74
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 ))
78
81
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 ))
80
84
81
85
def name (self ):
82
86
return 'voronoipolygons'
@@ -87,13 +91,15 @@ def displayName(self):
87
91
def processAlgorithm (self , parameters , context , feedback ):
88
92
source = self .parameterAsSource (parameters , self .INPUT , context )
89
93
if source is None :
90
- raise QgsProcessingException (self .invalidSourceError (parameters , self .INPUT ))
94
+ raise QgsProcessingException (
95
+ self .invalidSourceError (parameters , self .INPUT ))
91
96
92
97
buf = self .parameterAsDouble (parameters , self .BUFFER , context )
93
98
(sink , dest_id ) = self .parameterAsSink (parameters , self .OUTPUT , context ,
94
99
source .fields (), QgsWkbTypes .Polygon , source .sourceCrs ())
95
100
if sink is None :
96
- raise QgsProcessingException (self .invalidSinkError (parameters , self .OUTPUT ))
101
+ raise QgsProcessingException (
102
+ self .invalidSinkError (parameters , self .OUTPUT ))
97
103
98
104
outFeat = QgsFeature ()
99
105
extent = source .sourceExtent ()
@@ -145,7 +151,8 @@ def processAlgorithm(self, parameters, context, feedback):
145
151
146
152
request = QgsFeatureRequest ().setFilterFid (ptDict [ids [site ]])
147
153
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 )
149
156
150
157
geom = QgsGeometry .fromMultiPointXY (lines )
151
158
geom = QgsGeometry (geom .convexHull ())
0 commit comments