1: ================================================================================
 2: 
 3: Smalltalk defineClass: #MyFirstView
 4:     superclass: #{UI.View}
 5:     indexedType: #none
 6:     private: false
 7:     instanceVariableNames: ''
 8:     classInstanceVariableNames: ''
 9:     imports: ''
10:     category: ''
11: 
12: ================================================================================
13: 
14: MyFirstView method for 'displaying'
15: 
16: displayOn: aGraphicsContext
17: 
18:     self model rectangles with: (1 to: self model rectangles size)
19:         do: 
20:             [:aRectangle :anIndex |
21:             | aText |
22:             aGraphicsContext paint: ColorValue red.
23:             aGraphicsContext displayRectangle: aRectangle.
24:             self model selection = anIndex
25:                 ifTrue: [aGraphicsContext paint: ColorValue pink]
26:                 ifFalse: [aGraphicsContext paint: ColorValue white].
27:             aGraphicsContext displayRectangle: (aRectangle insetBy: 1).
28:             aGraphicsContext paint: ColorValue black.
29:             aText := anIndex printString asComposedText.
30:             aText displayOn: aGraphicsContext at: aRectangle center - aText bounds center]
31: 
32: ------------------------------------------------------------
33: 
34: MyFirstView method for 'display box accessing'
35: 
36: preferredBounds
37: 
38:     | preferredBounds |
39:     preferredBounds := 0 @ 0 extent: 0 @ 0.
40:     self model rectangles
41:         do: [:aRectangle | preferredBounds := preferredBounds merge: aRectangle].
42:     ^preferredBounds
43: 
44: ================================================================================
45: 
46: Smalltalk.MyFirstView class
47:     instanceVariableNames: ''
48: 
49: ================================================================================

This document was generated by KSU.TextDoclet on 2012/09/19 at 23:48:21.