<p dir="ltr"><br>
On Dec 24, 2014 11:49 AM, "Alessio Degani" <<a href="mailto:alessio.degani@ymail.com">alessio.degani@ymail.com</a>> wrote:<br>
><br>
> On 24/12/2014 06:18, Jonathan Wilkes via Pd-list wrote:<br>
>><br>
>> Hi list,<br>
>> I've been investigating other guis as possible replacements for tcl/tk gui.  A few reasons:<br>
>> * tk is slow to redraw<br>
>> * no anti-aliasing except on OSX<br>
>> * poor support for theming<br>
>> * poor support for standard image formats<br>
>> * binary alpha channel<br>
>> * limited control of font properties on canvas<br>
>> * lack of proper canvas zooming<br>
>> * non-standard file save/open dialogs<br>
>> * lack of common gui-toolkit tools like tooltips and rich text<br>
>> * too much bit-rot in third-party libraries to work around all the above<br>
><br>
><br>
> Good point.<br>
> In my opinion, graphical stuff requires a lot of effort (in code/design and, of course, for the portability).<br>
> I really *LOVE* the pd (well... I prefer pd-extended :) ) graphical philosophy: small bocks, no exploding rainbows of color. Simple and elegant. <br>
><br>
> Can be better? Probably. Especially considering the issues presented by Jonathan. But I think that will be a huge milestone (in terms of effort). Ok... the modular nature of pd can help a lot in order to make smooth transitions.</p>
<p dir="ltr">Actually, it is not that much of work. Porting to tkpath took me no more than a couple of days. Granted, tkpath is quite similar to tcl/tk but the principle is the same. Alas, tkpath is defunct project. </p>
<p dir="ltr">The real leap in the gui will happen once/if/when networked nature of communication between pd and tcl is replaced with threaded design. This will solve a good chunk of determinacy issues and likely introduce new problems, but the gui will be likely way more responsive.</p>
<p dir="ltr">><br>
> To the technical side, which tk?<br>
> 1. JUCE: multiplatform</p>
<p dir="ltr">Licensing is fairly restrictive, though, in comparison to alternatives. Benefits obvious (Max uses it).</p>
<p dir="ltr">> 2. FlowCanvas (now Ganv, <a href="http://drobilla.net/software/flowcanvas/">http://drobilla.net/software/flowcanvas/</a>): technically is not a tk, but a widget for Gtkmm, but its a nice widget for drawing "boxes and lines" (cit. Drobilla) stuff.<br>
><br>
> Cheers<br>
><br>
> Alessio<br>
><br>
>> [CUT]<br>
>> -Jonathan<br>
>><br>
>><br>
>> _______________________________________________<br>
>> <a href="mailto:Pd-list@lists.iem.at">Pd-list@lists.iem.at</a> mailing list<br>
>> UNSUBSCRIBE and account-management -> <a href="http://lists.puredata.info/listinfo/pd-list">http://lists.puredata.info/listinfo/pd-list</a><br>
><br>
><br>
><br>
> -- <br>
> a.<br>
><br>
><br>
> _______________________________________________<br>
> <a href="mailto:Pd-list@lists.iem.at">Pd-list@lists.iem.at</a> mailing list<br>
> UNSUBSCRIBE and account-management -> <a href="http://lists.puredata.info/listinfo/pd-list">http://lists.puredata.info/listinfo/pd-list</a><br>
><br>
</p>