<!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">
    On 11/24/2022 4:09 PM, Stephen Travis Pope via Cuis-dev wrote:
    <blockquote
      cite="mid:49C2754B-2C5E-4017-BAA5-5E2D10CC2D35@heaveneverywhere.com"
      type="cite">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div><span style="font-family: TimesNewRomanPSMT;"><br>
        </span></div>
      <span style="font-family: TimesNewRomanPSMT;">Hello colleagues,</span>
      <div style="font-family: TimesNewRomanPSMT;"><br>
      </div>
      <div style="font-family: TimesNewRomanPSMT;">The core of the Siren
        music/audio package is running on Cuis, and I'm proceeding to
        port the I/O classes and looking for some help with the graphics
        back-end.</div>
      <div style="font-family: TimesNewRomanPSMT;"><br>
      </div>
      <div style="font-family: TimesNewRomanPSMT;">
        <div>The core of Siren (MusicMagnitudes, Events and EventList,
          EventGenerators and EventModifiers, PitchClasses and Scales,
          Functions, etc.) are all working, but with no real-time I/O
          (MIDI and OSC support in-progress).</div>
        <div><br>
        </div>
      </div>
      <div style="font-family: TimesNewRomanPSMT;">I made a
        pre-configured image as well as a build script (no packaging
        yet); this image also includes my GUI tweaks (esp. left-side
        scroll bars), 6-paned browser and workbook apps (see screen shot
        below).</div>
      <div style="font-family: TimesNewRomanPSMT;"><br>
      </div>
      <div style="font-family: TimesNewRomanPSMT;">
        <div><From the Workbook doc></div>
        <div><br>
        </div>
        <div>The Siren graphical applications are based on the simple
          display list graphics framework in the categories
          MusicUI-DisplayLists and MusicUI-DisplayListViews. This
          package includes display items such as lines, polygons,
          curves, text items, and images, hierarchical display lists,
          and display list views, editors, and controllers. The display
          list view/controller/editor are MVC components for viewing and
          manipulating display lists. Simple examples of the display
          list framework are given below.</div>
        <div><br>
        </div>
        <div>There are several layouts for the zoom/scroll bars; in the
          default layout, the bars are grouped on the left and bottom of
          the window. The zoom bars are gray sliders on the outside, and
          the scroll bars are the usual color and look, and are set
          inside of the zoom bars. Take a look at the following and use
          the zoom/scroll bars.</div>
        <div><span class="Apple-tab-span" style="white-space: pre;"> </span>[Siren.DisplayList
          rectangleExample]</div>
      </div>
      <div style="font-family: TimesNewRomanPSMT;"><br>
      </div>
      <div style="font-family: TimesNewRomanPSMT;">
        <div></From the Workbook doc></div>
        <div><br>
        </div>
      </div>
      <div style="font-family: TimesNewRomanPSMT;">The basic display
        items all have VisualWorks-style display methods, such as,</div>
      <div style="font-family: TimesNewRomanPSMT;"><br>
      </div>
      <div style="font-family: TimesNewRomanPSMT;">
        <div><font style="font-size: 14px;" face="HelveticaNeue"><b>!DisplayLine
              methodsFor: 'displaying'!</b></font></div>
        <div><font style="font-size: 14px;" face="HelveticaNeue"><b>displayOn:
              aGraphicsContext</b></font></div>
        <div><font style="font-size: 14px;" face="HelveticaNeue"><b><span
                class="Apple-tab-span" style="white-space: pre;"> </span>"Display
              a line between startPoint and endPoint."</b></font></div>
        <div><font style="font-size: 14px;" face="HelveticaNeue"><b><br>
            </b></font></div>
        <div><font style="font-size: 14px;" face="HelveticaNeue"><b>"<span
                class="Apple-tab-span" style="white-space: pre;"> </span>Transcript
              show: start printString, '<span class="Apple-tab-span"
                style="white-space: pre;"> </span>', end printString;
              cr."</b></font></div>
        <div><font style="font-size: 14px;" face="HelveticaNeue"><b><span
                class="Apple-tab-span" style="white-space: pre;"> </span>color
              == nil</b></font></div>
        <div><font style="font-size: 14px;" face="HelveticaNeue"><b><span
                class="Apple-tab-span" style="white-space: pre;"> </span>ifFalse:
              [aGraphicsContext paint: color].</b></font></div>
        <div><font style="font-size: 14px;" face="HelveticaNeue"><b><span
                class="Apple-tab-span" style="white-space: pre;"> </span>width
              == nil</b></font></div>
        <div><font style="font-size: 14px;" face="HelveticaNeue"><b><span
                class="Apple-tab-span" style="white-space: pre;"> </span>ifFalse:
              [aGraphicsContext lineWidth: width].</b></font></div>
        <div><font style="font-size: 14px;" face="HelveticaNeue"><b><span
                class="Apple-tab-span" style="white-space: pre;"> </span>aGraphicsContext
              displayLineFrom: offset to: (offset + extent)! !</b></font></div>
      </div>
      <div style="font-family: TimesNewRomanPSMT;"><br>
      </div>
      <div style="font-family: TimesNewRomanPSMT;">and these need to be
        ported to the equivalent versions in
        the VectorEngineWithPluginWholePixel world.</div>
      <div style="font-family: TimesNewRomanPSMT;"><br>
      </div>
      <div style="font-family: TimesNewRomanPSMT;">Q: Is there a Morphic
        display-list view?  In Siren, most of the GUIs are based on a
        simple display-list view with 2-D scrolling and zooming (i.e., 4
        “scroll” bars) as in these examples,</div>
      <div style="font-family: TimesNewRomanPSMT;"><br>
      </div>
      <div style="font-family: TimesNewRomanPSMT;">Hierarchical display
        list with random rects and texts</div>
      <div style="font-family: TimesNewRomanPSMT;"><br>
      </div>
      <img moz-do-not-send="true"
        id="<B181EEA3-D0E0-4724-AAE5-9C8343D4C2B1>"
        src="cid:BDA6794C-0222-4DD7-92BC-B451696D4351"
        alt="hierarchicalDL.gif"
        type="application/x-apple-msg-attachment"
        class="Apple-web-attachment Singleton" style="font-family:
        TimesNewRomanPSMT; opacity: 1;">
      <div style="font-family: TimesNewRomanPSMT;"><br>
      </div>
      <div style="font-family: TimesNewRomanPSMT;">Large random display
        list with different look-and-feel and zoom bar layout</div>
      <div style="font-family: TimesNewRomanPSMT;"><br>
      </div>
      <img moz-do-not-send="true"
        id="<A9438AB9-43B6-410B-A631-51546665CE4B>"
        src="cid:333D6003-8201-4F38-A18E-B745131F2151"
        alt="dlist-view2.gif" type="application/x-apple-msg-attachment"
        class="Apple-web-attachment Singleton" style="font-family:
        TimesNewRomanPSMT; opacity: 1;">
      <div style="font-family: TimesNewRomanPSMT;"><br>
      </div>
      <div style="font-family: TimesNewRomanPSMT;">Music notation view
        with Motif-like L&F</div>
      <div style="font-family: TimesNewRomanPSMT;"><br>
      </div>
      <img moz-do-not-send="true"
        id="<4DD08540-EFE2-42F1-9D0E-284FA0B355AF>"
        src="cid:B66AFE16-0C71-4F33-9EA3-84F9BF02C13B" alt="hsview.gif"
        type="application/x-apple-msg-attachment"
        class="Apple-web-attachment Singleton" style="font-family:
        TimesNewRomanPSMT; opacity: 1;">
      <div style="font-family: TimesNewRomanPSMT;"><br>
      </div>
      <div style="font-family: TimesNewRomanPSMT;">The pre-build image
        looks like this, with build-file on the left, 6-pane browsers in
        the middle and workbook view on the right.</div>
      <div style="font-family: TimesNewRomanPSMT;"><br>
      </div>
      <img moz-do-not-send="true"
        id="<E6942AFE-AD8C-4297-9241-364943924C99>"
        src="cid:61E884D1-54D5-49F1-8E59-45D3E54A6A32"
        alt="siren-in-cuis.jpg"
        type="application/x-apple-msg-attachment"
        class="Apple-web-attachment Apple-edge-to-edge-visual-media
        Singleton" style="font-family: TimesNewRomanPSMT; opacity: 1;">
      <div style="font-family: TimesNewRomanPSMT;"><br>
      </div>
      <div style="font-family: TimesNewRomanPSMT;"><br>
      </div>
      <div style="font-family: TimesNewRomanPSMT;">Note that the other
        Siren source files are still in VisualWorks format (using
        namespaces), so they require non-trivial editing to be filed in.
         See the build script in Siren_Cuis_Test/FileIns/<a
          moz-do-not-send="true" href="http://build-siren.st/">build-siren.st</a> </div>
      <div style="font-family: TimesNewRomanPSMT;"><br>
      </div>
      <div style="font-family: TimesNewRomanPSMT;">Does anyone want to
        try porting the display item display methods and making a
        display-list view?</div>
      <div style="font-family: TimesNewRomanPSMT;"><br>
      </div>
      <div style="font-family: TimesNewRomanPSMT;">There’s a ZIP file
        with the sources, build-script and pre-configured image in</div>
      <div style="font-family: TimesNewRomanPSMT;"><br>
      </div>
      <div style="font-family: TimesNewRomanPSMT;"><span
          class="Apple-tab-span" style="white-space: pre;"> </span><a class="moz-txt-link-freetext" href="http://fastlabinc.com/Siren/Siren_Cuis_Test.zip">http://fastlabinc.com/Siren/Siren_Cuis_Test.zip</a></div>
      <div style="font-family: TimesNewRomanPSMT;"><br>
      </div>
      <div style="font-family: TimesNewRomanPSMT;">Questions/comments
        solicited…</div>
      <div style="font-family: TimesNewRomanPSMT;"><br>
      </div>
      <div style="font-family: TimesNewRomanPSMT;">Stephen Pope</div>
      <br class="Apple-interchange-newline">
      <div>
        <meta charset="UTF-8">
        <br class="Apple-interchange-newline" style="font-family:
          "Times New Roman"; font-style: normal; font-weight:
          400; letter-spacing: normal; text-align: start; text-indent:
          0px; text-transform: none; white-space: normal; word-spacing:
          0px; text-decoration: none; font-size: 16px; color: rgb(0, 0,
          0);">
        <span style="font-style: normal; font-weight: 400;
          letter-spacing: normal; text-align: start; text-indent: 0px;
          text-transform: none; white-space: normal; word-spacing: 0px;
          text-decoration: none; color: rgb(0, 0, 0); font-family:
          HelveticaNeue; font-size: 12px; float: none; display: inline !
          important;">--------</span><br style="font-style: normal;
          font-weight: 400; letter-spacing: normal; text-align: start;
          text-indent: 0px; text-transform: none; white-space: normal;
          word-spacing: 0px; text-decoration: none; color: rgb(0, 0, 0);
          font-family: HelveticaNeue; font-size: 12px;">
        <br style="font-style: normal; font-weight: 400; letter-spacing:
          normal; text-align: start; text-indent: 0px; text-transform:
          none; white-space: normal; word-spacing: 0px; text-decoration:
          none; color: rgb(0, 0, 0); font-family: HelveticaNeue;
          font-size: 12px;">
        <span style="font-style: normal; font-weight: 400;
          letter-spacing: normal; text-align: start; text-indent: 0px;
          text-transform: none; white-space: normal; word-spacing: 0px;
          text-decoration: none; color: rgb(0, 0, 0); font-family:
          HelveticaNeue; font-size: 12px; float: none; display: inline !
          important;">Stephen Travis Pope    Ojai,</span><span
          style="font-style: normal; font-weight: 400; letter-spacing:
          normal; text-align: start; text-indent: 0px; text-transform:
          none; white-space: normal; word-spacing: 0px; text-decoration:
          none; color: rgb(0, 0, 0); font-family: HelveticaNeue;
          font-size: 12px; float: none; display: inline ! important;"> </span><span
          style="font-style: normal; font-weight: 400; letter-spacing:
          normal; text-align: start; text-indent: 0px; text-transform:
          none; white-space: normal; word-spacing: 0px; text-decoration:
          none; color: rgb(0, 0, 0); font-family: HelveticaNeue;
          font-size: 12px; float: none; display: inline ! important;">California,
          USA</span><br style="font-style: normal; font-weight: 400;
          letter-spacing: normal; text-align: start; text-indent: 0px;
          text-transform: none; white-space: normal; word-spacing: 0px;
          text-decoration: none; color: rgb(0, 0, 0); font-family:
          HelveticaNeue; font-size: 12px;">
        <span style="font-style: normal; font-weight: 400;
          letter-spacing: normal; text-align: start; text-indent: 0px;
          text-transform: none; white-space: normal; word-spacing: 0px;
          text-decoration: none; font-family: HelveticaNeue; font-size:
          12px; color: rgb(0, 0, 0);">    </span><span
          style="font-style: normal; font-weight: 400; letter-spacing:
          normal; text-align: start; text-indent: 0px; text-transform:
          none; white-space: normal; word-spacing: 0px; text-decoration:
          none; font-family: HelveticaNeue; font-size: 12px; color:
          rgb(0, 0, 0);"></span><span style="font-style: normal;
          font-weight: 400; letter-spacing: normal; text-align: start;
          text-indent: 0px; text-transform: none; white-space: normal;
          word-spacing: 0px; text-decoration: none; color: rgb(0, 0, 0);
          font-family: HelveticaNeue; font-size: 12px;"></span><span
          style="font-family: "Times New Roman"; font-style:
          normal; font-weight: 400; letter-spacing: normal; text-align:
          start; text-indent: 0px; text-transform: none; white-space:
          normal; word-spacing: 0px; text-decoration: none; font-size:
          16px; color: rgb(0, 0, 0);"></span><span style="font-family:
          "Times New Roman"; font-style: normal; font-weight:
          400; letter-spacing: normal; text-align: start; text-indent:
          0px; text-transform: none; white-space: normal; word-spacing:
          0px; text-decoration: none; color: rgb(0, 0, 0); font-size:
          16px;"></span><span style="color: rgb(0, 0, 0); font-family:
          "Times New Roman"; font-size: 18px; font-style:
          normal; font-weight: 400; letter-spacing: normal; text-align:
          start; text-indent: 0px; text-transform: none; white-space:
          normal; word-spacing: 0px; text-decoration: none;"></span><span><img
            moz-do-not-send="true" alt="pastedGraphic.tiff"
            src="cid:55B397C7-3D20-4E60-A051-4564245235A7@sd.cox.net"></span>
        <meta charset="UTF-8">
        <font style="font-style: normal; font-weight: 400;
          letter-spacing: normal; text-align: start; text-indent: 0px;
          text-transform: none; white-space: normal; word-spacing: 0px;
          text-decoration: none; font-size: 16px; color: rgb(0, 0, 0);"
          face="HelveticaNeue"><span style="font-style: normal;
            font-size: 12px;"><br>
                 <a class="moz-txt-link-freetext" href="http://HeavenEverywhere.com">http://HeavenEverywhere.com</a></span></font>
        <div style="font-family: "Times New Roman";
          font-style: normal; font-weight: 400; letter-spacing: normal;
          text-align: start; text-indent: 0px; text-transform: none;
          white-space: normal; word-spacing: 0px; text-decoration: none;
          font-size: 16px; color: rgb(0, 0, 0);"><font style="color:
            rgb(0, 0, 0); font-size: 16px; font-style: normal;
            font-weight: 400; letter-spacing: normal; text-align: start;
            text-indent: 0px; text-transform: none; white-space: normal;
            word-spacing: 0px; text-decoration: none;"
            face="HelveticaNeue"><span style="font-style: normal;
              font-size: 12px;">     <a class="moz-txt-link-freetext" href="http://FASTLabInc.com">http://FASTLabInc.com</a></span></font></div>
        <div style="font-family: "Times New Roman";
          font-style: normal; font-weight: 400; letter-spacing: normal;
          text-align: start; text-indent: 0px; text-transform: none;
          white-space: normal; word-spacing: 0px; text-decoration: none;
          font-size: 16px; color: rgb(0, 0, 0);"><font style="color:
            rgb(0, 0, 0); font-size: 16px; font-style: normal;
            font-weight: 400; letter-spacing: normal; text-align: start;
            text-indent: 0px; text-transform: none; white-space: normal;
            word-spacing: 0px; text-decoration: none;"
            face="HelveticaNeue"><span style="font-style: normal;
              font-size: 12px;">   
               <a class="moz-txt-link-freetext" href="https://vimeo.com/user19434036/videos">https://vimeo.com/user19434036/videos</a></span></font></div>
        <div style="font-family: "Times New Roman";
          font-style: normal; font-weight: 400; letter-spacing: normal;
          text-align: start; text-indent: 0px; text-transform: none;
          white-space: normal; word-spacing: 0px; text-decoration: none;
          font-size: 16px; color: rgb(0, 0, 0);"><font style="color:
            rgb(0, 0, 0); font-size: 16px; font-style: normal;
            font-weight: 400; letter-spacing: normal; text-align: start;
            text-indent: 0px; text-transform: none; white-space: normal;
            word-spacing: 0px; text-decoration: none;"
            face="HelveticaNeue"><span style="font-style: normal;
              font-size: 12px;">     </span></font><span
            style="font-size: 12px; font-family: HelveticaNeue;"><a class="moz-txt-link-freetext" href="http://heaveneverywhere.com/Reflections">http://heaveneverywhere.com/Reflections</a></span></div>
        <div style="font-family: "Times New Roman";
          font-style: normal; font-weight: 400; letter-spacing: normal;
          text-align: start; text-indent: 0px; text-transform: none;
          white-space: normal; word-spacing: 0px; text-decoration: none;
          font-size: 16px; color: rgb(0, 0, 0);"><font style="color:
            rgb(0, 0, 0); font-size: 16px; font-style: normal;
            font-weight: 400; letter-spacing: normal; text-align: start;
            text-indent: 0px; text-transform: none; white-space: normal;
            word-spacing: 0px; text-decoration: none;"
            face="HelveticaNeue"><span style="font-style: normal;
              font-size: 12px;"><br>
            </span></font><br style="color: rgb(0, 0, 0); font-family:
            "Times New Roman"; font-size: 16px; font-style:
            normal; font-weight: 400; letter-spacing: normal;
            text-align: start; text-indent: 0px; text-transform: none;
            white-space: normal; word-spacing: 0px; text-decoration:
            none;">
        </div>
      </div>
      <br>
    </blockquote>
    <br>
    Great news!<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>