@@ -516,6 +516,22 @@ class SketchField extends PureComponent {
516516 img . src = dataUrl
517517 } ;
518518
519+ addText = ( text , options = { } ) => {
520+ let canvas = this . _fc ;
521+ let iText = new fabric . IText ( text , options ) ;
522+ let opts = {
523+ left : ( canvas . getWidth ( ) - iText . width ) * 0.5 ,
524+ top : ( canvas . getHeight ( ) - iText . height ) * 0.5 ,
525+ } ;
526+ Object . assign ( options , opts ) ;
527+ iText . set ( {
528+ 'left' : options . left ,
529+ 'top' : options . top
530+ } )
531+
532+ canvas . add ( iText ) ;
533+ }
534+
519535 componentDidMount = ( ) => {
520536 let {
521537 tool,
@@ -553,6 +569,22 @@ class SketchField extends PureComponent {
553569 canvas . on ( 'object:moving' , this . _onObjectMoving ) ;
554570 canvas . on ( 'object:scaling' , this . _onObjectScaling ) ;
555571 canvas . on ( 'object:rotating' , this . _onObjectRotating ) ;
572+ // Events binding
573+ canvas . on ( 'object:added' , this . _onObjectAdded ) ;
574+ canvas . on ( 'object:modified' , this . _onObjectModified ) ;
575+ canvas . on ( 'object:removed' , this . _onObjectRemoved ) ;
576+ canvas . on ( 'mouse:down' , this . _onMouseDown ) ;
577+ canvas . on ( 'mouse:move' , this . _onMouseMove ) ;
578+ canvas . on ( 'mouse:up' , this . _onMouseUp ) ;
579+ canvas . on ( 'mouse:out' , this . _onMouseOut ) ;
580+ canvas . on ( 'object:moving' , this . _onObjectMoving ) ;
581+ canvas . on ( 'object:scaling' , this . _onObjectScaling ) ;
582+ canvas . on ( 'object:rotating' , this . _onObjectRotating ) ;
583+ // IText Events fired on Adding Text
584+ // canvas.on("text:event:changed", console.log)
585+ // canvas.on("text:selection:changed", console.log)
586+ // canvas.on("text:editing:entered", console.log)
587+ // canvas.on("text:editing:exited", console.log)
556588
557589 this . disableTouchScroll ( ) ;
558590
0 commit comments