[squeak-dev] Morph layout madness

Bob Arning arning315 at comcast.net
Thu Aug 1 02:25:10 UTC 2013


|m am|
m := AlignmentMorph newRow color: Color white; extent: 200 at 100.
am := AlignmentMorph newRow
         hResizing: #spaceFill;
         vResizing: #shrinkWrap;
         listDirection: #leftToRight;
         listCentering: #bottomRight;
         color: Color transparent.
am addMorph: (Morph new color: Color red; extent: 37 at 51).
am addMorph: (Morph new color: Color blue; extent: 43 at 51).
m addMorph: am.
m openInWorld


Cheers,
Bob

On 7/31/13 9:40 PM, tim Rowledge wrote:
> On 31-07-2013, at 6:25 PM, Bob Arning <arning315 at comcast.net> wrote:
>> am right: m right - 10
>>
>> sets the right edge of am before am has adjusted its size base on its submorphs. Add the line marked above. Normally you would let the alignment-style properties ripple down and up the tree and all would be cool. Your insertion of manual positioning needed the extra step.
> OK, that even makes sort of sense. Thank you for saving my hairline!
>
> Now, as my supplemental question, how *should* it be done to avoid the manual fudge? Let's say I want several buttons stacked up against the left edge of my main morph, then a group of buttons that will keep their left edge aligned with another morph below this row, then another group of buttons stacked with their collective right edge near the right edge of my main morph? I'm sort of seeing some possible ways but to be honest this layout stuff is pretty opaque unless you have done a fair bit of it.
>
>
> tim
> --
> tim Rowledge; tim at rowledge.org; http://www.rowledge.org/tim
> Strange OpCodes: BZR: Branch if piZza Ready
>
>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20130731/40e15d0f/attachment.htm


More information about the Squeak-dev mailing list