Skip to content

Commit 2f9b67a

Browse files
register grid_scale in db
1 parent d610fea commit 2f9b67a

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

src/opengeodeweb_viewer/vtkw_server.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import vtk
77
from vtk.web import wslink as vtk_wslink
88
from vtk.web import protocols as vtk_protocols
9+
from vtkmodules.vtkRenderingAnnotation import vtkCubeAxesActor
910
from wslink import server
1011

1112
# Local application imports
@@ -69,7 +70,8 @@ def initialize(self):
6970
# Custom API
7071
mesh_protocols = VtkMeshView()
7172
model_protocols = VtkModelView()
72-
self.registerVtkWebProtocol(VtkView())
73+
vtk_view = VtkView()
74+
self.registerVtkWebProtocol(vtk_view)
7375
self.registerVtkWebProtocol(VtkViewerView())
7476
self.registerVtkWebProtocol(mesh_protocols)
7577
self.registerVtkWebProtocol(VtkMeshPointsView())
@@ -106,6 +108,22 @@ def initialize(self):
106108
widget.SetInteractor(renderWindowInteractor)
107109
widget.SetViewport(0.0, 0.0, 0.2, 0.2)
108110
axes = vtk.vtkAxesActor()
111+
112+
grid_scale = vtkCubeAxesActor(camera=renderer.active_camera)
113+
grid_scale.DrawXGridlinesOn()
114+
grid_scale.DrawYGridlinesOn()
115+
grid_scale.DrawZGridlinesOn()
116+
grid_scale.SetGridLineLocation(grid_scale.VTK_GRID_LINES_FURTHEST)
117+
grid_scale.GetTitleTextProperty(0).SetColor(255, 255, 255)
118+
grid_scale.GetTitleTextProperty(1).SetColor(255, 255, 255)
119+
grid_scale.GetTitleTextProperty(2).SetColor(255, 255, 255)
120+
grid_scale.SetFlyModeToStaticEdges()
121+
vtk_view.register_object("grid_scale", "", "", grid_scale, "", "")
122+
grid_scale_actor = vtk_view.get_object("grid_scale")["actor"]
123+
grid_scale_actor.SetVisibility(False)
124+
125+
renderer.AddActor(grid_scale)
126+
109127
widget.SetOrientationMarker(axes)
110128
widget.EnabledOn()
111129
widget.InteractiveOff()

0 commit comments

Comments
 (0)