summaryrefslogtreecommitdiff
path: root/libs/canvas/curve.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2014-05-29 05:06:02 +0200
committerRobin Gareus <robin@gareus.org>2014-05-29 05:06:02 +0200
commit86e7d86089098347d67cf59284576414609c864c (patch)
tree2ec9269e77c7617c9238259b69dff59a37657993 /libs/canvas/curve.cc
parent0ba8bbdbfc885e6b09cf3e956dd7be4446406317 (diff)
renice x-fade rendering w/cairo-antialiasing
Diffstat (limited to 'libs/canvas/curve.cc')
-rw-r--r--libs/canvas/curve.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/libs/canvas/curve.cc b/libs/canvas/curve.cc
index 451289e8ea..c2dd30ac16 100644
--- a/libs/canvas/curve.cc
+++ b/libs/canvas/curve.cc
@@ -189,11 +189,14 @@ Curve::render (Rect const & area, Cairo::RefPtr<Cairo::Context> context) const
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);
+ Coord last_y = round(window_space.y);
for (uint32_t idx = left + 1; idx < right; ++idx) {
window_space = item_to_window (Duple (samples[idx].x, samples[idx].y));
if (last_x == round(window_space.x)) continue;
+ if (last_y == round(window_space.y)) continue;
last_x = round(window_space.x);
- context->line_to (last_x - .5 , window_space.y);
+ last_y = round(window_space.y);
+ context->line_to (last_x - .5 , last_y + .5);
}
switch (curve_fill) {