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);