[project @ 2006-03-14 22:14:02 by dsilvers]
Fix anchoring and repeats for gtk repeated bitmaps svn path=/import/netsurf/; revision=2131
This commit is contained in:
parent
e761d87f35
commit
2a6b4b79b0
|
@ -188,17 +188,27 @@ bool nsgtk_plot_bitmap_tile(int x, int y, int width, int height,
|
||||||
return nsgtk_plot_bitmap(x,y,width,height,bitmap,bg);
|
return nsgtk_plot_bitmap(x,y,width,height,bitmap,bg);
|
||||||
}
|
}
|
||||||
|
|
||||||
doneheight = cliprect.y - (cliprect.y % height);
|
if (y > cliprect.y)
|
||||||
|
doneheight = (cliprect.y - height) + ((y - cliprect.y) % height);
|
||||||
|
else
|
||||||
|
doneheight = y;
|
||||||
|
|
||||||
while (doneheight < (cliprect.y + cliprect.height)) {
|
while (doneheight < (cliprect.y + cliprect.height)) {
|
||||||
donewidth = cliprect.x - (cliprect.x % width);
|
if (x > cliprect.x)
|
||||||
|
donewidth = (cliprect.x - width) + ((x - cliprect.x) % width);
|
||||||
|
else
|
||||||
|
donewidth = x;
|
||||||
while (donewidth < (cliprect.x + cliprect.width)) {
|
while (donewidth < (cliprect.x + cliprect.width)) {
|
||||||
nsgtk_plot_bitmap(donewidth, doneheight,
|
nsgtk_plot_bitmap(donewidth, doneheight,
|
||||||
width, height, bitmap, bg);
|
width, height, bitmap, bg);
|
||||||
donewidth += width;
|
donewidth += width;
|
||||||
|
if (!repeat_x) break;
|
||||||
}
|
}
|
||||||
doneheight += height;
|
doneheight += height;
|
||||||
}
|
if (!repeat_y) break;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue