<!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 Luciano,<br>
    <br>
    On 5/30/2023 9:06 AM, Luciano Notarfrancesco via Cuis-dev wrote:
    <blockquote
cite="mid:CAL5GDypGA18Ax7Jik8cfgsnE2G8UbAVm6GBnOBAvvfvt9gDiUg@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div>BTW, in case anyone is curious, here is how matrices look
          when printing them on a workspace with cmd-p. I draw matrices
          over the binary field in a special way (first screenshot), and
          I scale them down if they are too big.</div>
        <div>I did this because it was hard to make matrices look good
          when printing them as text, so instead I draw them on a form
          and embed the form when printing them. I only do this with
          matrices, they are especially problematic when printing
          because they print with more than one line, they are the only
          objects in my system that need more than one line for
          printing. When I printed them as text with more than one line,
          printing a list of matrices (for example an array of matrices,
          as in the example where I print a basis of a vector space in
          the screenshots) they would look horrible. Now a list of
          matrices is printed in a single line as expected, and the
          point size of the enclosing parentheses is adjusted
          automatically (I have messages
          Stream>>#withParentheses:, #withBrackets:,
          #withAngleBrackets:, etc, that do this automatically).</div>
      </div>
    </blockquote>
    <br>
    It looks beautiful!<br>
    <br>
    <blockquote
cite="mid:CAL5GDypGA18Ax7Jik8cfgsnE2G8UbAVm6GBnOBAvvfvt9gDiUg@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div>I still have two little problems that I might want to
          tweak:</div>
        <div>1) the parentheses are too thick, setting the point size is
          not the right thing to do, maybe we need a new text attribute
          for scaling text without changing the point size?;</div>
      </div>
    </blockquote>
    <br>
    The easiest solution is to use a different font, just for the
    parentheses. For example, NeoEuler parentheses are much lighter at
    large point sizes.<br>
    <br>
    <blockquote
cite="mid:CAL5GDypGA18Ax7Jik8cfgsnE2G8UbAVm6GBnOBAvvfvt9gDiUg@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div>2) matrices inside matrices loose the transparent
          background, the background becomes black, as you see in the
          example in the second screenshot.<br>
        </div>
      </div>
    </blockquote>
    <br>
    I guess this should be fixable. If you can prepare an image with
    such example for me to play with, I'll give it a try. For example
    (not sure if related) VectorEngine can do blending over translucent
    backgrounds, but only if subpixel sampling is used. I know, there is
    no relation between these two features... But I wanted to keep
    options to a small number, and usually we only use cheaper whole
    pixel AA and cheaper alpha blending that can't blend over
    translucent backgrounds. So, maybe just using the SubPixel engine
    solves this problem, or I'll be happy to take a look.<br>
    <br>
    <blockquote
cite="mid:CAL5GDypGA18Ax7Jik8cfgsnE2G8UbAVm6GBnOBAvvfvt9gDiUg@mail.gmail.com"
      type="cite"><br>
      <div class="gmail_quote">
        <div dir="ltr" class="gmail_attr">On Tue, May 30, 2023 at
          7:27 PM Luciano Notarfrancesco <<a moz-do-not-send="true"
            href="mailto:luchiano@gmail.com">luchiano@gmail.com</a>>
          wrote:<br>
        </div>
        <blockquote class="gmail_quote" style="margin: 0px 0px 0px
          0.8ex; border-left: 1px solid rgb(204, 204, 204);
          padding-left: 1ex;">
          <div dir="ltr">
            <div>This change set fixes a little bug in VectorCanvas that
              cames up when using the canvas to draw text with images on
              a form (outside morphic). I do this to draw matrices, and
              when drawing a matrix whose coefficients are also matrices
              this came up. The fix is simply checking that the world is
              not nil.<br>
            </div>
          </div>
        </blockquote>
      </div>
    </blockquote>
    <br>
    Integrated and at GitHub. Thanks!<br>
    <br>
    Cheers, <br>
    <pre class="moz-signature" cols="72">-- 
Juan Vuletich
cuis.st
github.com/jvuletich
researchgate.net/profile/Juan-Vuletich
independent.academia.edu/JuanVuletich
patents.justia.com/inventor/juan-manuel-vuletich
linkedin.com/in/juan-vuletich-75611b3
twitter.com/JuanVuletich</pre>
  </body>
</html>