Skip to content

Commit

Permalink
fixed resizing of relative widgets
Browse files Browse the repository at this point in the history
- closes #334
  • Loading branch information
foxriver76 committed Jan 24, 2024
1 parent d3e33b9 commit cff63bc
Showing 1 changed file with 28 additions and 30 deletions.
58 changes: 28 additions & 30 deletions src/src/Vis/visView.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -428,41 +428,39 @@ class VisView extends React.Component {
return;
}

if (!isRelative) {
this.refView.current.addEventListener('mousemove', this.onMouseWidgetMove);
window.document.addEventListener('mouseup', this.onMouseWidgetUp);
this.refView.current.addEventListener('mousemove', this.onMouseWidgetMove);
window.document.addEventListener('mouseup', this.onMouseWidgetUp);

this.movement = {
moved: false,
startX: e.pageX,
startY: e.pageY,
isResize,
x: 0,
y: 0,
};
this.movement = {
moved: false,
startX: e.pageX,
startY: e.pageY,
isResize,
x: 0,
y: 0,
};

const widgetsRefs = this.widgetsRefs;
const widgetsRefs = this.widgetsRefs;

this.props.selectedWidgets.forEach(selectedWidget => {
const widgetRect = widgetsRefs[selectedWidget].refService.current.getBoundingClientRect();
if (e.pageX <= widgetRect.right && e.pageX >= widgetRect.left && e.pageY <= widgetRect.bottom && e.pageY >= widgetRect.top) {
this.movement.startWidget = widgetsRefs[selectedWidget].refService.current.getBoundingClientRect();
}
});
this.props.selectedWidgets.forEach(selectedWidget => {
const widgetRect = widgetsRefs[selectedWidget].refService.current.getBoundingClientRect();
if (e.pageX <= widgetRect.right && e.pageX >= widgetRect.left && e.pageY <= widgetRect.bottom && e.pageY >= widgetRect.top) {
this.movement.startWidget = widgetsRefs[selectedWidget].refService.current.getBoundingClientRect();
}
});

this.props.selectedWidgets.forEach(_wid => {
if (widgetsRefs[_wid]?.onMove) {
widgetsRefs[_wid].onMove(); // indicate the start of movement
}
});
this.props.selectedWidgets.forEach(_wid => {
if (widgetsRefs[_wid]?.onMove) {
widgetsRefs[_wid].onMove(); // indicate the start of movement
}
});

// Indicate about movement start
Object.keys(widgetsRefs).forEach(_wid => {
if (widgetsRefs[_wid]?.onCommand) {
widgetsRefs[_wid].onCommand('startMove');
}
});
}
// Indicate about movement start
Object.keys(widgetsRefs).forEach(_wid => {
if (widgetsRefs[_wid]?.onCommand) {
widgetsRefs[_wid].onCommand('startMove');
}
});
};

onIgnoreMouseEvents = ignore => {
Expand Down

0 comments on commit cff63bc

Please sign in to comment.