1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
import sys
from trame.app import TrameApp
from trame.ui.html import DivLayout
from trame.widgets import html
def get_rendering_information():
try:
import vtk
renderer = vtk.vtkRenderer()
render_window = vtk.vtkRenderWindow()
render_window.AddRenderer(renderer)
render_window.Render()
return render_window.ReportCapabilities()
except ImportError as err:
return err.msg
class VtkRenderingInfo(TrameApp):
def __init__(self, server=None):
super().__init__(server)
with DivLayout(self.server) as self.ui:
html.Pre("{{ report }}")
self.state.report = get_rendering_information()
def main():
app = VtkRenderingInfo()
app.server.start()
if __name__ == "__main__":
if "--stdout" in sys.argv:
print(get_rendering_information())
else:
main()
|