Mercurial > geeqie
comparison src/image-overlay.c @ 760:649b44dd558b
Fix histogram grid - patch by Uwe Ohse
author | nadvornik |
---|---|
date | Mon, 26 May 2008 18:32:04 +0000 |
parents | 85c9412d77d2 |
children | 2d2cca2bceb0 |
comparison
equal
deleted
inserted
replaced
759:362c9a769bb7 | 760:649b44dd558b |
---|---|
609 if (with_hist) | 609 if (with_hist) |
610 { | 610 { |
611 gint x = 5; | 611 gint x = 5; |
612 gint y = height - HISTOGRAM_HEIGHT - 5; | 612 gint y = height - HISTOGRAM_HEIGHT - 5; |
613 gint w = width - 10; | 613 gint w = width - 10; |
614 gint xoffset = 0; | 614 float xoffset = 0; |
615 gint subdiv = 5; | 615 gint subdiv = 5; |
616 gint c = 160; | 616 gint c = 160; |
617 gint alpha = 250; | 617 gint alpha = 250; |
618 gint i; | 618 gint i; |
619 float add = w / (float)subdiv; | |
619 | 620 |
620 for (i = 0; i < subdiv; i++) | 621 for (i = 0; i < subdiv; i++) |
621 { | 622 { |
622 gint d = (i > 0 ? 0 : 1); | 623 gint d = (i > 0 ? 0 : 1); |
623 gint div_width = d + w / subdiv; | 624 |
624 | 625 pixbuf_set_rect(pixbuf, x + xoffset + 0.5, y, add + d + 0.5, HISTOGRAM_HEIGHT, c, c, c, alpha, d, 1, 1, 1); |
625 pixbuf_set_rect(pixbuf, x + xoffset, y, div_width, HISTOGRAM_HEIGHT, c, c, c, alpha, d, 1, 1, 1); | 626 xoffset += add+d; |
626 xoffset += div_width; | |
627 } | 627 } |
628 | 628 |
629 histogram_draw(osd->histogram, pixbuf, x, y, w, HISTOGRAM_HEIGHT); | 629 histogram_draw(osd->histogram, pixbuf, x, y, w, HISTOGRAM_HEIGHT); |
630 } | 630 } |
631 pixbuf_draw_layout(pixbuf, layout, imd->pr, 5, 5, 0, 0, 0, 255); | 631 pixbuf_draw_layout(pixbuf, layout, imd->pr, 5, 5, 0, 0, 0, 255); |