[Etoys] TransformationMorph issue

Yoshiki Ohshima yoshiki at vpri.org
Mon Dec 8 23:31:26 EST 2008

At Mon, 08 Dec 2008 18:01:47 +0100,
Karl Ramberg wrote:
> No, because a morph without owner can't be flexed.
> Morph>>addFlexShell  http://dev.laptop.org/ticket/9084
> For PaintBoxMorph one can check the preference for big paint palette, 

  Hmm, but the PaintBoxMorph>>beSupersized is alwaysw called with
non-nil owner, right?  I don't know the original intent of:

	self position: self position / scaleFactor.

line, but something like the following is ugly but seems to work.

	| scaleFactor w m |
	scaleFactor := 1.5.
	self isFlexed
		ifFalse: [self scaleFactor: scaleFactor.
			m := self isFlexed ifTrue: [owner] ifFalse: [self].
			w := m width.
			m position: Display width - w @ 0.
			self changed]

I'm not sure if addFlexShell failing nil owner is a real bug in the
current system...  There are other stuff that requires the onwer.

-- Yoshiki

More information about the Etoys mailing list