|
|
commit 56318163e36c53b00780ac8dd259414ee247659f
Author: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>
AuthorDate: Thu Oct 29 10:32:08 2020 +0100
Commit: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>
CommitDate: Thu Oct 29 10:32:17 2020 +0100
Cairo-based PostScript: fix image tiling
src/drivers/PostScript/Fl_PostScript_image.cxx | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git src/drivers/PostScript/Fl_PostScript_image.cxx src/drivers/PostScript/Fl_PostScript_image.cxx
index 5c1f1d1..6cee421 100644
--- src/drivers/PostScript/Fl_PostScript_image.cxx
+++ src/drivers/PostScript/Fl_PostScript_image.cxx
@@ -758,8 +758,8 @@ void Fl_PostScript_Graphics_Driver::draw_rgb_bitmap_(Fl_Image *img,int XP, int Y
cairo_clip(cairo_); // still to be tested
if (img->d() >= 1) cairo_set_source(cairo_, pat);
cairo_matrix_t matrix;
- cairo_matrix_init_scale(&matrix, double(img->data_w())/img->w(), double(img->data_h())/img->h());
- cairo_matrix_translate(&matrix, -XP+cx, -YP+cy);
+ cairo_matrix_init_scale(&matrix, double(img->data_w())/(img->w()+1), double(img->data_h())/(img->h()+1));
+ cairo_matrix_translate(&matrix, -XP+0.5+cx, -YP+0.5+cy);
cairo_pattern_set_matrix(pat, &matrix);
cairo_mask(cairo_, pat);
cairo_pattern_destroy(pat);
[ Direct Link to Message ] | |
|
| |