StrokeView.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 21 May 2015 21:14:57 +0100
branchjv
changeset 4770 6634b540fea2
parent 2668 fa1ac72a7a8f
permissions -rw-r--r--
Added PluggableHierarchicalList to define ad-hoc tree models. This is especially handy for creating tree-like representations for inspector
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2664
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:libwidg2' }"
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
4770
6634b540fea2 Added PluggableHierarchicalList to define ad-hoc tree models.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2668
diff changeset
     3
"{ NameSpace: Smalltalk }"
6634b540fea2 Added PluggableHierarchicalList to define ad-hoc tree models.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2668
diff changeset
     4
2664
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
View subclass:#StrokeView
2668
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
     6
	instanceVariableNames:'strokes currentStroke lastPoint clearButton clearLastButton
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
     7
		strokeAction'
2664
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	classVariableNames:''
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	poolDictionaries:''
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
	category:'Views-Special'
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
!StrokeView class methodsFor:'documentation'!
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
documentation
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
"
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
    a simple view, which collects strokes.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    will eventually become a character-input method
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
    for non-latin languages.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
"
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
examples
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
"
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
        |v|
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
        v := StrokeView open.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
        v inspect.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
        |v|
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
2666
7f3c3d9ffe4b checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2664
diff changeset
    34
        v := StrokeView openOnXScreenNamed:'bitsy:0'.    ' my pda !!!! '.
2664
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
        v inspect.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
"
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
! !
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
2668
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
    39
!StrokeView methodsFor:'accessing'!
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
    40
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
    41
strokeAction:something
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
    42
    strokeAction := something.
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
    43
! !
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
    44
2664
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
!StrokeView methodsFor:'button actions'!
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
newStrokeSequence
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    strokes removeAll.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    currentStroke := lastPoint := nil.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    self updateButtonStates.
2668
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
    51
    self redraw.
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
    52
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
    53
    strokeAction notNil ifTrue:[
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
    54
        strokeAction value:strokes.
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
    55
    ]
2664
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
!
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
removeLastStroke
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    strokes size > 0 ifTrue:[
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
        strokes removeLast.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    ].
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    currentStroke := lastPoint := nil.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
    self updateButtonStates.
2668
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
    65
    self redraw.
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
    66
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
    67
    strokeAction notNil ifTrue:[
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
    68
        strokeAction value:strokes.
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
    69
    ]
2664
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
!
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
updateButtonStates
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    strokes isEmpty ifTrue:[
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
        clearButton disable.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
        clearLastButton disable.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    ] ifFalse:[
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
        clearButton enable.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
        clearLastButton enable.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    ]
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
! !
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
!StrokeView methodsFor:'event handling'!
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
buttonMotion:state x:x y:y
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    |thisPoint|
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    state == 0 ifTrue:[^ self].
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    thisPoint := x@y.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    currentStroke add:(LineSegment from:lastPoint to:thisPoint).
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
2668
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
    92
    self paint:Color yellow.
2664
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    self displayLineFrom:lastPoint to:thisPoint.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    lastPoint := thisPoint.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
!
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
buttonPress:state x:x y:y
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
    currentStroke isNil ifTrue:[
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
        currentStroke := OrderedCollection new.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
    ].
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
    lastPoint := x@y.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
!
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
buttonRelease:state x:x y:y
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
    currentStroke notNil ifTrue:[
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
        strokes add:currentStroke.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
        currentStroke := nil.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
        self updateButtonStates.
2668
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
   110
        self redrawStrokes.
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
   111
        strokeAction notNil ifTrue:[
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
   112
            strokeAction value:strokes.
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
   113
        ]
2664
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
    ].
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
! !
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
!StrokeView methodsFor:'initialization'!
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
drawStroke:aStroke
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
    aStroke do:[:eachSegment |
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
        self displayLineFrom:(eachSegment start) to:(eachSegment end).
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
    ].
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
!
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
initialize
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
    super initialize.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
2668
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
   128
    self viewBackground:Color black.
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
   129
2664
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
    strokes := OrderedCollection new.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
    clearButton := self newButton2D.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
    clearButton label:'Clear'.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
    clearButton layout:(LayoutFrame
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
                            leftFraction:0 offset:0 
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
                            rightFraction:0.5 offset:0
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
                            topFraction:1 offset:-20
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
                            bottomFraction:1 offset:0).
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
    clearButton action:[ self newStrokeSequence ].
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
    clearButton disable.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
    clearLastButton := self newButton2D.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
    clearLastButton label:'Undo'.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
    clearLastButton layout:(LayoutFrame
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
                            leftFraction:0.5 offset:0 
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
                            rightFraction:1 offset:0
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
                            topFraction:1 offset:-20
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
                            bottomFraction:1 offset:0).
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
    clearLastButton action:[ self removeLastStroke ].
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
    clearLastButton disable.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
!
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
newButton2D
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
    |button|
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
    "
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
     Times Are a'Changing -
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
        now it takes more effort to setup a 2D button,
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
        than to set up a 3D one ;-)"
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
    button := Button in:self.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
    button passiveLevel:0.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
    button activeLevel:0.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
    button borderWidth:1.
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
    button borderColor:(Color black).
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
    button foregroundColor:(Color black).
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
    button backgroundColor:(Color white).
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
    ^ button
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
!
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
redraw
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
    self clear.
2668
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
   175
    self redrawStrokes.
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
   176
!
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
   177
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
   178
redrawStrokes
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
   179
    self paint:Color cyan.
2664
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
    strokes do:[:eachStroke |
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
        self drawStroke:eachStroke
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
    ].
2668
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
   183
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
   184
    self paint:Color yellow.
2664
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
    currentStroke notNil ifTrue:[
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
        self drawStroke:currentStroke
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
    ].
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
! !
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
!StrokeView class methodsFor:'documentation'!
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
version
2668
fa1ac72a7a8f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2666
diff changeset
   193
    ^ '$Header: /cvs/stx/stx/libwidg2/StrokeView.st,v 1.3 2004-03-02 08:44:45 cg Exp $'
2664
a24537ab8f0b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
! !
4770
6634b540fea2 Added PluggableHierarchicalList to define ad-hoc tree models.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 2668
diff changeset
   195