2525import argparse
2626
2727# Try handle virtual env if provided
28- if ' --virtual-env' in sys .argv :
29- virtualEnvPath = sys .argv [sys .argv .index (' --virtual-env' ) + 1 ]
30- virtualEnv = virtualEnvPath + ' /bin/activate_this.py'
28+ if " --virtual-env" in sys .argv :
29+ virtualEnvPath = sys .argv [sys .argv .index (" --virtual-env" ) + 1 ]
30+ virtualEnv = virtualEnvPath + " /bin/activate_this.py"
3131 with open (virtualEnv ) as venv :
3232 exec (venv .read (), dict (__file__ = virtualEnv ))
3333
@@ -53,8 +53,9 @@ class _Server(vtk_wslink.ServerProtocol):
5353
5454 @staticmethod
5555 def add_arguments (parser ):
56- parser .add_argument ("--virtual-env" , default = None ,
57- help = "Path to virtual environment to use" )
56+ parser .add_argument (
57+ "--virtual-env" , default = None , help = "Path to virtual environment to use"
58+ )
5859
5960 @staticmethod
6061 def configure (args ):
@@ -66,7 +67,8 @@ def initialize(self):
6667 self .registerVtkWebProtocol (vtk_protocols .vtkWebMouseHandler ())
6768 self .registerVtkWebProtocol (vtk_protocols .vtkWebViewPort ())
6869 self .registerVtkWebProtocol (
69- vtk_protocols .vtkWebPublishImageDelivery (decode = False ))
70+ vtk_protocols .vtkWebPublishImageDelivery (decode = False )
71+ )
7072 self .setSharedObject ("db" , dict ())
7173
7274 # Custom API
@@ -85,13 +87,22 @@ def initialize(self):
8587 renderWindow .AddRenderer (renderer )
8688 self .setSharedObject ("renderer" , renderer )
8789
88-
8990 renderWindowInteractor = vtk .vtkRenderWindowInteractor ()
9091 renderWindowInteractor .SetRenderWindow (renderWindow )
9192 renderWindowInteractor .GetInteractorStyle ().SetCurrentStyleToTrackballCamera ()
9293 renderWindowInteractor .EnableRenderOff ()
9394 self .getApplication ().GetObjectIdMap ().SetActiveObject ("VIEW" , renderWindow )
9495
96+ widget = vtk .vtkOrientationMarkerWidget ()
97+ widget .SetInteractor (renderWindowInteractor )
98+ widget .SetViewport (0.0 , 0.0 , 0.2 , 0.2 )
99+ axes = vtk .vtkAxesActor ()
100+ widget .SetOrientationMarker (axes )
101+ widget .EnabledOn ()
102+ widget .InteractiveOn ()
103+ self .setSharedObject ("marker" , widget )
104+
105+
95106# =============================================================================
96107# Main: Parse args and start serverviewId
97108# =============================================================================
@@ -105,9 +116,9 @@ def initialize(self):
105116 server .add_arguments (parser )
106117 _Server .add_arguments (parser )
107118 args = parser .parse_args ()
108- print (' args :' , args )
119+ print (" args :" , args )
109120 _Server .configure (args )
110121
111- print (' start' )
122+ print (" start" )
112123 # Start server
113124 server .start_webserver (options = args , protocol = _Server )
0 commit comments