@@ -129,20 +129,20 @@ updateLayerPanel();
129129}
130130
131131
132- function putImageInFrame ( imgOrSvg , x , y , isNotActive = false , notReplace = false , isFit = true ) {
132+ function putImageInFrame ( imgOrSvg , x , y , isNotActive = false , notReplace = false , isFit = true , targetLayer = null ) {
133133let obj ;
134134
135135if ( typeof imgOrSvg === 'string' && imgOrSvg . startsWith ( '<svg' ) ) {
136136fabric . loadSVGFromString ( imgOrSvg , function ( objects , options ) {
137137obj = fabric . util . groupSVGElements ( objects , options ) ;
138- placeObject ( obj , x , y , isNotActive , true , isFit ) ;
138+ placeObject ( obj , x , y , isNotActive , true , isFit , targetLayer ) ;
139139} ) ;
140140} else {
141141obj = imgOrSvg ;
142- placeObject ( obj , x , y , isNotActive , notReplace , isFit ) ;
142+ placeObject ( obj , x , y , isNotActive , notReplace , isFit , targetLayer ) ;
143143}
144144
145- function placeObject ( obj , x , y , isNotActive , notReplace , isFit ) {
145+ function placeObject ( obj , x , y , isNotActive , notReplace , isFit , targetLayer ) {
146146if ( isFit ) {
147147obj . set ( { left : x , top : y } ) ;
148148}
@@ -154,7 +154,7 @@ if(notReplace){
154154canvas . add ( obj ) ;
155155}
156156
157- var targetFrameIndex = findTargetFrame ( x , y ) ;
157+ var targetFrameIndex = targetLayer ? canvas . getObjects ( ) . indexOf ( targetLayer ) : findTargetFrame ( x , y ) ;
158158console . log ( "targetFrameIndex" , targetFrameIndex ) ;
159159if ( targetFrameIndex !== - 1 ) {
160160var targetFrame = canvas . item ( targetFrameIndex ) ;
0 commit comments