diff options
Diffstat (limited to 'base/gdevnfwd.c')
-rw-r--r-- | base/gdevnfwd.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/base/gdevnfwd.c b/base/gdevnfwd.c index a78d3038d..4174c957a 100644 --- a/base/gdevnfwd.c +++ b/base/gdevnfwd.c @@ -117,7 +117,9 @@ gx_device_forward_fill_in_procs(register gx_device_forward * dev) fill_dev_proc(dev, set_graphics_type_tag, gx_forward_set_graphics_type_tag); fill_dev_proc(dev, strip_copy_rop2, gx_forward_strip_copy_rop2); fill_dev_proc(dev, strip_tile_rect_devn, gx_forward_strip_tile_rect_devn); + fill_dev_proc(dev, strip_tile_rect_devn, gx_forward_strip_tile_rect_devn); fill_dev_proc(dev, transform_pixel_region, gx_forward_transform_pixel_region); + fill_dev_proc(dev, fill_stroke_path, gx_forward_fill_stroke_path); gx_device_fill_in_procs((gx_device *) dev); } @@ -450,6 +452,24 @@ gx_forward_stroke_path(gx_device * dev, const gs_gstate * pgs, } int +gx_forward_fill_stroke_path(gx_device * dev, const gs_gstate * pgs, + gx_path * ppath, + const gx_fill_params * params_fill, + const gx_drawing_color * pdcolor_fill, + const gx_stroke_params * params_stroke, + const gx_drawing_color * pdcolor_stroke, + const gx_clip_path * pcpath) +{ + gx_device_forward * const fdev = (gx_device_forward *)dev; + gx_device *tdev = fdev->target; + dev_proc_fill_stroke_path((*proc)) = + (tdev == 0 ? (tdev = dev, gx_default_fill_stroke_path) : + dev_proc(tdev, fill_stroke_path)); + + return proc(tdev, pgs, ppath, params_fill, pdcolor_fill, params_stroke, pdcolor_stroke, pcpath); +} + +int gx_forward_fill_mask(gx_device * dev, const byte * data, int dx, int raster, gx_bitmap_id id, int x, int y, int w, int h, |