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