import IContext from "../IContext" import Utility from "../../Utility" export default class IPointing extends IContext { constructor(target, blueprint, options) { super(target, blueprint, options) this.movementSpace = this.blueprint?.getGridDOMElement() ?? document.documentElement } /** * * @param {MouseEvent} mouseEvent * @returns */ locationFromEvent(mouseEvent) { return this.blueprint.compensateTranslation( Utility.convertLocation( [mouseEvent.clientX, mouseEvent.clientY], this.movementSpace)) } }