+ if(i->out) {
+ return i->out->finish(i->out);
+ } else {
+ return 0;
+ }
+}
+
+gfxline_t*gfxdevice_union_getunion(struct _gfxdevice*dev)
+{
+ internal_t*i = (internal_t*)dev->internal;
+ return SVPtogfxline(i->svpunion);
+}
+
+void gfxdevice_removeclippings_init(gfxdevice_t*dev, gfxdevice_t*out)
+{
+ dbg("gfxdevice_removeclippings_init");
+ internal_t*i = (internal_t*)rfx_calloc(sizeof(internal_t));
+ memset(dev, 0, sizeof(gfxdevice_t));
+
+ dev->name = "removeclippings";
+
+ dev->internal = i;
+
+ dev->setparameter = arts_setparameter;
+ dev->startpage = arts_startpage;
+ dev->startclip = arts_startclip;
+ dev->endclip = arts_endclip;
+ dev->stroke = arts_stroke;
+ dev->fill = arts_fill;
+ dev->fillbitmap = arts_fillbitmap;
+ dev->fillgradient = arts_fillgradient;
+ dev->addfont = arts_addfont;
+ dev->drawchar = arts_drawchar;
+ dev->drawlink = arts_drawlink;
+ dev->endpage = arts_endpage;
+ dev->finish = arts_finish;
+
+ i->out = out;
+ i->svpunion = 0;