WIP: SVG import & rasterization

Updated AntiGrain (agg) library to 2.5
Added agg_svg library from AntiGrain 2.5
added src/slic3r/Utils/SVGImport.cpp/hpp
This commit is contained in:
bubnikv 2019-02-07 12:06:51 +01:00
parent a2478b7faa
commit 9b15908a47
59 changed files with 10646 additions and 3586 deletions

View file

@ -27,7 +27,7 @@ public:
using TPixel = TPixelRenderer::color_type;
using TRawBuffer = agg::rendering_buffer;
using TBuffer = std::vector<TPixelRenderer::pixel_type>;
using TBuffer = std::vector<TPixelRenderer::value_type>;
using TRendererAA = agg::renderer_scanline_aa_solid<TRawRenderer>;
@ -36,6 +36,11 @@ public:
using Origin = Raster::Origin;
enum
{
num_components = 1,
};
private:
Raster::Resolution m_resolution;
Raster::PixelDim m_pxdim;
@ -58,7 +63,7 @@ public:
m_buf(res.pixels()),
m_rbuf(reinterpret_cast<TPixelRenderer::value_type*>(m_buf.data()),
res.width_px, res.height_px,
int(res.width_px*TPixelRenderer::num_components)),
int(res.width_px*num_components)),
m_pixfmt(m_rbuf),
m_raw_renderer(m_pixfmt),
m_renderer(m_raw_renderer),