1 goog.provide('lime.CanvasContext'); 2 goog.provide('lime.Renderer.CANVAS.CANVASCONTEXT'); 3 4 5 goog.require('goog.array'); 6 goog.require('goog.math.Coordinate'); 7 goog.require('lime.Renderer.CANVAS.SPRITE'); 8 goog.require('lime.Sprite'); 9 10 /** 11 * Custom Canvas context 12 * @constructor 13 * @extends lime.Sprite 14 */ 15 lime.CanvasContext = function() { 16 lime.Sprite.call(this); 17 18 }; 19 goog.inherits(lime.CanvasContext, lime.Sprite); 20 21 /** 22 * Common name for custom canvas context objects 23 * @type {string} 24 * @const 25 */ 26 lime.CanvasContext.prototype.id = 'canvas'; 27 28 /** @inheritDoc */ 29 lime.CanvasContext.prototype.supportedRenderers = [ 30 lime.Renderer.CANVAS.SPRITE.makeSubRenderer(lime.Renderer.CANVAS.CANVASCONTEXT) 31 ]; 32 33 lime.CanvasContext.prototype.draw = goog.nullFunction; 34 35 36 /** 37 * @inheritDoc 38 * @this {lime.Polygon} 39 */ 40 lime.Renderer.CANVAS.CANVASCONTEXT.draw = function(context) { 41 42 lime.Renderer.CANVAS.SPRITE.draw.call(this, context); 43 44 this.draw(context); 45 46 }; 47