Skip to content

Commit 6944c1d

Browse files
Merge pull request #66 from Geode-solutions/feat/optional_axis
wip regenerate tests images
2 parents 3ae960e + dc0856a commit 6944c1d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+38
-16
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"rpc": "axes",
3+
"type": "object",
4+
"properties": {
5+
"visibility": {
6+
"type": "boolean"
7+
}
8+
},
9+
"required": [
10+
"visibility"
11+
],
12+
"additionalProperties": false
13+
}

src/opengeodeweb_viewer/rpc/viewer/viewer_protocols.py

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,21 @@ def resetVisualization(self, params):
5656
self.register_object("grid_scale", "", "", grid_scale, "", "")
5757

5858
renderer.AddActor(grid_scale)
59+
60+
renderWindowInteractor = vtk.vtkRenderWindowInteractor()
61+
renderWindowInteractor.SetRenderWindow(renderWindow)
62+
renderWindowInteractor.GetInteractorStyle().SetCurrentStyleToTrackballCamera()
63+
renderWindowInteractor.EnableRenderOff()
64+
widget = vtk.vtkOrientationMarkerWidget()
65+
widget.SetInteractor(renderWindowInteractor)
66+
widget.SetViewport(0.75, 0.0, 0.95, 0.15)
67+
axes = vtk.vtkAxesActor()
68+
widget.SetOrientationMarker(axes)
69+
widget.EnabledOn()
70+
widget.InteractiveOff()
71+
72+
self.register_object("axes", "", "", axes, "", "")
73+
5974
renderer.SetBackground([180 / 255, 180 / 255, 180 / 255])
6075

6176
renderer.ResetCamera()
@@ -216,11 +231,19 @@ def pickedIds(self, params):
216231
return {"array_ids": array_ids}
217232

218233
@exportRpc(viewer_prefix + viewer_schemas_dict["grid_scale"]["rpc"])
219-
def updateData(self, params):
234+
def toggleGridScale(self, params):
220235
validate_schema(
221236
params, self.viewer_schemas_dict["grid_scale"], self.viewer_prefix
222237
)
223238
id, visibility = "grid_scale", params["visibility"]
224239
actor = self.get_object(id)["actor"]
225240
actor.SetVisibility(visibility)
226241
self.render()
242+
243+
@exportRpc(viewer_prefix + viewer_schemas_dict["axes"]["rpc"])
244+
def toggleAxes(self, params):
245+
validate_schema(params, self.viewer_schemas_dict["axes"], self.viewer_prefix)
246+
id, visibility = "axes", params["visibility"]
247+
actor = self.get_object(id)["actor"]
248+
actor.SetVisibility(visibility)
249+
self.render()

src/opengeodeweb_viewer/vtkw_server.py

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -96,23 +96,9 @@ def initialize(self):
9696
renderWindow = vtk.vtkRenderWindow()
9797
renderWindow.AddRenderer(renderer)
9898
self.setSharedObject("renderer", renderer)
99-
100-
renderWindowInteractor = vtk.vtkRenderWindowInteractor()
101-
renderWindowInteractor.SetRenderWindow(renderWindow)
102-
renderWindowInteractor.GetInteractorStyle().SetCurrentStyleToTrackballCamera()
103-
renderWindowInteractor.EnableRenderOff()
10499
self.getApplication().GetObjectIdMap().SetActiveObject("VIEW", renderWindow)
105100

106-
widget = vtk.vtkOrientationMarkerWidget()
107-
widget.SetInteractor(renderWindowInteractor)
108-
widget.SetViewport(0.0, 0.0, 0.2, 0.2)
109-
axes = vtk.vtkAxesActor()
110-
111-
widget.SetOrientationMarker(axes)
112-
widget.EnabledOn()
113-
widget.InteractiveOff()
114101
renderWindow.SetOffScreenRendering(not _Server.debug)
115-
self.setSharedObject("marker", widget)
116102

117103

118104
# =============================================================================
-1 KB
-1.1 KB
-1.03 KB
-7.02 KB
Binary file not shown.
-20.3 KB
Binary file not shown.
-10.2 KB
Binary file not shown.
-18.1 KB
Binary file not shown.

0 commit comments

Comments
 (0)