#include "dashing.hh" #include "parse_numbers.hh" #include #include namespace dashing { typedef std::vector Segments; typedef std::vector Contour; typedef std::vector Contours; void ContourToSegments(Segments &dest, /* EXPLICIT COPY */ Contour src, double jitter = 0) { if(jitter) { static auto && gen = std::minstd_rand(std::random_device{}()); std::uniform_real_distribution<> dist(-jitter/2, jitter/2); for(auto &p : src) { p.x += dist(gen); p.y += dist(gen); } } for(size_t i=0; i SegmentsFromFile(const char *filename, double jitter) { std::fstream fi(filename); return SegmentsFromFile(fi, jitter); } }