Skip to content

Commit cc400b7

Browse files
committed
Add LineStringMeta, MultiPolygonMeta
1 parent 44f8030 commit cc400b7

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/GeometryBasics.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ module GeometryBasics
2929
export OffsetInteger, ZeroIndex, OneIndex, GLIndex
3030
export FaceView, SimpleFaceView
3131
export AbstractPoint, PointMeta, PointWithUV
32-
export PolygonMeta, MultiPointMeta, MultiLineStringMeta, MeshMeta
32+
export PolygonMeta, MultiPointMeta, MultiLineStringMeta, MeshMeta, LineStringMeta, MultiPolygonMeta
3333
export decompose, coordinates, faces, normals, decompose_uv, decompose_normals, texturecoordinates
3434
export Tesselation, pointmeta, Normal, UV, UVW
3535
export GLTriangleFace, GLNormalMesh3D, GLPlainTriangleMesh, GLUVMesh3D, GLUVNormalMesh3D

src/metadata.jl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,10 @@ Base.getindex(x::SimplexFaceMeta, idx::Int) = getindex(metafree(x), idx)
171171

172172
@meta_type(Polygon, polygon, AbstractPolygon, N, T)
173173

174+
@meta_type(LineString, lines, AbstractVector, P <: Line)
175+
Base.getindex(x::LineStringMeta, idx::Int) = getindex(metafree(x), idx)
176+
Base.size(x::LineStringMeta) = size(metafree(x))
177+
174178
@meta_type(MultiPoint, points, AbstractVector, P <: AbstractPoint)
175179
Base.getindex(x::MultiPointMeta, idx::Int) = getindex(metafree(x), idx)
176180
Base.size(x::MultiPointMeta) = size(metafree(x))
@@ -179,6 +183,10 @@ Base.size(x::MultiPointMeta) = size(metafree(x))
179183
Base.getindex(x::MultiLineStringMeta, idx::Int) = getindex(metafree(x), idx)
180184
Base.size(x::MultiLineStringMeta) = size(metafree(x))
181185

186+
@meta_type(MultiPolygon, polygons, AbstractVector, P <: Polygon)
187+
Base.getindex(x::MultiPolygonMeta, idx::Int) = getindex(metafree(x), idx)
188+
Base.size(x::MultiPolygonMeta) = size(metafree(x))
189+
182190
@meta_type(Mesh, mesh, AbstractMesh, Element <: Polytope)
183191
Base.getindex(x::MeshMeta, idx::Int) = getindex(metafree(x), idx)
184192
Base.size(x::MeshMeta) = size(metafree(x))

0 commit comments

Comments
 (0)