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.
