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" ]
0 commit comments