diff options
author | jaseg <git@jaseg.de> | 2021-04-25 00:09:57 +0200 |
---|---|---|
committer | jaseg <git@jaseg.de> | 2021-04-25 00:20:51 +0200 |
commit | 1180ebdc1f18044a74f22f17b4d500ce7d6543fa (patch) | |
tree | d2de84bc7b73feaae3d2a3b191e97531a1a9dd32 /svg-flatten/src/svg_import_util.h | |
parent | 776e0bd2069af0cfff7ce794cf3b345b613e1c02 (diff) | |
download | gerbolyze-1180ebdc1f18044a74f22f17b4d500ce7d6543fa.tar.gz gerbolyze-1180ebdc1f18044a74f22f17b4d500ce7d6543fa.tar.bz2 gerbolyze-1180ebdc1f18044a74f22f17b4d500ce7d6543fa.zip |
Remove cairo dependencywip-nocairo
We initially used Cairo for its bezier flattening algorithm. That
algorithm turned out to be a bit too imprecise at the scales we're
working at here (#17), so I ended up porting over some code from
Antigrain Graphics. The only other thing we used Cairo for was debug
output and coordinate transforms, so I just wrote the relevant vector
math in a small header file, deleted all debug output code and thus
eliminated the cairo dependency. This is a step towards Windows builds.
Diffstat (limited to 'svg-flatten/src/svg_import_util.h')
-rw-r--r-- | svg-flatten/src/svg_import_util.h | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/svg-flatten/src/svg_import_util.h b/svg-flatten/src/svg_import_util.h index a6cd2d6..6c67205 100644 --- a/svg-flatten/src/svg_import_util.h +++ b/svg-flatten/src/svg_import_util.h @@ -29,11 +29,7 @@ #include <sstream> #include <regex> -#include <pango/pangocairo.h> -#include <cairo-svg.h> - #include <clipper.hpp> -#include "cairo_clipper.hpp" #include <pugixml.hpp> @@ -48,14 +44,10 @@ enum RelativeUnits { SVG_ObjectBoundingBox, }; -void print_matrix(cairo_t *cr, bool print_examples=false); double usvg_double_attr(const pugi::xml_node &node, const char *attr, double default_value=0.0); std::string usvg_id_url(std::string attr); RelativeUnits map_str_to_units(std::string str, RelativeUnits default_val=SVG_UnknownUnits); -void load_cairo_matrix_from_svg(const std::string &transform, cairo_matrix_t &mat); -void apply_cairo_transform_from_svg(cairo_t *cr, const std::string &transform); std::string parse_data_iri(const std::string &data_url); -void apply_viewport_matrix(cairo_t *cr, cairo_matrix_t &viewport_matrix); } /* namespace gerbolyze */ |