File tree 3 files changed +38
-3
lines changed
3 files changed +38
-3
lines changed Original file line number Diff line number Diff line change 92
92
let target = $ ( this ) . data ( 'value' ) ;
93
93
$ ( this ) . closest ( '.tab-container' ) . find ( '.tab-content' ) . hide ( ) ;
94
94
$ ( this ) . closest ( '.tab-container' ) . find ( `.tab-content[data-value=${ target } ]` ) . show ( ) ;
95
+
96
+ if ( target === 'color-fill' ) {
97
+ let color = $ ( `${ _self . containerSelector } .toolpanel#background-panel .content #color-picker` ) . val ( ) ;
98
+ try {
99
+ _self . canvas . backgroundColor = color ;
100
+ _self . canvas . renderAll ( ) ;
101
+ } catch ( _ ) {
102
+ console . log ( "can't update background color" )
103
+ }
104
+ } else {
105
+ updateGradientFill ( ) ;
106
+ }
95
107
} )
96
108
97
109
$ ( `${ this . containerSelector } .toolpanel#background-panel .content .tab-label[data-value=color-fill]` ) . click ( ) ;
104
116
showInput : "true" ,
105
117
allowEmpty : "false" ,
106
118
move : function ( color ) {
107
- let hex = color . toRgbString ( ) ; // #ff0000
119
+ let hex = 'transparent' ;
120
+ color && ( hex = color . toRgbString ( ) ) ; // #ff0000
108
121
_self . canvas . backgroundColor = hex ;
109
122
_self . canvas . renderAll ( ) ;
110
123
}
Original file line number Diff line number Diff line change 28
28
}
29
29
}
30
30
31
+ if ( id !== 'select' ) {
32
+ this . canvas . discardActiveObject ( ) ;
33
+ this . canvas . renderAll ( ) ;
34
+ this . activeSelection = null ;
35
+ }
36
+
31
37
this . canvas . isDrawingLineMode = false ;
32
38
this . canvas . isDrawingPathMode = false ;
33
39
this . canvas . isDrawingMode = false ;
Original file line number Diff line number Diff line change
1
+ /**
2
+ * initialize selection setting panel
3
+ */
1
4
( function ( ) {
2
5
'use strict' ;
3
6
const BorderStyleList = [ {
251
254
showInput : "true" ,
252
255
allowEmpty : "false" ,
253
256
move : function ( color ) {
254
- let hex = color . toRgbString ( ) ; // #ff0000let color = $(this).val();
257
+ let hex = 'transparent' ;
258
+ color && ( hex = color . toRgbString ( ) ) ; // #ff0000
255
259
_self . canvas . getActiveObjects ( ) . forEach ( obj => obj . set ( 'stroke' , hex ) )
256
260
_self . canvas . renderAll ( ) , _self . canvas . trigger ( 'object:modified' )
257
261
}
328
332
let target = $ ( this ) . data ( 'value' ) ;
329
333
$ ( this ) . closest ( '.tab-container' ) . find ( '.tab-content' ) . hide ( ) ;
330
334
$ ( this ) . closest ( '.tab-container' ) . find ( `.tab-content[data-value=${ target } ]` ) . show ( ) ;
335
+ if ( target === 'color-fill' ) {
336
+ let color = $ ( `${ _self . containerSelector } .toolpanel#select-panel .fill-section #color-picker` ) . val ( ) ;
337
+ try {
338
+ _self . canvas . getActiveObjects ( ) . forEach ( obj => obj . set ( 'fill' , color ) )
339
+ _self . canvas . renderAll ( ) , _self . canvas . trigger ( 'object:modified' )
340
+ } catch ( _ ) {
341
+ console . log ( "can't update background color" )
342
+ }
343
+ } else {
344
+ updateGradientFill ( ) ;
345
+ }
331
346
} )
332
347
333
348
$ ( `${ _self . containerSelector } .toolpanel#select-panel .content .tab-label[data-value=color-fill]` ) . click ( ) ;
340
355
showInput : "true" ,
341
356
allowEmpty : "false" ,
342
357
move : function ( color ) {
343
- let hex = color . toRgbString ( ) ; // #ff0000
358
+ let hex = 'transparent' ;
359
+ color && ( hex = color . toRgbString ( ) ) ; // #ff0000
344
360
_self . canvas . getActiveObjects ( ) . forEach ( obj => obj . set ( 'fill' , hex ) )
345
361
_self . canvas . renderAll ( ) , _self . canvas . trigger ( 'object:modified' )
346
362
}
You can’t perform that action at this time.
0 commit comments