fix: select-element mode at pointEnd

This commit is contained in:
chenshenhai 2021-08-11 22:31:43 +08:00
parent 8d6fee41b9
commit da61e4cf73
2 changed files with 43 additions and 34 deletions

View file

@ -18,7 +18,7 @@ const core = new Core(mount, {
contextWidth: 600,
contextHeight: 400,
devicePixelRatio: 4,
onlyRender: true,
// onlyRender: true,
}, {
scrollWrapper: {
use: true,
@ -35,38 +35,7 @@ const core = new Core(mount, {
});
core.on('error', (data) => {
console.log('error: ', data);
});
core.on('changeData', (data) => {
console.log('changeData: ', data);
});
core.on('changeScreen', (data) => {
console.log('changeScreen: ', data);
});
core.on('screenSelectElement', (data) => {
console.log('screenSelectElement: ', data);
});
core.on('screenClickElement', (data) => {
console.log('screenClickElement: ', data);
})
core.on('mouseOverElement', (data) => {
console.log('mouseOverElement: ', data);
});
core.on('mouseLeaveElement', (data) => {
console.log('mouseLeaveElement: ', data);
});
core.on('screenMoveElementStart', (data) => {
console.log('screenMoveElementStart: ', data);
});
core.on('screenMoveElementEnd', (data) => {
console.log('screenMoveElementEnd: ', data);
});
core.on('screenChangeElement', (data) => {
console.log('screenChangeElement: ', data);
});
// initEvent();
core.setData(data);
@ -74,3 +43,39 @@ doScale(core, defaultConf.scale);
doScroll(core, defaultConf);
doElemens(core);
function initEvent() {
core.on('error', (data) => {
console.log('error: ', data);
});
core.on('changeData', (data) => {
console.log('changeData: ', data);
});
core.on('changeScreen', (data) => {
console.log('changeScreen: ', data);
});
core.on('screenSelectElement', (data) => {
console.log('screenSelectElement: ', data);
});
core.on('screenClickElement', (data) => {
console.log('screenClickElement: ', data);
})
core.on('mouseOverElement', (data) => {
console.log('mouseOverElement: ', data);
});
core.on('mouseLeaveElement', (data) => {
console.log('mouseLeaveElement: ', data);
});
core.on('screenMoveElementStart', (data) => {
console.log('screenMoveElementStart: ', data);
});
core.on('screenMoveElementEnd', (data) => {
console.log('screenMoveElementEnd: ', data);
});
core.on('screenChangeElement', (data) => {
console.log('screenChangeElement: ', data);
});
}

View file

@ -394,7 +394,11 @@ class Core {
this[_helper].clearSelectedArea();
this[_draw]();
}
this[_tempData].set('selectedUUID', null);
if (this[_mode] !== Mode.SELECT_ELEMENT) {
this[_tempData].set('selectedUUID', null);
}
this[_prevPoint] = null;
this[_cursorStatus] = CursorStatus.NULL;
this[_mode] = Mode.NULL;