# Constrained Morph dragging

4 messages
Open this post in threaded view
|

## Constrained Morph dragging

 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? Thanks in advance! Sebastian
Open this post in threaded view
|

## Re: Constrained Morph dragging

 On 18 November 2012 08:53, Sebastian Nozzi <[hidden email]> 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.