/** \file
 * \brief imImage driver
 *
 * See Copyright Notice in cd.h
 */

module cd.im;

import cd.cd: cdContext, cdCanvas;

extern (C) @safe nothrow:

cdContext* cdContextImImage();

alias CD_IMIMAGE = cdContextImImage;

struct imImage;

void cdCanvasPatternImImage(cdCanvas* canvas, const(imImage) * image);
void cdCanvasStippleImImage(cdCanvas* canvas, const(imImage) * image);
void cdCanvasPutImImage(cdCanvas* canvas, const(imImage) * image, int x, int y, int w, int h);
void cdCanvasGetImImage(cdCanvas* canvas, imImage* image, int x, int y);
void cdfCanvasPutImImage(cdCanvas* canvas, const(imImage) * image, double x, double y, double w, double h);
void wdCanvasPutImImage(cdCanvas* canvas, const(imImage) * image, double x, double y, double w, double h);
void wdCanvasGetImImage(cdCanvas* canvas, imImage* image, double x, double y);