Currently, this function walks each edge of the line one unit at a time, so an edge longer than 1 unit will have the callback called multiple times for all the coördinates along its length.
This is necessary for bitmap representations of the figure, and presents a convenience to prevent the intermediate coördinates of each edge from having to be calculated as a second step, however it is redundant for SVG files (only the vertices of the line are needed), and is presenting a great hindrance to the work in PR #224