2
2
3
3
Rect (p:: AbstractGeometry{N, T} ) where {N, T} = Rect {N, T} (p)
4
4
RectT {T} (p:: AbstractGeometry{N} ) where {N, T} = Rect {N, T} (p)
5
- Rect {N} (p:: AbstractGeometry{_N, T} ) where {N <: Val , _N, T} = Rect {N, T} (p)
5
+ Rect {N} (p:: AbstractGeometry{_N, T} ) where {N, _N, T} = Rect {N, T} (p)
6
6
7
7
Rect (p:: AbstractArray{<: VecTypes{N, T}} ) where {N, T} = Rect {N, T} (p)
8
8
RectT {T} (p:: AbstractArray{<: VecTypes{N}} ) where {N, T} = Rect {N, T} (p)
9
9
Rect {N} (p:: AbstractArray{<: VecTypes{_N, T}} ) where {N, _N, T} = Rect {N, T} (p)
10
10
11
11
# Implementations
12
12
# Specialize fully typed Rect constructors
13
- function Rect {N, T} (geom:: AbstractGeometry ) where {N, T <: Number }
14
- if applicable (Rect{T}, geom)
15
- @warn " `Rect{T}(geom)` is deprecated as the final boundingbox method. Define `Rect{N, T}(geom)` instead."
16
- return Rect {T} (geom)
17
- else
18
- return Rect {N, T} (coordinates (geom))
19
- end
20
- end
13
+ Rect {N, T} (p:: AbstractGeometry ) where {N, T} = Rect {N, T} (coordinates (p))
21
14
22
15
function bbox_dim_check (trg, src:: Integer )
23
16
@assert trg isa Integer " Rect{$trg , $T1 } is invalid. This may have happened due to calling Rect{$N1 }(obj) to get a bounding box."
69
62
# TODO : exact implementation that doesn't rely on coordinates
70
63
# function Rect{N, T}(a::Cylinder) where {N, T}
71
64
# return Rect{N, T}(...)
72
- # end
65
+ # end
0 commit comments