void wdCanvasPutImageRect(cdCanvas* canvas, cdImage* image, double x, double y, int xmin, int xmax, int ymin, int ymax) { int xr, yr; assert(canvas); if (!_cdCheckCanvas(canvas)) return; _wWorld2Canvas(canvas, x, y, xr, yr); cdCanvasPutImageRect(canvas, image, xr, yr, xmin, xmax, ymin, ymax); }
static void cdflush(cdCtxCanvas *ctxcanvas) { int old_writemode; cdImage* image_dbuffer = ctxcanvas->image_dbuffer; cdCanvas* canvas_dbuffer = ctxcanvas->canvas_dbuffer; GdiFlush(); /* this is done in the canvas_dbuffer context */ /* Flush can be affected by Origin and Clipping, but not WriteMode */ old_writemode = cdCanvasWriteMode(canvas_dbuffer, CD_REPLACE); cdCanvasPutImageRect(canvas_dbuffer, image_dbuffer, 0, 0, 0, 0, 0, 0); cdCanvasWriteMode(canvas_dbuffer, old_writemode); }
void wdCanvasPutImageRect(cdCanvas* canvas, cdImage* image, double x, double y, int xmin, int xmax, int ymin, int ymax) { int xr, yr; _wWorld2Canvas(canvas, x, y, xr, yr); cdCanvasPutImageRect(canvas, image, xr, yr, xmin, xmax, ymin, ymax); }