Class { #name : #DiyaExampleApp, #superclass : #DiyaBaseApplication, #category : #'Diya-Applications' } { #category : #accessing } DiyaExampleApp >> cleanup [ ] { #category : #accessing } DiyaExampleApp >> main [ ] { #category : #accessing } DiyaExampleApp >> setup [ |node node1 ell label icon| label := root addNode: (DiyaLabel new) at: 10@30. label extent: 250@30. label color: Color orange. label icon: 16rF254. 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| label txt: '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. 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| label txt: '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 ]