import SvgElement from './SvgElement';

/** @module svgObjects.Rectangle */

/**
 * a rectangle in SVG
 * @extends SvgElement
 */
export default class Rectangle extends SvgElement {
    /**
     * @param {number} x       horizontal position in SVG pixels
     * @param {number} y       vertical position in SVG pixels
     * @param {number} w       width in SVG pixels
     * @param {number} h       height in SVG pixels
     * @param {string} fill    filling color of the rectangle
     * @param {string} stroke  stroke color of the rectangle
     */
    constructor(x, y, w, h, fill, stroke) {
        super(x, y, w, h, 'rect');
        this.addAttr({
            fill: fill,
            stroke: stroke,
            'stroke-width': 0.5,
            'pointer-events': 'all' // to trigger hover even with transparent background
        });
    }
}