cl-svg-polygon

(Or svgp for short). This is a pure-lisp library that takes an SVG file and generates, for each SVG object, a set of points that outline the object. It approximates curves based on a given resolution: the higher the resolution, the more accurate the curve is (this works for paths, circles, ellipses). This package relies on xmls to parse the SVG file's XML.

cl-svg-polygon also calculates transformations within the groups and objects in the file to the final points/holes returned for each polygon.
Usage

Parse the contents of an SVG string:

(svgp:parse-svg-string "...")

Parse the contents of an SVG file:

(svgp:parse-svg-file "drawing.svg") ; wraps around parse-svg-string

This is my fork of the Andrew Lyon code which I had to steal to feed my 2d/3d plotter with HPGL and other data. It's also most compact svg renderer I could find in any programming language. 10/10 would recommend.

Project Activity

See All Activity >

Follow cl-svg-polygon

cl-svg-polygon Web Site

Other Useful Business Software
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime Icon
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime

General-purpose, compute-optimized, or GPU/TPU-accelerated. Built to your exact specs.

Live migration and automatic failover keep workloads online through maintenance. One free e2-micro VM every month.
Start Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of cl-svg-polygon!

Additional Project Details

Registered

2019-11-22