/**
|
|
_enyo.canvas.Rectangle_ is a canvas control that draws a rectangle fitting
|
|
the parameters specified in the _bounds_ property.
|
|
*/
|
|
enyo.kind({
|
|
name: "enyo.canvas.Rectangle",
|
|
kind: enyo.canvas.Shape,
|
|
published: {
|
|
//* if true, clear the area of the rectangle instead of drawing it
|
|
clear: false
|
|
},
|
|
//* @protected
|
|
renderSelf: function(ctx) {
|
|
if (this.clear) {
|
|
ctx.clearRect(this.bounds.l, this.bounds.t, this.bounds.w, this.bounds.h);
|
|
} else {
|
|
this.draw(ctx);
|
|
}
|
|
},
|
|
fill: function(ctx) {
|
|
ctx.fillRect(this.bounds.l, this.bounds.t, this.bounds.w, this.bounds.h);
|
|
},
|
|
outline: function(ctx) {
|
|
ctx.strokeRect(this.bounds.l, this.bounds.t, this.bounds.w, this.bounds.h);
|
|
}
|
|
});
|