|
|
|
@ -31,6 +31,7 @@ export default class Canvas extends ModuleModel<CanvasModule> { |
|
|
|
this.set('frames', new Frames(module)); |
|
|
|
this.on('change:zoom', this.onZoomChange); |
|
|
|
this.on('change:x change:y', this.onCoordsChange); |
|
|
|
this.on('change:pointer change:pointerScreen', this.onPointerChange); |
|
|
|
this.listenTo(em, `change:device ${evDeviceUpdate}`, this.updateDevice); |
|
|
|
this.listenTo(em, evPageSelect, this._pageUpdated); |
|
|
|
} |
|
|
|
@ -78,6 +79,11 @@ export default class Canvas extends ModuleModel<CanvasModule> { |
|
|
|
em.trigger(module.events.coords); |
|
|
|
} |
|
|
|
|
|
|
|
onPointerChange() { |
|
|
|
const { em, module } = this; |
|
|
|
em.trigger(module.events.pointer); |
|
|
|
} |
|
|
|
|
|
|
|
getPointerCoords(type: CoordinatesTypes = CoordinatesTypes.World): Coordinates { |
|
|
|
const { pointer, pointerScreen } = this.attributes; |
|
|
|
return type === CoordinatesTypes.World ? pointer : pointerScreen; |
|
|
|
|