Skip to content

Commit 7ef007f

Browse files
committed
update step 2
1 parent f19a213 commit 7ef007f

4 files changed

Lines changed: 78 additions & 51 deletions

File tree

Lines changed: 5 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,11 @@
1010
vtkRenderWindowInteractor,
1111
)
1212

13-
# Required for interacter factory initialization
13+
# Required for interactor initialization
1414
from vtkmodules.vtkInteractionStyle import vtkInteractorStyleSwitch # noqa
1515

16-
# Required for remote rendering factory initialization, not necessary for
16+
# Required for rendering initialization, not necessary for
1717
# local rendering, but doesn't hurt to include it
18-
1918
import vtkmodules.vtkRenderingOpenGL2 # noqa
2019

2120

@@ -39,26 +38,16 @@
3938

4039
renderer.AddActor(actor)
4140
renderer.ResetCamera()
42-
renderWindow.Render()
43-
44-
# -----------------------------------------------------------------------------
45-
# Functions
46-
# -----------------------------------------------------------------------------
47-
48-
49-
def update_view(**kwargs):
50-
html_view.update()
51-
5241

5342
# -----------------------------------------------------------------------------
5443
# GUI
5544
# -----------------------------------------------------------------------------
5645

57-
layout = SinglePage("Hello trame")
58-
layout.title.set_text("Hello trame")
59-
6046
html_view = vtk.VtkLocalView(renderWindow)
6147

48+
layout = SinglePage("Hello trame", on_ready=html_view.update)
49+
layout.title.set_text("Hello trame")
50+
6251
layout.content.children += [
6352
vuetify.VContainer(
6453
fluid=True,
@@ -67,8 +56,6 @@ def update_view(**kwargs):
6756
)
6857
]
6958

70-
layout.on_ready = update_view
71-
7259
# -----------------------------------------------------------------------------
7360
# Main
7461
# -----------------------------------------------------------------------------
Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,11 @@
1010
vtkRenderWindowInteractor,
1111
)
1212

13-
# Required for interacter factory initialization
13+
# Required for interactor initialization
1414
from vtkmodules.vtkInteractionStyle import vtkInteractorStyleSwitch # noqa
1515

16-
# Required for remote rendering factory initialization, not necessary for
16+
# Required for rendering initialization, not necessary for
1717
# local rendering, but doesn't hurt to include it
18-
1918
import vtkmodules.vtkRenderingOpenGL2 # noqa
2019

2120

@@ -39,25 +38,15 @@
3938

4039
renderer.AddActor(actor)
4140
renderer.ResetCamera()
42-
renderWindow.Render()
43-
44-
# -----------------------------------------------------------------------------
45-
# Functions
46-
# -----------------------------------------------------------------------------
47-
48-
49-
def update_view(**kwargs):
50-
html_view.update()
51-
5241

5342
# -----------------------------------------------------------------------------
5443
# GUI
5544
# -----------------------------------------------------------------------------
5645

57-
layout = FullScreenPage("Hello trame")
58-
5946
html_view = vtk.VtkLocalView(renderWindow)
6047

48+
layout = FullScreenPage("Hello trame", on_ready=html_view.update)
49+
6150
layout.children += [
6251
vuetify.VContainer(
6352
fluid=True,
@@ -66,8 +55,6 @@ def update_view(**kwargs):
6655
)
6756
]
6857

69-
layout.on_ready = update_view
70-
7158
# -----------------------------------------------------------------------------
7259
# Main
7360
# -----------------------------------------------------------------------------

02_layouts/solution_SinglePage.py

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
from trame.layouts import SinglePage
2+
from trame.html import vtk, vuetify
3+
4+
from vtkmodules.vtkFiltersSources import vtkConeSource
5+
from vtkmodules.vtkRenderingCore import (
6+
vtkActor,
7+
vtkPolyDataMapper,
8+
vtkRenderer,
9+
vtkRenderWindow,
10+
vtkRenderWindowInteractor,
11+
)
12+
13+
# Required for interactor initialization
14+
from vtkmodules.vtkInteractionStyle import vtkInteractorStyleSwitch # noqa
15+
16+
# Required for rendering initialization, not necessary for
17+
# local rendering, but doesn't hurt to include it
18+
import vtkmodules.vtkRenderingOpenGL2 # noqa
19+
20+
21+
# -----------------------------------------------------------------------------
22+
# VTK pipeline
23+
# -----------------------------------------------------------------------------
24+
25+
renderer = vtkRenderer()
26+
renderWindow = vtkRenderWindow()
27+
renderWindow.AddRenderer(renderer)
28+
29+
renderWindowInteractor = vtkRenderWindowInteractor()
30+
renderWindowInteractor.SetRenderWindow(renderWindow)
31+
renderWindowInteractor.GetInteractorStyle().SetCurrentStyleToTrackballCamera()
32+
33+
cone_source = vtkConeSource()
34+
mapper = vtkPolyDataMapper()
35+
mapper.SetInputConnection(cone_source.GetOutputPort())
36+
actor = vtkActor()
37+
actor.SetMapper(mapper)
38+
39+
renderer.AddActor(actor)
40+
renderer.ResetCamera()
41+
42+
# -----------------------------------------------------------------------------
43+
# GUI
44+
# -----------------------------------------------------------------------------
45+
46+
html_view = vtk.VtkLocalView(renderWindow)
47+
48+
layout = SinglePage("Hello trame", on_ready=html_view.update)
49+
layout.title.set_text("Hello trame")
50+
51+
layout.content.children += [
52+
vuetify.VContainer(
53+
fluid=True,
54+
classes="pa-0 fill-height",
55+
children=[html_view],
56+
)
57+
]
58+
59+
# -----------------------------------------------------------------------------
60+
# Main
61+
# -----------------------------------------------------------------------------
62+
63+
if __name__ == "__main__":
64+
layout.start()

02_layouts/SinglePageWithDrawer-app.py renamed to 02_layouts/solution_SinglePageWithDrawer.py

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,11 @@
1010
vtkRenderWindowInteractor,
1111
)
1212

13-
# Required for interacter factory initialization
13+
# Required for interactor initialization
1414
from vtkmodules.vtkInteractionStyle import vtkInteractorStyleSwitch # noqa
1515

16-
# Required for remote rendering factory initialization, not necessary for
16+
# Required for rendering initialization, not necessary for
1717
# local rendering, but doesn't hurt to include it
18-
1918
import vtkmodules.vtkRenderingOpenGL2 # noqa
2019

2120

@@ -39,26 +38,16 @@
3938

4039
renderer.AddActor(actor)
4140
renderer.ResetCamera()
42-
renderWindow.Render()
43-
44-
# -----------------------------------------------------------------------------
45-
# Functions
46-
# -----------------------------------------------------------------------------
47-
48-
49-
def update_view(**kwargs):
50-
html_view.update()
51-
5241

5342
# -----------------------------------------------------------------------------
5443
# GUI
5544
# -----------------------------------------------------------------------------
5645

57-
layout = SinglePageWithDrawer("Hello trame", on_ready=update_view)
58-
layout.title.set_text("Hello trame")
59-
6046
html_view = vtk.VtkLocalView(renderWindow)
6147

48+
layout = SinglePageWithDrawer("Hello trame", on_ready=html_view.update)
49+
layout.title.set_text("Hello trame")
50+
6251
layout.content.children += [
6352
vuetify.VContainer(
6453
fluid=True,

0 commit comments

Comments
 (0)