<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>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; hResizing: #shrinkWrap;<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; vResizing: #shrinkWrap;<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; listDirection: #leftToRight;<br>
      &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 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.
          "&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;"</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>