On 18 November 2012 08:53, Sebastian Nozzi <[email protected]> wrote:
> Hello Morphic experts,
>
> I am learning / experimenting with Morphic and have the following question:
>
> "How do I constrain the movement of a dragged Morph?"
>
> As illustrated here:
>
> http://jqueryui.com/draggable/#constrain-movement
>
> (e.g. constrain within axis/container)
>
> So far the "hack" I came up with was to aggresively re-position the
> dragged Morph in its "drawOn:", if it is attached to a HandMorph:
>
> drawOn: aCanvas
>         self owner isHandMorph "is there a better way to ask: am I being 
> dragged?"
>                 ifTrue: [ self position: (self position x) @ 400 ].
>         super drawOn: aCanvas.
>
>
> I am sure this solution is pretty bad... I also get visual artifacts
> when I move the mouse up/down.
>
> Are there better ways/hooks for this?
>
> Generally: is there a method that is called on submorphs whenever the
> parent Morph was re-positioned/re-sized?
>

yes.
if i remember it called doLayoutIn:

but it would be really nice, if someone would trace all the messages
which going between morphs,
and document the right protocol(s) to use and customize.

> Thanks in advance!
>
>
> Sebastian
>



-- 
Best regards,
Igor Stasenko.

Reply via email to