UNPKG

visjs-network

Version:

A dynamic, browser-based network visualization library.

45 lines (39 loc) 890 B
'use strict' import ShapeBase from '../util/ShapeBase' /** * A Square Node/Cluster shape. * * @extends ShapeBase */ class Square extends ShapeBase { /** * @param {Object} options * @param {Object} body * @param {Label} labelModule */ constructor(options, body, labelModule) { super(options, body, labelModule) } /** * * @param {CanvasRenderingContext2D} ctx * @param {number} x width * @param {number} y height * @param {boolean} selected * @param {boolean} hover * @param {ArrowOptions} values */ draw(ctx, x, y, selected, hover, values) { this._drawShape(ctx, 'square', 2, x, y, selected, hover, values) } /** * * @param {CanvasRenderingContext2D} ctx * @param {number} angle * @returns {number} */ distanceToBorder(ctx, angle) { return this._distanceToBorder(ctx, angle) } } export default Square