[Cuis-dev] Icons with path sequence in vector graphics

Juan Vuletich juan at cuis.st
Thu Jun 25 08:00:51 PDT 2026


Hi Luciano,

On 2026-06-25 5:16 AM, Luciano Notarfrancesco via Cuis-dev wrote:
> Hi Juan,
> Thanks for the detailed explanation of the rationale behind your 
> design. I was considering using TTF icons, but then I thought it 
> was going to be annoying to have to work with arbitrary code points 
> instead of the actual fonts, or would require a global mapping name -> 
> icon/codePoint that I also didn't like much, so I followed your 
> suggestion of doing this instead of TTF fonts and now I see it's much 
> cleaner and simpler.

Most important to me, using TTF forces you to use text metrics 
arguments, when you're actually doing graphics and text metrics are 
maningless here.

>
> I'm still not sure, but at this point I feel that we don't really need 
> the reified PathCommands (or perhaps they just belong to the SVG 
> package), I'd prefer to use literal Float32Arrays directly if we added 
> support for the rest of the commands.

Yes. We need to add support for the rest of the commands. It is in my 
ToDo list now.

> BTW, regarding #[], I'd like to suggest to change it to create 
> Float32Arrays instead of Float64Arrays... apparently all the current 
> use cases end up converting them to Float32Array anyway, and for that 
> they use two syntactic suggars: #[] and the backtick, it would be 
> simpler if #[] produced Float32Arrays instead...

You're right. Just pushed 2 updates for that. We never actually needed 
literal Float64Arrays anyway.

>
> Here's an example of an IconMorph, not necessarily the best 
> implementation but it shows the idea, you can test it like this:
>     IconMorph new pathData: 
> 'M240-200h120v-240h240v240h120v-360L480-740 240-560v360Zm-80 
> 80v-480l320-240 320 240v480H520v-240h-80v240H160Zm320-350Z'

Just pushed your IconMorph as an update. Included this as a class 
example method.

Thanks!

>
> Cheers,
> Luciano

-- 
Juan Vuletich
www.cuis.st
github.com/jvuletich
researchgate.net/profile/Juan-Vuletich
independent.academia.edu/JuanVuletich
patents.justia.com/inventor/juan-manuel-vuletich



More information about the Cuis-dev mailing list