@visactor/vrender-kits
Version:
```typescript import { xxx } from '@visactor/vrender-kits'; ```
25 lines (23 loc) • 925 B
JavaScript
import { GLYPH_NUMBER_TYPE } from "@visactor/vrender-core";
export class GlyphPickerBase {
constructor() {
this.type = "glyph", this.numberType = GLYPH_NUMBER_TYPE;
}
contains(glyph, point, params) {
if (!glyph.AABBBounds.containsPoint(point)) return !1;
if ("imprecise" === glyph.attribute.pickMode) return !0;
const {pickContext: pickContext} = null != params ? params : {};
if (!pickContext) return !1;
const pickerService = null == params ? void 0 : params.pickerService;
if (pickerService) {
let picked = !1;
return glyph.getSubGraphic().forEach((g => {
if (picked) return;
const data = pickerService.pickItem(g, point, null, params);
picked = !(!data || !data.graphic);
})), picked;
}
return !1;
}
}
//# sourceMappingURL=glyph-picker-base.js.map