@@ -54,9 +54,16 @@ class SketchField extends React.Component {
5454 componentDidMount ( ) {
5555 // Assign the events to canvas element
5656 this . _canvas . addEventListener ( 'mouseup' , this . _mouseUp , false ) ;
57+ this . _canvas . addEventListener ( 'touchend' , this . _mouseUp , false ) ;
58+
5759 this . _canvas . addEventListener ( 'mousedown' , this . _mouseDown , false ) ;
60+ this . _canvas . addEventListener ( 'touchstart' , this . _mouseDown , false ) ;
61+
5862 this . _canvas . addEventListener ( 'mousemove' , this . _mouseMove , false ) ;
59- this . _canvas . addEventListener ( 'mouseout' , this . _mouseOut , false ) ;
63+ this . _canvas . addEventListener ( 'touchmove' , this . _mouseMove , false ) ;
64+
65+ this . _canvas . addEventListener ( 'mouseout' , this . _mouseOut ) ;
66+
6067 // Handle the resize of Canvas
6168 this . _canvas . width = ReactDOM . findDOMNode ( this ) . offsetWidth ;
6269 window . addEventListener ( 'resize' , this . _resize , false ) ;
@@ -131,6 +138,7 @@ class SketchField extends React.Component {
131138 * @private
132139 */
133140 _mouseUp ( event ) {
141+ if ( event ) event . preventDefault ( ) ;
134142 // Call corresponding tool action
135143 let tool = this . _tools [ this . props . tool || Tool . Pencil ] ;
136144 tool . doMouseUp ( event ) ;
@@ -152,6 +160,7 @@ class SketchField extends React.Component {
152160 * @private
153161 */
154162 _mouseMove ( event ) {
163+ if ( event ) event . preventDefault ( ) ;
155164 let tool = this . _tools [ this . props . tool || Tool . Pencil ] ;
156165 tool . doMouseMove ( event ) ;
157166 }
@@ -163,6 +172,7 @@ class SketchField extends React.Component {
163172 * @private
164173 */
165174 _mouseDown ( event ) {
175+ if ( event ) event . preventDefault ( ) ;
166176 let tool = this . _tools [ this . props . tool || Tool . Pencil ] ;
167177 tool . doMouseDown ( event ) ;
168178 }
@@ -174,6 +184,7 @@ class SketchField extends React.Component {
174184 * @private
175185 */
176186 _mouseOut ( event ) {
187+ if ( event ) event . preventDefault ( ) ;
177188 let tool = this . _tools [ this . props . tool || Tool . Pencil ] ;
178189 tool . doMouseOut ( event ) ;
179190 // there is no direct on change event
0 commit comments