<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <font face="Georgia">Morph&gt;&gt;layoutBounds: and
      Morph&gt;&gt;doLayoutIn: share the job of repositioning/sizing a
      morph, but only the latter invalidates changed areas. Sample
      below:<br>
      <br>
      showLayoutProblem<br>
      "<br>
      Morph showLayoutProblem<br>
      "<br>
      &nbsp;&nbsp; &nbsp;| paneHeight row searchCount |<br>
      &nbsp;&nbsp; &nbsp;<br>
      &nbsp;&nbsp; &nbsp;row&nbsp; _ AlignmentMorph newRow.<br>
      &nbsp;&nbsp; &nbsp;row addMorph: (StringMorph contents: 'hello').<br>
      &nbsp;&nbsp; &nbsp;<br>
      &nbsp;&nbsp; &nbsp;searchCount _ StringMorph new contents: '?'.<br>
      &nbsp;&nbsp; &nbsp;row addMorphBack: (<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;AlignmentMorph newColumn<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;layoutInset: 5;<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;color: Color tan;<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;listCentering: #center;<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;hResizing: #shrinkWrap;<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;addMorph: searchCount; <br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;yourself<br>
      &nbsp;&nbsp; &nbsp;).<br>
      &nbsp;&nbsp; &nbsp;<br>
      &nbsp;&nbsp; &nbsp;paneHeight _ StringMorph new contents: '?'.<br>
      &nbsp;&nbsp; &nbsp;row addMorphBack: (<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;AlignmentMorph newColumn<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;layoutInset: 5;<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;color: Color gray;<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;listCentering: #center;<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;hResizing: #shrinkWrap;<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;addMorph: paneHeight; <br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;yourself<br>
      &nbsp;&nbsp; &nbsp;).<br>
      <br>
      &nbsp;&nbsp; &nbsp;searchCount contents: 'ssss'.<br>
      &nbsp;&nbsp; &nbsp;paneHeight contents: 'pppp'.<br>
      &nbsp;&nbsp; &nbsp;Morph new<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;extent: 300@100;<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;color: Color white;<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;addMorph: row;<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;openInWorld.<br>
      &nbsp;&nbsp; &nbsp;[<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;(Delay forSeconds: 3) wait.<br>
      &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;paneHeight contents: 'p'.<br>
      &nbsp;&nbsp;&nbsp; ] fork.<br>
      <br>
    </font>
  </body>
</html>