Class { #name : #DiyaExampleApp, #superclass : #DiyaBaseApplication, #category : #'Diya-Applications' } { #category : #accessing } DiyaExampleApp >> cleanup [ ] { #category : #accessing } DiyaExampleApp >> main [ ] { #category : #accessing } DiyaExampleApp >> setup [ |node node1 ell txtNode icon| txtNode := root addNode: (DiyaText data: 'Event') at: 10@55. txtNode color: Color orange. txtNode extent: 200@40. node1 := root addNode: (DiyaRectangle size:100@150 shader: DiyaExampleShader uniqueInstance) at: 100 @ 400. node1 rotation: (Float pi / 8.0). node1 scale: 1.2@1.2. node1 on: #(mousebuttondown fingerdown) do:[:e| txtNode data: 'Mouse ', (node1 local: e mapped worldPosition) asIntegerPoint asString]. node := root addNode: (DiyaImageView from:'mrsang.png') at: 250 @ 430. node color: (Color r: 1.0 g:1.0 b:1.0 alpha:1.0 ). node borderColor: Color red. node borderWidth: 3.0. node extent:200@200. "style := DiyaFontManager uniqueInstance style: 'Regular' from:'Ubuntu'. tex1 := (style textureOf: 18). style := DiyaFontManager uniqueInstance style: 'Regular' from: 'bootstrap-icons'. node := root addNode: (DiyaRectangle size: tex1 extent) at: 250 @ 300. node color: (Color orange). node texture: tex1. node borderColor: Color red. node borderWidth: 3.0." node := root addNode: (DiyaText data: String loremIpsum) at: 10@400. node extent: 240@320. node wordWrap: true. node := root addNode: (DiyaLine from: 10@620 to: 200@635). node color: (Color red). node borderWidth: 2.0. ell := root addNode: (DiyaEllipse rx:150 ry: 100) at: 320@300. ell borderColor: Color red. ell color: Color white. ell rotation: Float pi / 6.0. ell borderWidth: 3.0. "node rotation: Float pi / 2.0." ell textureNamed:'mrsang.png'. ell on: #(mousebuttondown fingerdown) do:[:e| txtNode data: 'Ellipse clicked', (ell local:e mapped worldPosition) asIntegerPoint asString]. node := root addNode: (DiyaConvexPolygon points:{250@100. 400@250. 450@80. 350@60}). node color: Color green. node borderColor: Color red. node textureNamed: 'mrsang.png'. node borderWidth: 3.0. icon := root addNode: (DiyaFontIcon data: #(16rF101 16rF155 16rF185 16rF21B 16rF298 16rF254)) at: 10@10. icon fontSize: 24. icon color: (Color r: 209/255 g: 66/255 b:245/255 ). ^ root ]