CompositePart.st
author Claus Gittinger <cg@exept.de>
Wed, 08 Jul 1998 20:04:43 +0200
changeset 996 1e10d01c90b8
parent 993 2b42f3515f05
child 999 d2eeb6201c2f
permissions -rw-r--r--
careful: ? is a binary selector.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
364
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
VisualPart subclass:#CompositePart
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
	instanceVariableNames:'components preferredBounds'
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
	classVariableNames:''
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	poolDictionaries:''
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	category:'Graphics-Display Objects'
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
!
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!CompositePart class methodsFor:'documentation'!
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
documentation
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
    a dummy class - only existing to provide a compatible home
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
    for fileIn of ST-80 classes.
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
    Notice: 
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
        this class was implemented using protocol information
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
        from alpha testers, from reading PD programs and 
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
        from the Hopkins/Horan book.
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
        - it may not be complete or compatible to the corresponding ST-80 class. 
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
        If you encounter any incompatibilities, please forward a note 
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
        describing the incompatibility verbal (i.e. no code) to the ST/X team.
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    [author:]
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
        Claus Gittinger
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
"
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
! !
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
!CompositePart methodsFor:'accessing'!
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
components
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
    "return the components"
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
    ^ components
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
    "Created: 14.2.1997 / 17:57:23 / cg"
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
    "Modified: 14.2.1997 / 17:57:32 / cg"
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
! !
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
!CompositePart methodsFor:'adding-removing'!
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
add:aComponent
993
2b42f3515f05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 364
diff changeset
    46
    components isNil ifTrue:[
2b42f3515f05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 364
diff changeset
    47
        components := OrderedCollection new
2b42f3515f05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 364
diff changeset
    48
    ].
364
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    components add:aComponent
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
993
2b42f3515f05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 364
diff changeset
    51
    "Created: / 14.2.1997 / 17:57:59 / cg"
2b42f3515f05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 364
diff changeset
    52
    "Modified: / 6.7.1998 / 13:43:56 / cg"
364
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
!
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
add:aComponent at:aPoint
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    aComponent origin:aPoint.
993
2b42f3515f05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 364
diff changeset
    57
    self add:aComponent
2b42f3515f05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 364
diff changeset
    58
2b42f3515f05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 364
diff changeset
    59
    "Created: / 14.2.1997 / 17:58:19 / cg"
2b42f3515f05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 364
diff changeset
    60
    "Modified: / 6.7.1998 / 13:44:01 / cg"
2b42f3515f05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 364
diff changeset
    61
! !
2b42f3515f05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 364
diff changeset
    62
2b42f3515f05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 364
diff changeset
    63
!CompositePart methodsFor:'displaying'!
364
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
993
2b42f3515f05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 364
diff changeset
    65
displayOn:aGC
2b42f3515f05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 364
diff changeset
    66
    "display the receiver on some graphicsContext. 
2b42f3515f05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 364
diff changeset
    67
     The sender is repsonsible for restoring the GC's state
2b42f3515f05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 364
diff changeset
    68
     (i.e. it may be left in any undefined state)"
2b42f3515f05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 364
diff changeset
    69
2b42f3515f05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 364
diff changeset
    70
    components do:[:aComponent |
2b42f3515f05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 364
diff changeset
    71
        aComponent displayOn:aGC
2b42f3515f05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 364
diff changeset
    72
    ].
2b42f3515f05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 364
diff changeset
    73
2b42f3515f05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 364
diff changeset
    74
    "Created: / 6.7.1998 / 13:59:33 / cg"
364
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
! !
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
!CompositePart class methodsFor:'documentation'!
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
version
993
2b42f3515f05 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 364
diff changeset
    80
    ^ '$Header: /cvs/stx/stx/libview2/CompositePart.st,v 1.2 1998-07-06 15:49:58 cg Exp $'
364
bacd91f54052 intitial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
! !