Source: shape/canvascontext.js

goog.provide('lime.CanvasContext');
goog.provide('lime.Renderer.CANVAS.CANVASCONTEXT');


goog.require('goog.array');
goog.require('goog.math.Coordinate');
goog.require('lime.Renderer.CANVAS.SPRITE');
goog.require('lime.Sprite');

/**
 * Custom Canvas context
 * @constructor
 * @extends lime.Sprite
 */
lime.CanvasContext = function() {
    lime.Sprite.call(this);

};
goog.inherits(lime.CanvasContext, lime.Sprite);

/**
 * Common name for custom canvas context objects
 * @type {string}
 * @const
 */
lime.CanvasContext.prototype.id = 'canvas';

/** @inheritDoc */
lime.CanvasContext.prototype.supportedRenderers = [
    lime.Renderer.CANVAS.SPRITE.makeSubRenderer(lime.Renderer.CANVAS.CANVASCONTEXT)
];

lime.CanvasContext.prototype.draw = goog.nullFunction;


/**
 * @inheritDoc
 * @this {lime.Polygon}
 */
lime.Renderer.CANVAS.CANVASCONTEXT.draw = function(context) {

    lime.Renderer.CANVAS.SPRITE.draw.call(this, context);

    this.draw(context);

};