|
Hi,
I am doing my first steps with Pharo, and I am deeply impressed and amazed about this wonderful development world of Smalltalk. Thanks to all developers who made Pharo available!
As my first project, I am trying to develop an animation and want to animate a subclass of ImageMorph named PlaneMorph in a StandardWindow.
I defined a method PlaneMorph>>step which calculates new positions like:
step
....
self position: newPosition
When adding my PlaneMorph to a StandardWindow like
window addMorph: PlaneMorph new
the coordinates are not relative (inside) of the window but relative to the main window of Pharo.
My solution to position PlaneMorph relative to the position of the StandardWindow:
I tell the PlaneMorph to which surrounding window it belongs (PlaneMorph new window: window), store the window in an instance variable of PlaneMorph and positon it in PlaneMorph>>step relative to the window as
self position: newPosition + window position
Is this solution good design?
I wonder whether it is a good idea that the PlaneMorph knows about the window.
Regards,
Ulrich
|