Skip to content

Commit 5e71dfa

Browse files
fix(GeodeClasses): literal viewer_elements_type
1 parent 0908b7d commit 5e71dfa

File tree

13 files changed

+57
-4
lines changed

13 files changed

+57
-4
lines changed

src/opengeodeweb_back/geode_objects/geode_graph.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import opengeode as og
66

77
# Local application imports
8-
from .types import GeodeMeshType
8+
from .types import GeodeMeshType, ViewerElementsType
99
from .geode_vertex_set import GeodeVertexSet
1010

1111

@@ -19,6 +19,10 @@ def __init__(self, graph: og.Graph | None = None) -> None:
1919
@classmethod
2020
def geode_object_type(cls) -> GeodeMeshType:
2121
return "Graph"
22+
23+
@classmethod
24+
def viewer_elements_type(cls) -> ViewerElementsType:
25+
return "edges"
2226

2327
def native_extension(self) -> str:
2428
return self.graph.native_extension()

src/opengeodeweb_back/geode_objects/geode_grid2d.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
# Local application imports
99
from .geode_mesh import GeodeMesh
10+
from .types import ViewerElementsType
1011

1112

1213
class GeodeGrid2D(GeodeMesh):
@@ -18,6 +19,10 @@ def is_3D(cls) -> bool:
1819
def is_viewable(cls) -> bool:
1920
return True
2021

22+
@classmethod
23+
def viewer_elements_type(cls) -> ViewerElementsType:
24+
return "polygons"
25+
2126
def builder(self) -> object:
2227
return None
2328

src/opengeodeweb_back/geode_objects/geode_grid3d.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
# Local application imports
99
from .geode_mesh import GeodeMesh
10+
from .types import ViewerElementsType
1011

1112

1213
class GeodeGrid3D(GeodeMesh):
@@ -18,6 +19,10 @@ def is_3D(cls) -> bool:
1819
def is_viewable(cls) -> bool:
1920
return True
2021

22+
@classmethod
23+
def viewer_elements_type(cls) -> ViewerElementsType:
24+
return "polyhedra"
25+
2126
def builder(self) -> object:
2227
return None
2328

src/opengeodeweb_back/geode_objects/geode_model.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import opengeode as og
77

88
# Local application imports
9-
from .types import ViewerType
9+
from .types import ViewerType, ViewerElementsType
1010
from .geode_object import GeodeObject
1111

1212
ComponentRegistry = dict[og.ComponentType, list[og.uuid]]
@@ -17,5 +17,9 @@ class GeodeModel(GeodeObject):
1717
def viewer_type(cls) -> ViewerType:
1818
return "model"
1919

20+
@classmethod
21+
def viewer_elements_type(cls) -> ViewerElementsType:
22+
return "default"
23+
2024
@abstractmethod
2125
def mesh_components(self) -> ComponentRegistry: ...

src/opengeodeweb_back/geode_objects/geode_object.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import opengeode as og
88

99
# Local application imports
10-
from .types import GeodeObjectType, ViewerType
10+
from .types import GeodeObjectType, ViewerType, ViewerElementsType
1111

1212

1313
class GeodeObject(ABC):
@@ -24,6 +24,10 @@ def geode_object_type(cls) -> GeodeObjectType: ...
2424
@abstractmethod
2525
def viewer_type(cls) -> ViewerType: ...
2626

27+
@classmethod
28+
@abstractmethod
29+
def viewer_elements_type(cls) -> ViewerElementsType: ...
30+
2731
@classmethod
2832
@abstractmethod
2933
def is_3D(cls) -> bool: ...

src/opengeodeweb_back/geode_objects/geode_solid_mesh3d.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
# Local application imports
1010
from .geode_vertex_set import GeodeVertexSet
11+
from .types import ViewerElementsType
1112

1213

1314
class GeodeSolidMesh3D(GeodeVertexSet):
@@ -25,6 +26,10 @@ def is_3D(cls) -> bool:
2526
def is_viewable(cls) -> bool:
2627
return True
2728

29+
@classmethod
30+
def viewer_elements_type(cls) -> ViewerElementsType:
31+
return "polyhedra"
32+
2833
def builder(self) -> og.SolidMeshBuilder3D:
2934
return og.SolidMeshBuilder3D.create(self.solid_mesh)
3035

src/opengeodeweb_back/geode_objects/geode_surface_mesh2d.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
# Local application imports
1010
from .geode_vertex_set import GeodeVertexSet
11+
from .types import ViewerElementsType
1112

1213

1314
class GeodeSurfaceMesh2D(GeodeVertexSet):
@@ -26,6 +27,10 @@ def is_3D(cls) -> bool:
2627
@classmethod
2728
def is_viewable(cls) -> bool:
2829
return True
30+
31+
@classmethod
32+
def viewer_elements_type(cls) -> ViewerElementsType:
33+
return "polygons"
2934

3035
def builder(self) -> og.SurfaceMeshBuilder2D:
3136
return og.SurfaceMeshBuilder2D.create(self.surface_mesh)

src/opengeodeweb_back/geode_objects/geode_surface_mesh3d.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
# Local application imports
1010
from .geode_vertex_set import GeodeVertexSet
11+
from .types import ViewerElementsType
1112

1213

1314
class GeodeSurfaceMesh3D(GeodeVertexSet):
@@ -27,6 +28,10 @@ def is_3D(cls) -> bool:
2728
def is_viewable(cls) -> bool:
2829
return True
2930

31+
@classmethod
32+
def viewer_elements_type(cls) -> ViewerElementsType:
33+
return "polygons"
34+
3035
def builder(self) -> og.SurfaceMeshBuilder3D:
3136
return og.SurfaceMeshBuilder3D.create(self.surface_mesh)
3237

src/opengeodeweb_back/geode_objects/geode_vertex_set.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import opengeode as og
66

77
# Local application imports
8-
from .types import GeodeMeshType
8+
from .types import GeodeMeshType, ViewerElementsType
99
from .geode_mesh import GeodeMesh
1010

1111

@@ -21,6 +21,10 @@ def __init__(self, vertex_set: og.VertexSet | None = None) -> None:
2121
@classmethod
2222
def geode_object_type(cls) -> GeodeMeshType:
2323
return "VertexSet"
24+
25+
@classmethod
26+
def viewer_elements_type(cls) -> ViewerElementsType:
27+
return "points"
2428

2529
def native_extension(self) -> str:
2630
return self.vertex_set.native_extension()

src/opengeodeweb_back/geode_objects/types.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,5 @@ def geode_object_type(value: str) -> GeodeObjectType:
7373

7474

7575
ViewerType = Literal["mesh", "model"]
76+
77+
ViewerElementsType = Literal["points", "edges", "polygons", "polyhedra", "default"]

0 commit comments

Comments
 (0)