|
|
@ -1,9 +1,10 @@ |
|
|
|
|
|
import CanvasModule from '..'; |
|
|
import { ModuleModel } from '../../abstract'; |
|
|
import { ModuleModel } from '../../abstract'; |
|
|
import { evPageSelect } from '../../pages'; |
|
|
import { Coordinates, CoordinatesTypes, DEFAULT_COORDS } from '../../common'; |
|
|
import { evUpdate as evDeviceUpdate } from '../../device_manager'; |
|
|
import { evUpdate as evDeviceUpdate } from '../../device_manager'; |
|
|
import Frames from './Frames'; |
|
|
import { evPageSelect } from '../../pages'; |
|
|
import Page from '../../pages/model/Page'; |
|
|
import Page from '../../pages/model/Page'; |
|
|
import CanvasModule from '..'; |
|
|
import Frames from './Frames'; |
|
|
|
|
|
|
|
|
export default class Canvas extends ModuleModel<CanvasModule> { |
|
|
export default class Canvas extends ModuleModel<CanvasModule> { |
|
|
defaults() { |
|
|
defaults() { |
|
|
@ -18,6 +19,8 @@ export default class Canvas extends ModuleModel<CanvasModule> { |
|
|
scripts: [], |
|
|
scripts: [], |
|
|
// Styles to apply on all frames
|
|
|
// Styles to apply on all frames
|
|
|
styles: [], |
|
|
styles: [], |
|
|
|
|
|
pointer: DEFAULT_COORDS, |
|
|
|
|
|
pointerScreen: DEFAULT_COORDS, |
|
|
}; |
|
|
}; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -68,4 +71,9 @@ export default class Canvas extends ModuleModel<CanvasModule> { |
|
|
zoom < 1 && this.set('zoom', 1); |
|
|
zoom < 1 && this.set('zoom', 1); |
|
|
em.trigger(module.events.zoom); |
|
|
em.trigger(module.events.zoom); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
getPointerCoords(type: CoordinatesTypes = CoordinatesTypes.World): Coordinates { |
|
|
|
|
|
const { pointer, pointerScreen } = this.attributes; |
|
|
|
|
|
return type === CoordinatesTypes.World ? pointer : pointerScreen; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|