scichart
Version:
Fast WebGL JavaScript Charting Library and Framework
38 lines (37 loc) • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HitTestInfo3D = void 0;
var Point_1 = require("../../../Core/Point");
/**
* A non-enriched Hit-Test result (intermediate step) when calling {@link BaseRenderableSeries3D.hitTest}.
* See {@link SeriesInfo3D} for the enriched result.
*/
var HitTestInfo3D = /** @class */ (function () {
function HitTestInfo3D(renderableSeries, isEmpty) {
if (isEmpty === void 0) { isEmpty = false; }
this.isEmpty = isEmpty;
this.associatedSeries = renderableSeries;
}
/**
* The default empty {@link HitTestInfo3D} instance
*/
HitTestInfo3D.empty = function () {
return new HitTestInfo3D(undefined, true);
};
HitTestInfo3D.isEqual = function (info1, info2) {
if (info1 === info2) {
return true;
}
if ((info1 === undefined && info2 !== undefined) || (info1 !== undefined && info2 === undefined)) {
return false;
}
return !(info1.isEmpty !== info2.isEmpty ||
info1.associatedSeries !== info2.associatedSeries ||
!Point_1.Point.isEqual(info1.hitTestPoint, info2.hitTestPoint) ||
info1.isHit !== info2.isHit ||
info1.selectionIndex !== info2.selectionIndex ||
info1.selectionIjIndices !== info2.selectionIjIndices);
};
return HitTestInfo3D;
}());
exports.HitTestInfo3D = HitTestInfo3D;