"{ Package: 'stx:libview2' }"
Object subclass:#MultiImage
instanceVariableNames:'images'
classVariableNames:''
poolDictionaries:''
category:'Graphics-Images'
!
!MultiImage class methodsFor:'instance creation'!
images:imageCollection
^ self new images:imageCollection
! !
!MultiImage methodsFor:'accessing'!
device
^ images first device
!
images
"return the value of the instance variable 'images' (automatically generated)"
^ images
!
images:something
"set the value of the instance variable 'images' (automatically generated)"
images := something.
! !
!MultiImage methodsFor:'displaying'!
displayOn:aGC x:x y:y opaque:opaque
|doOpaque|
doOpaque := opaque.
images do:[:eachImage |
eachImage displayOn:aGC x:x y:y opaque:doOpaque.
doOpaque := false.
].
! !
!MultiImage methodsFor:'misc'!
clearMaskedPixels
images := images do:[:eachImage | eachImage clearMaskedPixels].
^ self
!
onDevice:device
images := images collect:[:eachImage | eachImage onDevice:device].
^ self
! !
!MultiImage methodsFor:'queries'!
height
^ images inject:0 into:[:maxSoFar :eachImage | maxSoFar max:eachImage height].
!
isImageOrForm
^ true
!
width
^ images inject:0 into:[:maxSoFar :eachImage | maxSoFar max:eachImage width].
! !
!MultiImage class methodsFor:'documentation'!
version
^ '$Header: /cvs/stx/stx/libview2/MultiImage.st,v 1.2 2002-09-11 17:34:49 penk Exp $'
! !