From 3ddebf04fab39832bcacf6b6d559b294639e85b9 Mon Sep 17 00:00:00 2001 From: Tj Holowaychuk Date: Mon, 15 Nov 2010 08:24:24 -0800 Subject: [PATCH] Todo --- src/CanvasRenderingContext2d.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/CanvasRenderingContext2d.cc b/src/CanvasRenderingContext2d.cc index 5a2f92c..d36620c 100644 --- a/src/CanvasRenderingContext2d.cc +++ b/src/CanvasRenderingContext2d.cc @@ -399,6 +399,10 @@ Context2d::DrawImage(const Arguments &args) { if (args.Length() < 3) return ThrowException(Exception::TypeError(String::New("invalid arguments"))); + +#if CAIRO_VERSION_MINOR < 10 + return ThrowException(Exception::Error(String::New("drawImage() needs cairo >= 1.10.0"))); +#endif // TODO: instanceof // TODO: arg handling / boundaries @@ -448,6 +452,7 @@ Context2d::DrawImage(const Arguments &args) { cairo_save(ctx); // Source surface + // TODO: only works with cairo >= 1.10.0 cairo_surface_t *src = cairo_surface_create_for_rectangle( img->surface() , sx