From 7e7356dfd6921e650d7c5e5d02430c410a9a08be Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Mon, 14 Jan 2013 21:47:17 +0100 Subject: [PATCH] Add canvas checks --- src/ol/canvas/canvas.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/ol/canvas/canvas.js diff --git a/src/ol/canvas/canvas.js b/src/ol/canvas/canvas.js new file mode 100644 index 0000000000..4b62511cf7 --- /dev/null +++ b/src/ol/canvas/canvas.js @@ -0,0 +1,21 @@ +goog.provide('ol.canvas'); + +goog.require('goog.dom'); +goog.require('goog.dom.TagName'); + + +/** + * @return {boolean} Is supported. + */ +ol.canvas.isSupported = function() { + if (!('HTMLCanvasElement' in goog.global)) { + return false; + } + try { + var canvas = /** @type {HTMLCanvasElement} */ + (goog.dom.createElement(goog.dom.TagName.CANVAS)); + return !goog.isNull(canvas.getContext('2d')); + } catch (e) { + return false; + } +};