ag-charts-community
Version:
Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue
46 lines • 1.1 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const path_1 = require("../../scene/shape/path");
const bbox_1 = require("../../scene/bbox");
class Marker extends path_1.Path {
constructor() {
super(...arguments);
this._x = 0;
this._y = 0;
this._size = 12;
}
set x(value) {
if (this._x !== value) {
this._x = value;
this.dirtyPath = true;
}
}
get x() {
return this._x;
}
set y(value) {
if (this._y !== value) {
this._y = value;
this.dirtyPath = true;
}
}
get y() {
return this._y;
}
set size(value) {
if (this._size !== value) {
this._size = Math.abs(value);
this.dirtyPath = true;
}
}
get size() {
return this._size;
}
computeBBox() {
const { x, y, size } = this;
const half = size / 2;
return new bbox_1.BBox(x - half, y - half, size, size);
}
}
exports.Marker = Marker;
//# sourceMappingURL=marker.js.map