File tree 9 files changed +22
-42
lines changed 9 files changed +22
-42
lines changed Original file line number Diff line number Diff line change 8
8
9
9
10
10
canvas = RenderCanvas (
11
- size = ( 640 , 480 ), title = f "The wgpu cube example on a { RenderCanvas . __name__ } "
11
+ title = "The wgpu cube example on $backend" , update_mode = "continuous "
12
12
)
13
13
draw_frame = setup_drawing_sync (canvas )
14
-
15
-
16
- @canvas .request_draw
17
- def animate ():
18
- draw_frame ()
19
- canvas .request_draw ()
14
+ canvas .request_draw (draw_frame )
20
15
21
16
22
17
if __name__ == "__main__" :
Original file line number Diff line number Diff line change 7
7
from rendercanvas .utils .cube import setup_drawing_sync
8
8
9
9
10
- canvas = RenderCanvas (size = (640 , 480 ), title = "The wgpu cube example on glfw" )
10
+ canvas = RenderCanvas (
11
+ title = "The wgpu cube example on $backend" , update_mode = "continuous"
12
+ )
11
13
draw_frame = setup_drawing_sync (canvas )
12
-
13
-
14
- @canvas .request_draw
15
- def animate ():
16
- draw_frame ()
17
- canvas .request_draw ()
14
+ canvas .request_draw (draw_frame )
18
15
19
16
20
17
if __name__ == "__main__" :
Original file line number Diff line number Diff line change 19
19
20
20
21
21
from rendercanvas .qt import RenderCanvas , run
22
-
23
22
from rendercanvas .utils .cube import setup_drawing_sync
24
23
25
24
26
- canvas = RenderCanvas (size = ( 640 , 480 ), title = f"The wgpu cube example on { lib } " )
25
+ canvas = RenderCanvas (title = f"The wgpu cube example on { lib } " , update_mode = "continuous " )
27
26
draw_frame = setup_drawing_sync (canvas )
28
-
29
-
30
- @canvas .request_draw
31
- def animate ():
32
- draw_frame ()
33
- canvas .request_draw ()
27
+ canvas .request_draw (draw_frame )
34
28
35
29
36
30
if __name__ == "__main__" :
Original file line number Diff line number Diff line change 7
7
from rendercanvas .utils .cube import setup_drawing_sync
8
8
9
9
10
- canvas = RenderCanvas (size = (640 , 480 ), title = "The wgpu cube example on wx" )
10
+ canvas = RenderCanvas (
11
+ title = "The wgpu cube example on $backend" , update_mode = "continuous"
12
+ )
11
13
draw_frame = setup_drawing_sync (canvas )
12
-
13
-
14
- @canvas .request_draw
15
- def animate ():
16
- draw_frame ()
17
- canvas .request_draw ()
14
+ canvas .request_draw (draw_frame )
18
15
19
16
20
17
if __name__ == "__main__" :
Original file line number Diff line number Diff line change 26
26
27
27
28
28
draw_frame = setup_drawing_sync (canvas )
29
- canvas .request_draw (lambda : ( draw_frame (), canvas . request_draw ()) )
29
+ canvas .request_draw (draw_frame )
30
30
31
31
32
32
@canvas .add_event_handler ("*" )
Original file line number Diff line number Diff line change 5
5
from rendercanvas .auto import RenderCanvas , run
6
6
7
7
8
- canvas = RenderCanvas (size = ( 640 , 480 ), title = "RenderCanvas events" )
8
+ canvas = RenderCanvas (title = "RenderCanvas events" )
9
9
10
10
11
11
@canvas .add_event_handler ("*" )
12
12
def process_event (event ):
13
- if event ["event_type" ] != "pointer_move" :
13
+ if event ["event_type" ] not in [ "pointer_move" , "before_draw" , "draw" ] :
14
14
print (event )
15
15
16
16
Original file line number Diff line number Diff line change 1
1
"""
2
- Run triangle and cube examples two canvases.
2
+ Run cube example in two canvases.
3
3
"""
4
4
5
5
# test_example = true
6
6
7
7
from rendercanvas .auto import RenderCanvas , loop
8
8
9
- from triangle import setup_drawing_sync as setup_drawing_sync_triangle
10
- from cube import setup_drawing_sync as setup_drawing_sync_cube
9
+ from rendercanvas .utils .cube import setup_drawing_sync
11
10
12
-
13
- canvas1 = RenderCanvas (title = f"Triangle example on { RenderCanvas .__name__ } " )
14
- draw_frame1 = setup_drawing_sync_triangle (canvas1 )
11
+ canvas1 = RenderCanvas (title = "$backend 1" , update_mode = "continuous" )
12
+ draw_frame1 = setup_drawing_sync (canvas1 )
15
13
canvas1 .request_draw (draw_frame1 )
16
14
17
- canvas2 = RenderCanvas (title = f"Cube example on { RenderCanvas . __name__ } " )
18
- draw_frame2 = setup_drawing_sync_cube (canvas2 )
15
+ canvas2 = RenderCanvas (title = "$backend 2" , update_mode = "continuous " )
16
+ draw_frame2 = setup_drawing_sync (canvas2 )
19
17
canvas2 .request_draw (draw_frame2 )
20
18
21
19
Original file line number Diff line number Diff line change 19
19
20
20
from rendercanvas .offscreen import RenderCanvas
21
21
22
- from cube import setup_drawing_sync
22
+ from rendercanvas . utils . cube import setup_drawing_sync
23
23
24
24
25
25
# create canvas
Original file line number Diff line number Diff line change @@ -47,7 +47,6 @@ def __init__(self):
47
47
48
48
splitter = QtWidgets .QSplitter ()
49
49
50
- # todo: use update_mode = 'continuous' when that feature has arrived
51
50
self .button = QtWidgets .QPushButton ("Hello world" , self )
52
51
self .canvas = QRenderWidget (splitter , update_mode = "continuous" )
53
52
self .output = QtWidgets .QTextEdit (splitter )
You can’t perform that action at this time.
0 commit comments