Skip to content

Commit b15d130

Browse files
committed
fix functions and standardise iterator docstrings
1 parent 40c4bcc commit b15d130

File tree

2 files changed

+51
-22
lines changed

2 files changed

+51
-22
lines changed

src/defaults.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ getpolygon(p::AbstractMultiPolygonTrait, geom) = getgeom(p, geom)
5050
getpolygon(p::AbstractMultiPolygonTrait, geom, i) = getgeom(p, geom, i)
5151
getring(g::AbstractMultiPolygonTrait, geom) = (r for r in getring(p) for p in getpolygon(geom))
5252
getpoint(g::AbstractMultiPolygonTrait, geom) = (p for p in getpoint(r) for r in getring(geom))
53-
nring(p::AbstractPolygonTrait, geom) = sum(nring(p) for p in getpolygon(p))
53+
nring(p::AbstractMultiPolygonTrait, geom) = sum(nring(p) for p in getpolygon(p))
5454

5555
## Surface
5656
npatch(p::AbstractPolyHedralSurfaceTrait, geom)::Integer = ngeom(p, geom)

src/interface.jl

Lines changed: 50 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ Note that this is only valid for individual [`AbstractPoint`]s.
8484
"""
8585
getcoord(geom, i::Integer) = getcoord(geomtype(geom), geom, i)
8686
"""
87-
getcoord(geom) -> Iterator
87+
getcoord(geom) -> iterator
8888
"""
8989
getcoord(geom) = getcoord(geomtype(geom), geom)
9090

@@ -104,8 +104,11 @@ Return the `i`th Point in given `geom`.
104104
Note that this is only valid for [`AbstractCurve`](@ref)s and [`AbstractMultiPoint`](@ref)s.
105105
"""
106106
getpoint(geom, i::Integer) = getpoint(geomtype(geom), geom, i)
107+
107108
"""
108-
getpoint(geom) -> Iterator
109+
getpoint(geom) -> iterator
110+
111+
Returns an iterator over all points in `geom`.
109112
"""
110113
getpoint(geom) = getpoint(geomtype(geom), geom)
111114

@@ -200,17 +203,20 @@ nring(geom) = nring(geomtype(geom), geom)
200203
getring(geom, [i::Integer]) -> Int
201204
202205
Return the `i`th ring for a given `geom`.
203-
Without the `i` argument, an iterator over all rings is returned.
204206
205-
Note that this is only valid for [`AbstractPolygon`](@ref)s and
206-
[`AbstractMultiPolygon`](@ref)s in single-argument form.
207+
Note that this is only valid for [`AbstractPolygon`](@ref)s.
207208
"""
208209
getring(geom, i::Integer) = getring(geomtype(geom), geom, i)
210+
209211
"""
210-
getring(geom) -> Iterator
212+
getring(geom) -> iterator
213+
214+
Returns an iterator over all rings in `geom`.
215+
216+
Note that this is only valid for [`AbstractPolygon`](@ref)s and
217+
[`AbstractMultiPolygon`](@ref)s in single-argument form.
211218
"""
212219
getring(geom) = getring(geomtype(geom), geom)
213-
getring(geom, i) = getring(geomtype(geom), geom, i)
214220

215221
"""
216222
getexterior(geom) -> Curve
@@ -220,23 +226,27 @@ Note that this is only valid for [`AbstractPolygon`](@ref)s.
220226
"""
221227
getexterior(geom) = getexterior(geomtype(geom), geom)
222228

223-
224229
"""
225230
nhole(geom) -> Integer
226231
227232
Returns the number of holes for this given `geom`.
228233
Note that this is only valid for [`AbstractPolygon`](@ref)s.
229234
"""
230235
nhole(geom)::Integer = nhole(geomtype(geom), geom)
236+
231237
"""
232238
gethole(geom, i::Integer) -> Curve
233239
234240
Returns the `i`th interior ring for this given `geom`.
235241
Note that this is only valid for [`AbstractPolygon`](@ref)s.
236242
"""
237243
gethole(geom, i::Integer) = gethole(geomtype(geom), geom, i)
244+
238245
"""
239-
gethole(geom) -> Iterator
246+
gethole(geom) -> iterator
247+
248+
Returns an iterator over all holes in `geom`.
249+
Note that this is only valid for [`AbstractPolygon`](@ref)s.
240250
"""
241251
gethole(geom) = gethole(geomtype(geom), geom)
242252

@@ -256,8 +266,12 @@ Returns the `i`th patch for the given `geom`.
256266
Note that this is only valid for [`AbstractPolyHedralSurface`](@ref)s.
257267
"""
258268
getpatch(geom, i::Integer) = getpatch(geomtype(geom), geom, i)
269+
259270
"""
260-
getpatch(geom) -> Iterator
271+
getpatch(geom) -> iterator
272+
273+
Returns an iterator over all patches in `geom`.
274+
Note that this is only valid for [`AbstractPolyHedralSurface`](@ref)s.
261275
"""
262276
getpatch(geom) = getpatch(geomtype(geom), geom)
263277

@@ -282,8 +296,11 @@ ngeom(geom) = ngeom(geomtype(geom), geom)
282296
Returns the `i`th geometry for the given `geom`.
283297
"""
284298
getgeom(geom, i::Integer) = getgeom(geomtype(geom), geom, i)
299+
285300
"""
286-
getgeom(geom) -> Iterator
301+
getgeom(geom) -> iterator
302+
303+
Returns an iterator over all geometry components in `geom`.
287304
"""
288305
getgeom(geom) = getgeom(geomtype(geom), geom)
289306

@@ -303,8 +320,12 @@ Returns the `i`th linestring for the given `geom`.
303320
Note that this is only valid for [`AbstractMultiLineString`](@ref)s.
304321
"""
305322
getlinestring(geom, i::Integer) = getlinestring(geomtype(geom), geom, i)
323+
306324
"""
307-
getlinestring(geom) -> Iterator
325+
getlinestring(geom, i::Integer) -> iterator
326+
327+
Returns an iterator over all linestrings in a geometry.
328+
Note that this is only valid for [`AbstractMultiLineString`](@ref)s.
308329
"""
309330
getlinestring(geom) = getlinestring(geomtype(geom), geom)
310331

@@ -318,30 +339,38 @@ Note that this is only valid for [`AbstractMultiPolygon`](@ref)s.
318339
npolygon(geom) = npolygon(geomtype(geom), geom)
319340

320341
"""
321-
getpolygon(geom, [i::Integer]) -> AbstractCurve
342+
getpolygon(geom) -> AbstractCurve
322343
323344
Returns the `i`th polygon for the given `geom`.
324-
Where no `i` index is passed, an iterator over all polygons is returned.
325345
Note that this is only valid for [`AbstractMultiPolygon`](@ref)s.
326346
"""
327347
getpolygon(geom) = getpolygon(geomtype(geom), geom)
328-
getpolygon(geom, i::Integer) = getpolygon(geomtype(geom), geom, i)
348+
329349
"""
330-
getpolygon(geom) -> Iterator
350+
getpolygon(geom) -> AbstractCurve
351+
352+
Returns an iterator over all polygons in a geometry.
353+
Note that this is only valid for [`AbstractMultiPolygon`](@ref)s.
331354
"""
332-
getpolygon(geom) = getpolygon(geomtype(geom), geom)
355+
getpolygon(geom, i::Integer) = getpolygon(geomtype(geom), geom, i)
333356

334357
"""
335-
getring(geom, i::Integer) -> iterable
358+
getring(geom, i::Integer) -> AbstractCurve
336359
337360
A specific ring `i` in a polygon or multipolygon (exterior and holes).
338-
Where no `i` index is passed, an iterator over all rings is returned.
361+
Note that this is only valid for [`AbstractPolygon`](@ref)s and
362+
[`AbstractMultiPolygon`](@ref)s.
363+
"""
364+
getring(geom, i::Integer) = getring(geomtype(geom), geom, i)
365+
366+
"""
367+
getring(geom) -> iterable
339368
369+
Returns an iterator over all rings in a geometry.
340370
Note that this is only valid for [`AbstractPolygon`](@ref)s and
341371
[`AbstractMultiPolygon`](@ref)s.
342372
"""
343373
getring(geom) = getring(geomtype(geom), geom)
344-
getring(geom, i::Integer) = getring(geomtype(geom), geom, i)
345374

346375
# Other methods
347376
"""
@@ -471,7 +500,7 @@ union(a, b) = union(geomtype(a), geomtype(b), a, b)
471500

472501
# Spatial analysis
473502
"""
474-
distance(a, b) -> Number
503+
3 distance(a, b) -> Number
475504
476505
Returns the shortest distance between `a` with `b`.
477506
"""

0 commit comments

Comments
 (0)