CanvasRect.js revision 0fdefaa9ca017edfb76b736c825b34186f33045a
09688ec5ffb8b9cf9883a770e2f9ebd60b28888dTripp/**
0fdefaa9ca017edfb76b736c825b34186f33045aTripp * <a href="http://www.w3.org/TR/html5/the-canvas-element.html">Canvas</a> implementation of the <a href="Rect.html">`Rect`</a> class.
0fdefaa9ca017edfb76b736c825b34186f33045aTripp * `CanvasRect` is not intended to be used directly. Instead, use the <a href="Rect.html">`Rect`</a> class.
0fdefaa9ca017edfb76b736c825b34186f33045aTripp * If the browser lacks <a href="http://www.w3.org/TR/SVG/">SVG</a> capabilities but has
0fdefaa9ca017edfb76b736c825b34186f33045aTripp * <a href="http://www.w3.org/TR/html5/the-canvas-element.html">Canvas</a> capabilities, the <a href="Rect.html">`Rect`</a>
0fdefaa9ca017edfb76b736c825b34186f33045aTripp * class will point to the `CanvasRect` class.
66ca16dd76367c074fe4df1dcf7b555489a9bf85Tripp *
66ca16dd76367c074fe4df1dcf7b555489a9bf85Tripp * @class CanvasRect
66ca16dd76367c074fe4df1dcf7b555489a9bf85Tripp * @constructor
09688ec5ffb8b9cf9883a770e2f9ebd60b28888dTripp */
9eaaa502227248d304ac9170902697d02158c1d9TrippCanvasRect = function()
09688ec5ffb8b9cf9883a770e2f9ebd60b28888dTripp{
09688ec5ffb8b9cf9883a770e2f9ebd60b28888dTripp CanvasRect.superclass.constructor.apply(this, arguments);
09688ec5ffb8b9cf9883a770e2f9ebd60b28888dTripp};
09688ec5ffb8b9cf9883a770e2f9ebd60b28888dTrippCanvasRect.NAME = "canvasRect";
09688ec5ffb8b9cf9883a770e2f9ebd60b28888dTrippY.extend(CanvasRect, Y.CanvasShape, {
828c58761d90445b8b9d20a82d85dc1479317f71Tripp /**
828c58761d90445b8b9d20a82d85dc1479317f71Tripp * Indicates the type of shape
828c58761d90445b8b9d20a82d85dc1479317f71Tripp *
828c58761d90445b8b9d20a82d85dc1479317f71Tripp * @property _type
828c58761d90445b8b9d20a82d85dc1479317f71Tripp * @readOnly
828c58761d90445b8b9d20a82d85dc1479317f71Tripp * @type String
828c58761d90445b8b9d20a82d85dc1479317f71Tripp */
828c58761d90445b8b9d20a82d85dc1479317f71Tripp _type: "rect",
09688ec5ffb8b9cf9883a770e2f9ebd60b28888dTripp
828c58761d90445b8b9d20a82d85dc1479317f71Tripp /**
66ca16dd76367c074fe4df1dcf7b555489a9bf85Tripp * Draws the shape.
66ca16dd76367c074fe4df1dcf7b555489a9bf85Tripp *
66ca16dd76367c074fe4df1dcf7b555489a9bf85Tripp * @method _draw
828c58761d90445b8b9d20a82d85dc1479317f71Tripp * @private
828c58761d90445b8b9d20a82d85dc1479317f71Tripp */
828c58761d90445b8b9d20a82d85dc1479317f71Tripp _draw: function()
828c58761d90445b8b9d20a82d85dc1479317f71Tripp {
4ef2f7e4cb7c7d255be077c47d542199f7bf8607Tripp var w = this.get("width"),
828c58761d90445b8b9d20a82d85dc1479317f71Tripp h = this.get("height");
c7ba96d16d58075a9ab8d5c1e46c6c83ce11cb4eTripp this.clear();
c7ba96d16d58075a9ab8d5c1e46c6c83ce11cb4eTripp this.drawRect(0, 0, w, h);
828c58761d90445b8b9d20a82d85dc1479317f71Tripp this._paint();
828c58761d90445b8b9d20a82d85dc1479317f71Tripp }
828c58761d90445b8b9d20a82d85dc1479317f71Tripp});
09688ec5ffb8b9cf9883a770e2f9ebd60b28888dTrippCanvasRect.ATTRS = Y.CanvasShape.ATTRS;
09688ec5ffb8b9cf9883a770e2f9ebd60b28888dTrippY.CanvasRect = CanvasRect;