Skip to content

Commit bc1c969

Browse files
passing tests
1 parent 8bca026 commit bc1c969

17 files changed

+63
-56
lines changed

src/opengeodeweb_viewer/object/methods.py renamed to src/opengeodeweb_viewer/object/object_methods.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,7 @@ def deregister(self, id):
3939
self.deregister_object(id)
4040
self.render()
4141

42-
43-
# @exportRpc(schemas_dict["apply_textures"]["rpc"])
4442
def applyTextures(self, id, textures):
45-
# id = params["id"]
46-
# textures = params["textures"]
4743
textures_array = []
4844
images_reader_array = []
4945

@@ -104,12 +100,11 @@ def SetOpacity(self, id, opacity):
104100
self.render()
105101

106102
def SetColor(self, id, red, green, blue):
107-
color = [red, green, blue]
108-
print(f"{color=}", flush=True)
103+
reader = super().get_object(id)["reader"]
109104
mapper = self.get_object(id)["mapper"]
110105
mapper.ScalarVisibilityOff()
111106
actor = self.get_object(id)["actor"]
112-
actor.GetProperty().SetColor(color)
107+
actor.GetProperty().SetColor([red, green, blue])
113108
self.render()
114109

115110
def SetEdgeVisibility(self, id, visibility):

src/opengeodeweb_viewer/rpc/mesh/protocols.py renamed to src/opengeodeweb_viewer/rpc/mesh/mesh_protocols.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
# Local application imports
1313
from opengeodeweb_viewer.utils_functions import get_schemas_dict, validate_schema
14-
from opengeodeweb_viewer.object.methods import VtkObjectView
14+
from opengeodeweb_viewer.object.object_methods import VtkObjectView
1515

1616

1717
schemas_dir = os.path.join(os.path.dirname(__file__), "schemas")
@@ -98,21 +98,25 @@ def setVertexAttribute(self, params):
9898
print(f"{params=}", flush=True)
9999
id = params["id"]
100100
name = params["name"]
101+
reader = super().get_object(id)["reader"]
102+
points = reader.GetOutput().GetPointData()
103+
points.SetActiveScalars(name)
101104
mapper = super().get_object(id)["mapper"]
102-
mapper.SelectColorArray(name)
103105
mapper.ScalarVisibilityOn()
104-
mapper.SetScalarModeToUsePointFieldData()
106+
mapper.SetScalarModeToUsePointData()
107+
mapper.SetScalarRange(points.GetScalars().GetRange())
105108
super().render()
106109

107110
@exportRpc(schemas_dict["display_polygon_attribute"]["rpc"])
108111
def setPolygonAttribute(self, params):
109112
validate_schema(params, schemas_dict["display_polygon_attribute"])
110113
id = params["id"]
111114
name = params["name"]
112-
print(f"{id=}", flush=True)
113-
print(f"{name=}", flush=True)
115+
reader = super().get_object(id)["reader"]
116+
cells = reader.GetOutput().GetCellData()
117+
cells.SetActiveScalars(name)
114118
mapper = super().get_object(id)["mapper"]
115-
mapper.SelectColorArray(name)
116119
mapper.ScalarVisibilityOn()
117-
mapper.SetScalarModeToUseCellFieldData()
120+
mapper.SetScalarModeToUseCellData()
121+
mapper.SetScalarRange(cells.GetScalars().GetRange())
118122
super().render()

src/opengeodeweb_viewer/rpc/model/protocols.py renamed to src/opengeodeweb_viewer/rpc/model/model_protocols.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
# Local application imports
1111
from opengeodeweb_viewer.utils_functions import get_schemas_dict, validate_schema
12-
from opengeodeweb_viewer.object.methods import VtkObjectView
12+
from opengeodeweb_viewer.object.object_methods import VtkObjectView
1313

1414
schemas_dir = os.path.join(os.path.dirname(__file__), "schemas")
1515
schemas_dict = get_schemas_dict(schemas_dir)

src/opengeodeweb_viewer/rpc/viewer/protocols.py renamed to src/opengeodeweb_viewer/rpc/viewer/viewer_protocols.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,17 @@ def __init__(self):
2424
@exportRpc(schemas_dict["create_visualization"]["rpc"])
2525
def createVisualization(self, params):
2626
validate_schema(params, schemas_dict["create_visualization"])
27-
renderWindow = self.getView("-1")
27+
renderWindow = super().getView("-1")
2828
renderer = renderWindow.GetRenderers().GetFirstRenderer()
2929
renderer.SetBackground([180 / 255, 180 / 255, 180 / 255])
3030
renderer.ResetCamera()
3131
renderWindow.Render()
32-
self.render()
32+
super().render()
3333

3434
@exportRpc(schemas_dict["set_background_color"]["rpc"])
3535
def setBackgroundColor(self, params):
3636
validate_schema(params, schemas_dict["set_background_color"])
37-
renderWindow = self.getView("-1")
37+
renderWindow = super().getView("-1")
3838
renderer = renderWindow.GetRenderers().GetFirstRenderer()
3939
red = params["red"]
4040
green = params["green"]
@@ -43,16 +43,16 @@ def setBackgroundColor(self, params):
4343
renderer.SetBackground([red, green, blue])
4444
renderer.ResetCamera()
4545
renderWindow.Render()
46-
self.render()
46+
super().render()
4747

4848
@exportRpc(schemas_dict["reset_camera"]["rpc"])
4949
def resetCamera(self, params):
5050
print(f"{params=}", flush=True)
5151
validate_schema(params, schemas_dict["reset_camera"])
52-
renderWindow = self.getView("-1")
52+
renderWindow = super().getView("-1")
5353
renderWindow.GetRenderers().GetFirstRenderer().ResetCamera()
5454
renderWindow.Render()
55-
self.render()
55+
super().render()
5656

5757
@exportRpc(schemas_dict["take_screenshot"]["rpc"])
5858
def takeScreenshot(self, params):
@@ -61,8 +61,8 @@ def takeScreenshot(self, params):
6161
filename = params["filename"]
6262
output_extension = params["output_extension"]
6363
include_background = params["include_background"]
64-
renderWindow = self.getView("-1")
65-
renderer = self.get_renderer()
64+
renderWindow = super().getView("-1")
65+
renderer = super().get_renderer()
6666

6767
w2if = vtkWindowToImageFilter()
6868

@@ -106,7 +106,7 @@ def updateData(self, params):
106106
print(f"{params=}", flush=True)
107107
id = params["id"]
108108

109-
data = self.get_object(id)
109+
data = super().get_object(id)
110110
reader = data["reader"]
111111
reader.Update()
112112
mapper = data["mapper"]
@@ -120,7 +120,7 @@ def updateData(self, params):
120120
tag,
121121
)
122122
mapper.SetScalarRange(scalars.GetRange())
123-
self.render()
123+
super().render()
124124

125125
@exportRpc(schemas_dict["get_point_position"]["rpc"])
126126
def getPointPosition(self, params):
@@ -129,12 +129,12 @@ def getPointPosition(self, params):
129129
y = float(params["y"])
130130
xyz = [x, y, 0.0]
131131
picker = vtk.vtkWorldPointPicker()
132-
picker.Pick(xyz, self.get_renderer())
132+
picker.Pick(xyz, super().get_renderer())
133133
ppos = picker.GetPickPosition()
134134
return {"x": ppos[0], "y": ppos[1], "z": ppos[2]}
135135

136136
@exportRpc(schemas_dict["reset"]["rpc"])
137137
def reset(self, params):
138138
validate_schema(params, schemas_dict["reset"])
139-
renderWindow = self.getView("-1")
139+
renderWindow = super().getView("-1")
140140
renderWindow.GetRenderers().GetFirstRenderer().RemoveAllViewProps()

src/opengeodeweb_viewer/vtk_override_protocols.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,9 @@ def pushRender(self, vId, ignoreAnimation = False):
5555
if reply["image"]:
5656
# depending on whether the app has encoding enabled:
5757
if self.decode:
58-
reply["image"] = base64.standard_b64decode(reply["image"]);
58+
reply["image"] = base64.standard_b64decode(reply["image"])
5959

60-
reply["image"] = self.addAttachment(reply["image"]);
60+
reply["image"] = self.addAttachment(reply["image"])
6161
reply["format"] = "jpeg"
6262
# save mtime for next call.
6363
self.trackingViews[vId]["mtime"] = reply["mtime"]

src/opengeodeweb_viewer/vtk_protocol.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
class VtkView(vtk_protocols.vtkWebProtocol):
1111
def __init__(self):
12+
super().__init__()
1213
self.DATA_FOLDER_PATH = os.getenv("DATA_FOLDER_PATH")
1314
self.DataReader = vtk.vtkXMLPolyDataReader()
1415
self.ImageReader = vtk.vtkXMLImageDataReader()

src/opengeodeweb_viewer/vtkw_server.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
# Local application imports
1313
from .config import *
1414
from .vtk_protocol import VtkView
15-
from .rpc.viewer.protocols import VtkViewerView
16-
from .rpc.mesh.protocols import VtkMeshView
17-
from .rpc.model.protocols import VtkModelView
15+
from .rpc.viewer.viewer_protocols import VtkViewerView
16+
from .rpc.mesh.mesh_protocols import VtkMeshView
17+
from .rpc.model.model_protocols import VtkModelView
1818

1919

2020
# =============================================================================
13.3 KB
Loading
3.21 KB
Loading
6.05 KB
Loading

0 commit comments

Comments
 (0)