Skip to content

Commit e787690

Browse files
committed
Little tweaks
1 parent c7e901e commit e787690

2 files changed

Lines changed: 49 additions & 0 deletions

File tree

src/BlocHost-OSWindow-SDL3-Tests/BlOSSDL3HostTest.class.st

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ BlOSSDL3HostTest >> testKeyMapping [
2323

2424
{ #category : #tests }
2525
BlOSSDL3HostTest >> testNewAttributesForSpace [
26+
2627
| host space attributes |
2728
host := BlOSSDL3Host new.
2829
space := BlSpace new.
@@ -37,6 +38,7 @@ BlOSSDL3HostTest >> testNewAttributesForSpace [
3738

3839
{ #category : #tests }
3940
BlOSSDL3HostTest >> testNewHostSpaceFor [
41+
4042
| host space hostSpace |
4143
host := BlOSSDL3Host new.
4244
space := BlSpace new.

src/BlocHost-OSWindow-SDL3-Tests/BlSDL3GPUHostDemo.class.st

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,53 @@ Class {
44
#category : #'BlocHost-OSWindow-SDL3-Tests'
55
}
66

7+
{ #category : #examples }
8+
BlSDL3GPUHostDemo class >> openGPURendererSpace [
9+
<script>
10+
| space element text originalRendererClass |
11+
12+
"Temporarily use the GPU renderer for this demo"
13+
originalRendererClass := BlOSSDL3Renderer defaultClass.
14+
BlOSSDL3Renderer defaultClass: BlOSSDL3GPURenderer.
15+
16+
space := BlSpace new.
17+
space extent: 600 @ 400.
18+
space title: 'Bloc SDL3 GPU Host Demo'.
19+
space host: BlOSSDL3Host new.
20+
21+
element := BlElement new
22+
extent: 200 @ 200;
23+
background: Color blue;
24+
position: 100 @ 100;
25+
yourself.
26+
27+
text := BlTextElement new
28+
text: ('Hello SDL3 GPU Host' asRopedText
29+
fontSize: 24;
30+
foreground: Color white);
31+
position: 20 @ 20.
32+
33+
element addChild: text.
34+
35+
element addEventHandler: (BlEventHandler
36+
on: BlMouseDownEvent
37+
do: [ :evt | element background: Color red ]).
38+
39+
element addEventHandler: (BlEventHandler
40+
on: BlMouseUpEvent
41+
do: [ :evt | element background: Color blue ]).
42+
43+
space root addChild: element.
44+
45+
"Restore the original renderer class after creating the space"
46+
space addEventHandler: (BlEventHandler
47+
on: BlSpaceClosedEvent
48+
do: [ :evt | BlOSSDL3Renderer defaultClass: originalRendererClass ]).
49+
50+
space show.
51+
^ space
52+
]
53+
754
{ #category : #examples }
855
BlSDL3GPUHostDemo class >> openSimpleSpace [
956
<script>

0 commit comments

Comments
 (0)