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

Luciano Notarfrancesco luchiano at gmail.com
Wed Jun 24 05:12:18 PDT 2026


Got it, in a few lines of code I can fully convert path data in that
compact standard format to a list of PathCommands, and then I can just
compose with a transformation for a given height and position and draw it.
Works great!
Juan, perhaps we should extend VectorEngine>>pathSequence: to support all
commands? Or your idea is to convert other commands to this reduced subset
(like converting arcs to a list of bezier curves I guess, etc)?

On Wed, Jun 24, 2026 at 2:27 PM Luciano Notarfrancesco <luchiano at gmail.com>
wrote:

> I've been making my own buttons, knobs, pulldown lists, etc... all sorts
> of widgets. Some of them draw text, like the label on a button, and I'd
> like to add optional monochromatic icons. For the sake of simplicity, I'd
> like to just set the icon as path data, something like this:
>     M784-120 532-372q-30 24-69 38t-83 14q-109 0-184.5-75.5T120-580q0-109
> 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l252 252-56
> 56ZM380-400q75 0 127.5-52.5T560-580q0-75-52.5-127.5T380-760q-75 0-127.5
> 52.5T200-580q0 75 52.5 127.5T380-400Z
>
> I got this from https://fonts.google.com/icons , there you can search the
> icons you like and click on the image of the icon to copy this path data to
> the clipboard.
>
> Then, say it is the icon for a button, the button morph can draw it scaled
> depending on the morph height, or on the line spacing of the font used for
> the label. Seems the simplest solution to me, and it would be just one or
> two lines of path data when creating the button.
>
> My question is, how do I represent this in Cuis? There is PathCommand and
> subclasses, but it's not used anywhere in the base image or packages, I
> didn't find any examples. There's also VectorCanvas>>pathSequence: in a
> different format, more limited (only supports commands M L C Q, I think).
>
> What's the correct path for this? What do you suggest?
>
> Thanks,
> Luciano
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20260624/d0b7b1e7/attachment.htm>


More information about the Cuis-dev mailing list