|
|
- /**
- _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);
- }
- });
|