MultiImage.st
author Stefan Vogel <sv@exept.de>
Tue, 01 Oct 2002 11:18:50 +0200
changeset 1626 a987e8cf97b1
parent 1617 fe26dc9d24d7
child 1654 0ced7b571123
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1626
a987e8cf97b1 *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 1617
diff changeset
     1
"{ Package: 'stx:libview2' }"
1607
432b696242ea initial checkin
penk
parents:
diff changeset
     2
432b696242ea initial checkin
penk
parents:
diff changeset
     3
Object subclass:#MultiImage
432b696242ea initial checkin
penk
parents:
diff changeset
     4
	instanceVariableNames:'images'
432b696242ea initial checkin
penk
parents:
diff changeset
     5
	classVariableNames:''
432b696242ea initial checkin
penk
parents:
diff changeset
     6
	poolDictionaries:''
432b696242ea initial checkin
penk
parents:
diff changeset
     7
	category:'Graphics-Images'
432b696242ea initial checkin
penk
parents:
diff changeset
     8
!
432b696242ea initial checkin
penk
parents:
diff changeset
     9
432b696242ea initial checkin
penk
parents:
diff changeset
    10
432b696242ea initial checkin
penk
parents:
diff changeset
    11
!MultiImage class methodsFor:'instance creation'!
432b696242ea initial checkin
penk
parents:
diff changeset
    12
432b696242ea initial checkin
penk
parents:
diff changeset
    13
images:imageCollection
432b696242ea initial checkin
penk
parents:
diff changeset
    14
    ^ self new images:imageCollection
432b696242ea initial checkin
penk
parents:
diff changeset
    15
! !
432b696242ea initial checkin
penk
parents:
diff changeset
    16
432b696242ea initial checkin
penk
parents:
diff changeset
    17
!MultiImage methodsFor:'accessing'!
432b696242ea initial checkin
penk
parents:
diff changeset
    18
1614
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    19
device
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    20
    ^ images first device
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    21
!
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    22
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    23
images
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    24
    "return the value of the instance variable 'images' (automatically generated)"
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    25
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    26
    ^ images
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    27
!
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    28
1607
432b696242ea initial checkin
penk
parents:
diff changeset
    29
images:something
432b696242ea initial checkin
penk
parents:
diff changeset
    30
    "set the value of the instance variable 'images' (automatically generated)"
432b696242ea initial checkin
penk
parents:
diff changeset
    31
432b696242ea initial checkin
penk
parents:
diff changeset
    32
    images := something.
432b696242ea initial checkin
penk
parents:
diff changeset
    33
! !
432b696242ea initial checkin
penk
parents:
diff changeset
    34
432b696242ea initial checkin
penk
parents:
diff changeset
    35
!MultiImage methodsFor:'displaying'!
432b696242ea initial checkin
penk
parents:
diff changeset
    36
432b696242ea initial checkin
penk
parents:
diff changeset
    37
displayOn:aGC x:x y:y opaque:opaque
432b696242ea initial checkin
penk
parents:
diff changeset
    38
    |doOpaque|
432b696242ea initial checkin
penk
parents:
diff changeset
    39
432b696242ea initial checkin
penk
parents:
diff changeset
    40
    doOpaque := opaque.
432b696242ea initial checkin
penk
parents:
diff changeset
    41
    images do:[:eachImage |
432b696242ea initial checkin
penk
parents:
diff changeset
    42
        eachImage displayOn:aGC x:x y:y opaque:doOpaque.
432b696242ea initial checkin
penk
parents:
diff changeset
    43
        doOpaque := false.
432b696242ea initial checkin
penk
parents:
diff changeset
    44
    ].
432b696242ea initial checkin
penk
parents:
diff changeset
    45
! !
432b696242ea initial checkin
penk
parents:
diff changeset
    46
1614
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    47
!MultiImage methodsFor:'misc'!
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    48
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    49
clearMaskedPixels
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    50
    images := images do:[:eachImage | eachImage clearMaskedPixels].
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    51
    ^ self
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    52
!
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    53
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    54
onDevice:device
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    55
    images := images collect:[:eachImage | eachImage onDevice:device].
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    56
    ^ self
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    57
! !
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    58
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    59
!MultiImage methodsFor:'queries'!
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    60
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    61
height  
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    62
    ^ images inject:0 into:[:maxSoFar :eachImage | maxSoFar max:eachImage height].
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    63
!
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    64
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    65
isImageOrForm
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    66
    ^ true
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    67
!
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    68
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    69
width
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    70
    ^ images inject:0 into:[:maxSoFar :eachImage | maxSoFar max:eachImage width].
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    71
! !
b147a4fd04cf defined source container
penk
parents: 1607
diff changeset
    72
1607
432b696242ea initial checkin
penk
parents:
diff changeset
    73
!MultiImage class methodsFor:'documentation'!
432b696242ea initial checkin
penk
parents:
diff changeset
    74
432b696242ea initial checkin
penk
parents:
diff changeset
    75
version
1626
a987e8cf97b1 *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 1617
diff changeset
    76
    ^ '$Header: /cvs/stx/stx/libview2/MultiImage.st,v 1.4 2002-10-01 09:18:50 stefan Exp $'
1607
432b696242ea initial checkin
penk
parents:
diff changeset
    77
! !