|
2 | 2 |
|
3 | 3 | # Web imports |
4 | 4 | import os |
5 | | -from trame.layouts import SinglePage |
6 | | -from trame.html import vtk, vuetify |
| 5 | +from trame.app import get_server |
| 6 | +from trame.ui.vuetify import SinglePageLayout |
| 7 | +from trame.widgets import vtk, vuetify |
7 | 8 |
|
8 | 9 | # ----------------------------------------------------------------------------- |
9 | 10 | # Example: SimpleRayCast |
|
96 | 97 | # Web Application setup |
97 | 98 | # ----------------------------------------------------------------------------- |
98 | 99 |
|
99 | | -layout = SinglePage("Hello trame") |
100 | | -layout.title.set_text("Hello trame") |
| 100 | +server = get_server() |
| 101 | +ctrl = server.controller |
101 | 102 |
|
102 | | -html_view = vtk.VtkRemoteView(renWin) |
103 | | -# html_view = vtk.VtkLocalView(renWin) |
| 103 | +with SinglePageLayout(server) as layout: |
| 104 | + layout.title.set_text("Hello trame") |
104 | 105 |
|
105 | | -layout.content.children += [ |
106 | | - vuetify.VContainer( |
107 | | - fluid=True, |
108 | | - classes="pa-0 fill-height", |
109 | | - children=[html_view], |
110 | | - ) |
111 | | -] |
| 106 | + with layout.content: |
| 107 | + with vuetify.VContainer( |
| 108 | + fluid=True, |
| 109 | + classes="pa-0 fill-height", |
| 110 | + ): |
| 111 | + view = vtk.VtkRemoteView(renWin) |
| 112 | + # view = vtk.VtkLocalView(renWin) |
| 113 | + ctrl.on_server_ready.add(view.update) |
112 | 114 |
|
113 | | -layout.on_ready = html_view.update |
| 115 | + |
| 116 | +# ----------------------------------------------------------------------------- |
| 117 | +# Main |
| 118 | +# ----------------------------------------------------------------------------- |
114 | 119 |
|
115 | 120 | if __name__ == "__main__": |
116 | | - layout.start() |
| 121 | + server.start() |
0 commit comments