mirror of
https://github.com/Tencent/tmagic-editor.git
synced 2025-04-06 03:57:56 +08:00
fix(stage): 修复画布缩放后拖动鼠标漂移
This commit is contained in:
parent
cb4304b6eb
commit
759b26481d
@ -47,6 +47,7 @@ export default class StageCore extends EventEmitter {
|
||||
public highlightLayer: StageHighlight;
|
||||
public config: StageCoreConfig;
|
||||
public zoom = DEFAULT_ZOOM;
|
||||
public container?: HTMLDivElement;
|
||||
private canSelect: CanSelect;
|
||||
|
||||
constructor(config: StageCoreConfig) {
|
||||
@ -207,6 +208,7 @@ export default class StageCore extends EventEmitter {
|
||||
* @param el 将stage挂载到该Dom节点上
|
||||
*/
|
||||
public mount(el: HTMLDivElement): void {
|
||||
this.container = el;
|
||||
const { mask, renderer } = this;
|
||||
|
||||
renderer.mount(el);
|
||||
@ -235,6 +237,8 @@ export default class StageCore extends EventEmitter {
|
||||
highlightLayer.destroy();
|
||||
|
||||
this.removeAllListeners();
|
||||
|
||||
this.container = undefined;
|
||||
}
|
||||
|
||||
private async getTargetElement(idOrEl: Id | HTMLElement): Promise<HTMLElement> {
|
||||
|
@ -359,6 +359,7 @@ export default class StageDragResize extends EventEmitter {
|
||||
|
||||
return {
|
||||
origin: true,
|
||||
rootContainer: this.core.container,
|
||||
zoom: 1,
|
||||
dragArea: false,
|
||||
draggable: true,
|
||||
|
Loading…
x
Reference in New Issue
Block a user