<!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>