<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<font face="Georgia">|m am|<br>
m := Morph new color: Color white; extent: 200@100.<br>
am := AlignmentMorph newRow<br>
hResizing: #shrinkWrap;<br>
vResizing: #shrinkWrap;<br>
listDirection: #leftToRight;<br>
color: Color transparent.<br>
am addMorph: (Morph new color: Color red; extent: 37@51).<br>
am addMorph: (Morph new color: Color blue; extent: 43@51).<br>
<font color="#ff0000"><b>am fullBounds.
"<<<<<<<<<"</b></font><br>
m addMorph: am.<br>
am right: m right -10.<br>
am top: m top +2.<br>
m openInWorld<br>
<br>
Tim,<br>
<br>
am right: m right - 10<br>
<br>
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.<br>
<br>
Cheers,<br>
Bob<br>
<br>
</font>
<div class="moz-cite-prefix">On 7/31/13 9:09 PM, tim Rowledge wrote:<br>
</div>
<blockquote
cite="mid:D94EA47B-ABD6-471C-995A-CEFB98C127A3@rowledge.org"
type="cite">
<pre wrap="">Here's a fun way to kill a few braincells. I've been tearing much hair out for the last couple of days trying to work this one out; why do my morphs not go where they ought?
Consider a morph with a submorph AlignmentMorph (I know, you don't need to use AlignmentMorphs so much now) that in turn contains two morphs. Set the alignmenmorph's right to the main morphs right-10. Open it; what do you expect? I'd expect to find the pair of morphs lined up near the main morphs right side.
Nah. Don't be silly.
Try out this code -
|m am|
m := Morph new color: Color white; extent: 200@100.
am := AlignmentMorph newRow
                hResizing: #shrinkWrap;
                vResizing: #shrinkWrap;
                listDirection: #leftToRight;
                color: Color transparent.
am addMorph: (Morph new color: Color red; extent: 37@51).
am addMorph: (Morph new color: Color blue; extent: 43@51).
m addMorph: am.
am right: m right -10.
am top: m top +2.
m openInWorld
Now change the listDirection: #leftToRight; to listDirection: #rightToLeft and see what happens. I think that is just plain wrong.
Better yet, add 'am right: m right -10.' after the openInWorld. Now it goes where you expect. So, what is changing things, why, is it a bug that can be fixed, what the hell?
tim
--
tim Rowledge; <a class="moz-txt-link-abbreviated" href="mailto:tim@rowledge.org">tim@rowledge.org</a>; <a class="moz-txt-link-freetext" href="http://www.rowledge.org/tim">http://www.rowledge.org/tim</a>
Useful random insult:- His shared libraries aren't installed.
</pre>
</blockquote>
<br>
</body>
</html>