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


Reply via email to