|
|
@ -3,6 +3,7 @@ import {PreviewerFrame, PreviewerServerConnection} from "src/PreviewerServerConn |
|
|
import {PointerPressedEventMessage} from "src/Models/Input/PointerPressedEventMessage"; |
|
|
import {PointerPressedEventMessage} from "src/Models/Input/PointerPressedEventMessage"; |
|
|
import {PointerReleasedEventMessage} from "src/Models/Input/PointerReleasedEventMessage"; |
|
|
import {PointerReleasedEventMessage} from "src/Models/Input/PointerReleasedEventMessage"; |
|
|
import {PointerMovedEventMessage} from "src/Models/Input/PointerMovedEventMessage"; |
|
|
import {PointerMovedEventMessage} from "src/Models/Input/PointerMovedEventMessage"; |
|
|
|
|
|
import {ScrollEventMessage} from "src/Models/Input/ScrollEventMessage"; |
|
|
|
|
|
|
|
|
interface PreviewerPresenterProps { |
|
|
interface PreviewerPresenterProps { |
|
|
conn: PreviewerServerConnection; |
|
|
conn: PreviewerServerConnection; |
|
|
@ -22,6 +23,7 @@ export class PreviewerPresenter extends React.Component<PreviewerPresenterProps> |
|
|
this.handleMouseDown = this.handleMouseDown.bind(this); |
|
|
this.handleMouseDown = this.handleMouseDown.bind(this); |
|
|
this.handleMouseUp = this.handleMouseUp.bind(this); |
|
|
this.handleMouseUp = this.handleMouseUp.bind(this); |
|
|
this.handleMouseMove = this.handleMouseMove.bind(this); |
|
|
this.handleMouseMove = this.handleMouseMove.bind(this); |
|
|
|
|
|
this.handleWheel = this.handleWheel.bind(this); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
componentDidMount(): void { |
|
|
componentDidMount(): void { |
|
|
@ -73,10 +75,17 @@ export class PreviewerPresenter extends React.Component<PreviewerPresenterProps> |
|
|
this.props.conn.sendMouseEvent(pointerMovedEventMessage); |
|
|
this.props.conn.sendMouseEvent(pointerMovedEventMessage); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
handleWheel(e: React.WheelEvent) { |
|
|
|
|
|
e.preventDefault(); |
|
|
|
|
|
const scrollEventMessage = new ScrollEventMessage(e); |
|
|
|
|
|
this.props.conn.sendMouseEvent(scrollEventMessage); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
render() { |
|
|
render() { |
|
|
return <canvas ref={this.canvasRef} |
|
|
return <canvas ref={this.canvasRef} |
|
|
onMouseDown={this.handleMouseDown} |
|
|
onMouseDown={this.handleMouseDown} |
|
|
onMouseUp={this.handleMouseUp} |
|
|
onMouseUp={this.handleMouseUp} |
|
|
onMouseMove={this.handleMouseMove} /> |
|
|
onMouseMove={this.handleMouseMove} |
|
|
|
|
|
onWheel={this.handleWheel} /> |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|