/* draw line between samples */
window_space = item_to_window (Duple (samples[left].x, samples[left].y));
context->move_to (window_space.x, window_space.y);
+ Coord last_x = round(window_space.x);
for (uint32_t idx = left + 1; idx < right; ++idx) {
window_space = item_to_window (Duple (samples[idx].x, samples[idx].y));
- context->line_to (window_space.x, window_space.y);
+ if (last_x == round(window_space.x)) continue;
+ last_x = round(window_space.x);
+ context->line_to (last_x - .5 , window_space.y);
}
switch (curve_fill) {