[gthumb/ext] Enabled the grid in the histogram view.
- From: Paolo Bacchilega <paobac src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gthumb/ext] Enabled the grid in the histogram view.
- Date: Tue, 22 Dec 2009 10:54:04 +0000 (UTC)
commit 6fbcf249891ff690e50698c4d6c3885ba3654410
Author: Paolo Bacchilega <paobac src gnome org>
Date: Tue Dec 22 11:50:22 2009 +0100
Enabled the grid in the histogram view.
Use a 0.5 offset to get rid of antialiasing in vertical lines,
as read on the project Hamster blog.
gthumb/gth-histogram-view.c | 24 ++++++++++++------------
1 files changed, 12 insertions(+), 12 deletions(-)
---
diff --git a/gthumb/gth-histogram-view.c b/gthumb/gth-histogram-view.c
index 6d2f2f2..2436069 100644
--- a/gthumb/gth-histogram-view.c
+++ b/gthumb/gth-histogram-view.c
@@ -173,7 +173,7 @@ gth_histogram_paint_channel (GthHistogramView *self,
max = 1.0;
step = w / 256.0;
- cairo_set_line_width (cr, step);
+ cairo_set_line_width (cr, 0.5);
for (i = 0; i < 256; i++) {
double value;
int y;
@@ -181,14 +181,14 @@ gth_histogram_paint_channel (GthHistogramView *self,
value = gth_histogram_get_value (self->priv->histogram, channel, i);
y = (int) (h * convert_to_scale (self->priv->scale_type, value)) / max;
- cairo_new_path (cr);
- cairo_move_to (cr, i * step + (step / 2), h - y);
- cairo_line_to (cr, i * step + (step / 2), h);
+ /*cairo_new_path (cr);
+ cairo_move_to (cr, i * step + (step / 2) + 0.5, h - y);
+ cairo_line_to (cr, i * step + (step / 2) + 0.5, h);
cairo_close_path (cr);
- cairo_stroke (cr);
+ cairo_stroke (cr);*/
- /*cairo_rectangle (cr, i * step, h - y, 1 + step, h);
- cairo_fill (cr);*/
+ cairo_rectangle (cr, (i * step) + 0.5, h - y, 1 + step, h);
+ cairo_fill (cr);
}
}
@@ -200,7 +200,7 @@ gth_histogram_paint_grid (GthHistogramView *self,
GtkWidget *widget = GTK_WIDGET (self);
int w;
int h;
- /*int i;*/
+ int i;
w = widget->allocation.width;
h = widget->allocation.height;
@@ -211,18 +211,18 @@ gth_histogram_paint_grid (GthHistogramView *self,
cairo_rectangle (cr, 0, 0, w, h);
cairo_stroke (cr);
- /*cairo_set_line_width (cr, 1.0);
+ cairo_set_line_width (cr, 0.5);
for (i = 1; i <= 4; i++) {
int x;
x = (i * 64) * ((float) w / 256);
cairo_new_path (cr);
- cairo_move_to (cr, x, 0);
- cairo_line_to (cr, x, h);
+ cairo_move_to (cr, x + 0.5, 0);
+ cairo_line_to (cr, x + 0.5, h);
cairo_close_path (cr);
cairo_stroke (cr);
- }*/
+ }
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]