Skip to content

Commit b1f21f5

Browse files
new classes
1 parent 50510c8 commit b1f21f5

File tree

3 files changed

+114
-119
lines changed

3 files changed

+114
-119
lines changed

src/opengeodeweb_viewer/rpc/mesh/protocols.py

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,26 @@
1-
# Local application imports
2-
import VtkView from "./vtk_protocol.py"
1+
# Standard library imports
2+
import json
3+
import os
4+
5+
# Third party imports
6+
import vtk
7+
from vtk.web import protocols as vtk_protocols
8+
from vtkmodules.vtkIOImage import vtkPNGWriter, vtkJPEGWriter
9+
from vtkmodules.vtkRenderingCore import (vtkWindowToImageFilter)
10+
from wslink import register as exportRpc
311

4-
schemas = os.path.join(os.path.dirname(__file__), "rpc/schemas")
12+
# Local application imports
13+
from opengeodeweb_viewer.utils_functions import get_schemas_dict, validate_schema
14+
from opengeodeweb_viewer.vtk_protocol import VtkView
515

6-
with open(os.path.join(schemas, "display_vertex_attribute.json"), "r") as file:
7-
display_vertex_attribute_json = json.load(file)
816

17+
schemas_dir = os.path.join(os.path.dirname(__file__), "schemas")
18+
schemas_dict = get_schemas_dict(schemas_dir)
919

10-
@exportRpc(display_vertex_attribute_json["rpc"])
20+
class VtkMeshView(VtkView):
21+
@exportRpc(schemas_dict["display_vertex_attribute"]["rpc"])
1122
def setVertexAttribute(self, params):
12-
validate_schemas(params, display_vertex_attribute_json)
23+
validate_schema(params, display_vertex_attribute_json)
1324
print(f"{params=}", flush=True)
1425
id = params["id"]
1526
name = params["name"]
@@ -19,7 +30,7 @@ def setVertexAttribute(self, params):
1930
mapper.SetScalarModeToUsePointFieldData()
2031
self.render()
2132

22-
@exportRpc("opengeode.attribute.polygon")
33+
@exportRpc(schemas_dict["display_polygon_attribute"]["rpc"])
2334
def setPolygonAttribute(self, id, name):
2435
store = self.getObject(id)
2536
cpp = store["cpp"]
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Standard library imports
2+
import json
3+
import os
4+
5+
# Third party imports
6+
import vtk
7+
from vtk.web import protocols as vtk_protocols
8+
from wslink import register as exportRpc
9+
10+
# Local application imports
11+
from opengeodeweb_viewer.utils_functions import validate_schema
12+
from opengeodeweb_viewer.vtk_protocol import VtkView
13+
14+
class VtkModelView(VtkView):
15+
def toto():
16+
return ""

0 commit comments

Comments
 (0)