|
@@ -163,13 +163,12 @@ export class RountangleEditor extends React.Component<RountangleEditorProps, Rou
|
|
|
}
|
|
|
|
|
|
onPointerDown = (event: React.PointerEvent<SVGSVGElement>) => {
|
|
|
- // only left mouse button
|
|
|
- if (event.button !== 0) return;
|
|
|
event.stopPropagation();
|
|
|
event.preventDefault();
|
|
|
- event.currentTarget.setPointerCapture(event.pointerId);
|
|
|
|
|
|
- if (!event.altKey) {
|
|
|
+ // only left mouse button
|
|
|
+ if (event.button === 0) {
|
|
|
+ event.currentTarget.setPointerCapture(event.pointerId);
|
|
|
this.setState({dragging: true, moved: false});
|
|
|
}
|
|
|
}
|
|
@@ -200,6 +199,11 @@ export class RountangleEditor extends React.Component<RountangleEditorProps, Rou
|
|
|
return refPoint.matrixTransform(screenCTM.inverse());
|
|
|
}
|
|
|
|
|
|
+ onContextMenu = (event: React.PointerEvent<SVGSVGElement>) => {
|
|
|
+ event.stopPropagation();
|
|
|
+ event.preventDefault();
|
|
|
+ }
|
|
|
+
|
|
|
onPointerUp = (event: React.PointerEvent<SVGSVGElement>) => {
|
|
|
event.stopPropagation();
|
|
|
event.preventDefault();
|
|
@@ -211,7 +215,7 @@ export class RountangleEditor extends React.Component<RountangleEditorProps, Rou
|
|
|
});
|
|
|
|
|
|
// add new state on left mouse button and ALT-Key pressed
|
|
|
- if (event.button === 0 && event.altKey) {
|
|
|
+ if (event.button === 2) {
|
|
|
const cursorPoint = this.clickToSVGPos(event.clientX, event.clientY);
|
|
|
|
|
|
if (cursorPoint) {
|
|
@@ -252,6 +256,7 @@ export class RountangleEditor extends React.Component<RountangleEditorProps, Rou
|
|
|
onPointerDown={this.onPointerDown}
|
|
|
onPointerMove={this.onPointerMove}
|
|
|
onPointerUp={this.onPointerUp}
|
|
|
+ onContextMenu={this.onContextMenu}
|
|
|
width='350px'
|
|
|
height='100%'
|
|
|
viewBox={`${this.state.translateX} ${this.state.translateY} ${this.state.currentWidth} ${this.state.currentHeight}`}
|