Skip to content

Commit aca092c

Browse files
committed
fix(schemas): Fix Edges & Points schemas
1 parent 8c2b4bd commit aca092c

File tree

14 files changed

+127
-63
lines changed

14 files changed

+127
-63
lines changed

pyproject.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ where = ["src"]
4343
"opengeodeweb_viewer.rpc.mesh.polygons.schemas" = ["*.json"]
4444
"opengeodeweb_viewer.rpc.mesh.polyhedra.schemas" = ["*.json"]
4545
"opengeodeweb_viewer.rpc.model.schemas" = ["*.json"]
46+
"opengeodeweb_viewer.rpc.model.edges.schemas" = ["*.json"]
47+
"opengeodeweb_viewer.rpc.model.points.schemas" = ["*.json"]
4648
"opengeodeweb_viewer.rpc.model.corners.schemas" = ["*.json"]
4749
"opengeodeweb_viewer.rpc.model.lines.schemas" = ["*.json"]
4850
"opengeodeweb_viewer.rpc.model.surfaces.schemas" = ["*.json"]
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Standard library imports
2+
import os
3+
4+
# Third party imports
5+
from wslink import register as exportRpc
6+
7+
# Local application imports
8+
from opengeodeweb_viewer.utils_functions import get_schemas_dict, validate_schema
9+
from opengeodeweb_viewer.rpc.model.model_protocols import VtkModelView
10+
11+
12+
class VtkModelEdgesView(VtkModelView):
13+
model_edges_prefix = "opengeodeweb_viewer.model.edges."
14+
model_edges_schemas_dict = get_schemas_dict(
15+
os.path.join(os.path.dirname(__file__), "schemas")
16+
)
17+
18+
def __init__(self):
19+
super().__init__()
20+
21+
@exportRpc(model_edges_prefix + model_edges_schemas_dict["visibility"]["rpc"])
22+
def setModelEdgesVisibility(self, params):
23+
validate_schema(
24+
params, self.model_edges_schemas_dict["visibility"], self.model_edges_prefix
25+
)
26+
id, visibility = params["id"], params["visibility"]
27+
self.SetEdgesVisibility(id, visibility)

src/opengeodeweb_viewer/rpc/model/schemas/edges.visibility.json renamed to src/opengeodeweb_viewer/rpc/model/edges/schemas/visibility.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"rpc": "edges.visibility",
2+
"rpc": "visibility",
33
"type": "object",
44
"properties": {
55
"id": {

src/opengeodeweb_viewer/rpc/model/model_protocols.py

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -51,27 +51,3 @@ def setModelVisibility(self, params):
5151
)
5252
id, visibility = params["id"], params["visibility"]
5353
self.SetVisibility(id, visibility)
54-
55-
@exportRpc(model_prefix + model_schemas_dict["points.visibility"]["rpc"])
56-
def setModelPointsVisibility(self, params):
57-
validate_schema(
58-
params, self.model_schemas_dict["points.visibility"], self.model_prefix
59-
)
60-
id, visibility = params["id"], params["visibility"]
61-
self.SetPointsVisibility(id, visibility)
62-
63-
@exportRpc(model_prefix + model_schemas_dict["points.size"]["rpc"])
64-
def setModelPointsSize(self, params):
65-
validate_schema(
66-
params, self.model_schemas_dict["points.size"], self.model_prefix
67-
)
68-
id, size = params["id"], params["size"]
69-
self.SetPointsSize(id, size)
70-
71-
@exportRpc(model_prefix + model_schemas_dict["edges.visibility"]["rpc"])
72-
def setModelEdgesVisibility(self, params):
73-
validate_schema(
74-
params, self.model_schemas_dict["edges.visibility"], self.model_prefix
75-
)
76-
id, visibility = params["id"], params["visibility"]
77-
self.SetEdgesVisibility(id, visibility)
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Standard library imports
2+
import os
3+
4+
# Third party imports
5+
from wslink import register as exportRpc
6+
7+
# Local application imports
8+
from opengeodeweb_viewer.utils_functions import get_schemas_dict, validate_schema
9+
from opengeodeweb_viewer.rpc.model.model_protocols import VtkModelView
10+
11+
12+
class VtkModelPointsView(VtkModelView):
13+
model_points_prefix = "opengeodeweb_viewer.model.points."
14+
model_points_schemas_dict = get_schemas_dict(
15+
os.path.join(os.path.dirname(__file__), "schemas")
16+
)
17+
18+
def __init__(self):
19+
super().__init__()
20+
21+
@exportRpc(model_points_prefix + model_points_schemas_dict["visibility"]["rpc"])
22+
def setModelPointsVisibility(self, params):
23+
validate_schema(
24+
params, self.model_schemas_dict["visibility"], self.model_prefix
25+
)
26+
id, visibility = params["id"], params["visibility"]
27+
self.SetPointsVisibility(id, visibility)
28+
29+
@exportRpc(model_points_prefix + model_points_schemas_dict["size"]["rpc"])
30+
def setModelPointsSize(self, params):
31+
validate_schema(params, self.model_schemas_dict["size"], self.model_prefix)
32+
id, size = params["id"], params["size"]
33+
self.SetPointsSize(id, size)

src/opengeodeweb_viewer/rpc/model/schemas/points.size.json renamed to src/opengeodeweb_viewer/rpc/model/points/schemas/size.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"rpc": "points.size",
2+
"rpc": "size",
33
"type": "object",
44
"properties": {
55
"id": {

src/opengeodeweb_viewer/rpc/model/schemas/points.visibility.json renamed to src/opengeodeweb_viewer/rpc/model/points/schemas/visibility.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"rpc": "points.visibility",
2+
"rpc": "visibility",
33
"type": "object",
44
"properties": {
55
"id": {

src/opengeodeweb_viewer/vtkw_server.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@
1818
from .rpc.mesh.polygons.polygons_protocols import VtkMeshPolygonsView
1919
from .rpc.mesh.polyhedra.polyhedra_protocols import VtkMeshPolyhedraView
2020
from .rpc.model.model_protocols import VtkModelView
21+
from .rpc.model.edges.edges_protocols import (
22+
VtkModelEdgesView,
23+
)
24+
from .rpc.model.points.points_protocols import (
25+
VtkModelPointsView,
26+
)
2127
from .rpc.model.corners.corners_protocols import (
2228
VtkModelCornersView,
2329
)
@@ -79,6 +85,8 @@ def initialize(self):
7985
self.registerVtkWebProtocol(VtkMeshPolygonsView())
8086
self.registerVtkWebProtocol(VtkMeshPolyhedraView())
8187
self.registerVtkWebProtocol(model_protocols)
88+
self.registerVtkWebProtocol(VtkModelEdgesView())
89+
self.registerVtkWebProtocol(VtkModelPointsView())
8290
self.registerVtkWebProtocol(VtkModelCornersView())
8391
self.registerVtkWebProtocol(VtkModelLinesView())
8492
self.registerVtkWebProtocol(VtkModelSurfacesView())

0 commit comments

Comments
 (0)