<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Hi Hilaire,<br>
    <br>
    On 6/5/2021 5:47 AM, Hilaire Fernandes via Cuis-dev wrote:
    <blockquote cite="mid:6577666b-1534-a464-dcd7-c34cefff0260@drgeo.eu"
      type="cite">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <p><font size="+1">Hi, <br>
        </font></p>
      <p><font size="+1">The behavior of Morph clipping has changed.</font></p>
      <p><font size="+1">When I set my drawable canvas clipsSubmorphs to
          true, there is no drawing appearing.</font></p>
    </blockquote>
    <br>
    I guess you mean your morph. #ClipsSubmorphs is implemented by
    morphs, not by the canvas.<br>
    <br>
    <blockquote cite="mid:6577666b-1534-a464-dcd7-c34cefff0260@drgeo.eu"
      type="cite">
      <p><font size="+1">I took a look at:</font></p>
      <p><font size="+1">MorphicCanvas>>clippingByCurrentMorphDo:
          aBlock<br>
        </font></p>
      <ul>
        <li><font size="+1">my drawable answers true to
            clipsSubmorphsReally</font></li>
      </ul>
    </blockquote>
    <br>
    You should not redefine this method. Your morph should only define
    #clipsSubmorphs.<br>
    <br>
    <blockquote cite="mid:6577666b-1534-a464-dcd7-c34cefff0260@drgeo.eu"
      type="cite">
      <ul>
        <li><font size="+1">the clipRect attribute meets the bounds of
            the drawable</font></li>
      </ul>
      <p><font size="+1">Not sure what is is happening. </font><br>
      </p>
      <p>Thanks</p>
      <p>Hilaire<br>
      </p>
      <pre class="moz-signature" cols="72">-- 
GNU Dr. Geo
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://drgeo.eu">http://drgeo.eu</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="http://blog.drgeo.eu">http://blog.drgeo.eu</a></pre>
    </blockquote>
    <br>
    Let's try a simple example in a Workspace.<br>
    <br>
    "Pull repo"<br>
    ChangeSet installNewUpdates.<br>
    Feature require: 'VectorGraphics'.<br>
    m1 := M3Exp01Morph new.<br>
    m2 := M3Exp02Morph new.<br>
    m1 addMorph: m2.<br>
    m1 openInWorld<br>
    <br>
    This opens a m1 happy face, covered by an unclipped round rectangle.
    Zoom it with the halo handle. Then, using the middle button, open
    the halo of the inner M3Exp02Morph. Make it smaller, so the round
    rectangle partially covers the smiley. Now add this method to
    M3Exp01Morph:<br>
    <br>
    clipsSubmorphs<br>
        ^true<br>
    <br>
    and Restore Display. You can see the red interior and green border
    of the inner morph, clipped to the happy M3Exp01Morph.<br>
    <br>
    Vector canvas can clip morphs to the arbitrary shape of the outer
    morph. But it has a limitation: In a containment branch, there can
    be only one morph that clips submorphs. Do you need more than one
    clipping morph? Can you provide an example showing the problem you
    see, so I can reproduce it?<br>
    <br>
    Thanks,<br>
    <pre class="moz-signature" cols="72">-- 
Juan Vuletich
<a class="moz-txt-link-abbreviated" href="http://www.cuis-smalltalk.org">www.cuis-smalltalk.org</a>
<a class="moz-txt-link-freetext" href="https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev">https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev</a>
<a class="moz-txt-link-freetext" href="https://github.com/jvuletich">https://github.com/jvuletich</a>
<a class="moz-txt-link-freetext" href="https://www.linkedin.com/in/juan-vuletich-75611b3">https://www.linkedin.com/in/juan-vuletich-75611b3</a>
@JuanVuletich</pre>
  </body>
</html>