rms-sparklines
Version:
A sparkline collection, written as web components
41 lines (32 loc) • 1.15 kB
text/typescript
/*
* Copyright © Markodojo Inc., 2013 - ${YEAR}
* All Rights Reserved. No part of this website may be reproduced without Markodojo express consent.
*/
export class Bar {
x: number;
y: number;
width: number;
height: number;
fillColor: string;
constructor(x: number, y: number, width: number, height: number, fillColor: string) {
this.setX (x);
this.setY (y);
this.setWidth (width);
this.setHeight(height);
this.setFillColor(fillColor);
}
getX(): number { return this.x; }
setX(value: number) { this.x = value; }
getY(): number { return this.y; }
setY(value: number) { this.y = value; }
getWidth(): number { return this.width; }
setWidth(value: number) { this.width = value; }
getHeight(): number { return this.height; }
setHeight(value: number) { this.height = value; }
getFillColor(): string { return this.fillColor; }
setFillColor(value: string) { this.fillColor = value; }
draw(ctx: CanvasRenderingContext2D) {
ctx.fillStyle = this.fillColor;
ctx.fillRect(this.x, this.y, this.width, this.height);
}
}