From a1fa1495518b3da10ee2f84a88ffe2422ad9e45d Mon Sep 17 00:00:00 2001 From: Seth Fitzsimmons Date: Mon, 29 Apr 2013 08:41:17 -0700 Subject: [PATCH] Add 'nearest' and 'bilinear' to patternQuality --- Readme.md | 2 ++ src/CanvasRenderingContext2d.cc | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/Readme.md b/Readme.md index a53e4d2..c6c2c09 100644 --- a/Readme.md +++ b/Readme.md @@ -146,6 +146,8 @@ Given one of the values below will alter pattern (gradients, images, etc) render - fast - good - best + - nearest + - bilinear ### CanvasRenderingContext2d#textDrawingMode diff --git a/src/CanvasRenderingContext2d.cc b/src/CanvasRenderingContext2d.cc index d427dac..6af3527 100644 --- a/src/CanvasRenderingContext2d.cc +++ b/src/CanvasRenderingContext2d.cc @@ -777,6 +777,10 @@ Context2d::SetPatternQuality(Local prop, Local val, const Accesso context->state->patternQuality = CAIRO_FILTER_GOOD; } else if (0 == strcmp("best", *quality)) { context->state->patternQuality = CAIRO_FILTER_BEST; + } else if (0 == strcmp("nearest", *quality)) { + context->state->patternQuality = CAIRO_FILTER_NEAREST; + } else if (0 == strcmp("bilinear", *quality)) { + context->state->patternQuality = CAIRO_FILTER_BILINEAR; } } @@ -792,6 +796,8 @@ Context2d::GetPatternQuality(Local prop, const AccessorInfo &info) { switch (context->state->patternQuality) { case CAIRO_FILTER_FAST: quality = "fast"; break; case CAIRO_FILTER_BEST: quality = "best"; break; + case CAIRO_FILTER_NEAREST: quality = "nearest"; break; + case CAIRO_FILTER_BILINEAR: quality = "bilinear"; break; default: quality = "good"; } return scope.Close(String::NewSymbol(quality));