On 2015-10-30 14:26, Matt Maier wrote:
If it turns out that you can return a "normalized" SVG path does that mean
we might be able to do some vector operations in script. Like
separating/joining two different shapes/paths, or adjusting the control
points of a shape?

I meant to actually put a footnote into that post to explain what normalized meant in this context...

SVG paths have various commands which are not part of the 'standard' 2d vector path model - in particular arcs and relative commands. The code we have parses them all, but they get 'normalized' to moveto/lineto/quadcurveto/cubiccurveto/closepath thus setting an svgpath and getting it again will not necessarily roundtrip.

Anyway, in terms of your actual question - you will be able to manipulate the svg paths as strings - so you'll be able to build paths up out of subpaths, and modify elements of them (by modifying the string) certainly.

In terms of 'vector operations' - if you mean things like union / intersection / difference of paths then that is a lot harder. That being said, I do think Skia has added some 'PathOps' abilities for such things which we can look into leveraging. It would be nice to be able to do things like:

  union svg path tFoo with svg path tBar
  intersect svg path tFoo with svg path tBar

At some point.

In regards to editing the control points of a shape - then you can do that with polygonal points of graphics now (right click menu on a graphic IIRC, or you can set the 'editMode' of the graphic). We'd certainly look at extending the editTool so curves can also be edited in this way.

Warmest Regards,

Mark.

--
Mark Waddingham ~ m...@livecode.com ~ http://www.livecode.com/
LiveCode: Everyone can create apps

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to