|
59 | 59 | renderer.ResetCamera() |
60 | 60 |
|
61 | 61 | # ----------------------------------------------------------------------------- |
62 | | -# Callbacks |
| 62 | +# Trame setup |
63 | 63 | # ----------------------------------------------------------------------------- |
64 | 64 |
|
| 65 | +server = get_server() |
| 66 | +state, ctrl = server.state, server.controller |
65 | 67 |
|
66 | 68 | # ----------------------------------------------------------------------------- |
67 | | -# Views |
| 69 | +# Callbacks |
68 | 70 | # ----------------------------------------------------------------------------- |
69 | 71 |
|
70 | | -local_view = vtk.VtkLocalView(renderWindow) |
71 | | -remote_view = vtk.VtkRemoteView(renderWindow, interactive_ratio=(1,)) |
72 | | -html_view = local_view |
73 | | - |
74 | 72 | # ----------------------------------------------------------------------------- |
75 | 73 | # GUI elements |
76 | 74 | # ----------------------------------------------------------------------------- |
|
79 | 77 | # GUI |
80 | 78 | # ----------------------------------------------------------------------------- |
81 | 79 |
|
82 | | -layout = SinglePage("Viewer", on_ready=html_view.update) |
83 | | -layout.title.set_text("Viewer") |
| 80 | +with SinglePageLayout(server) as layout: |
| 81 | + layout.title.set_text("Viewer") |
84 | 82 |
|
85 | | -with layout.toolbar: |
86 | | - # toolbar components |
87 | | - pass |
| 83 | + with layout.toolbar: |
| 84 | + # toolbar components |
| 85 | + pass |
88 | 86 |
|
89 | | -with layout.content: |
90 | | - # content components |
91 | | - vuetify.VContainer( |
92 | | - fluid=True, |
93 | | - classes="pa-0 fill-height", |
94 | | - children=[html_view], |
95 | | - ) |
| 87 | + with layout.content: |
| 88 | + # content components |
| 89 | + with vuetify.VContainer( |
| 90 | + fluid=True, |
| 91 | + classes="pa-0 fill-height", |
| 92 | + ): |
| 93 | + view = vtk.VtkLocalView(renderWindow) |
| 94 | + ctrl.view_update = view.update |
| 95 | + ctrl.view_reset_camera = view.reset_camera |
| 96 | + ctrl.on_server_ready.add(view.update) |
96 | 97 |
|
97 | 98 | # ----------------------------------------------------------------------------- |
98 | 99 | # Main |
99 | 100 | # ----------------------------------------------------------------------------- |
100 | 101 |
|
101 | 102 | if __name__ == "__main__": |
102 | | - layout.start() |
| 103 | + server.start() |
0 commit comments