@@ -33,8 +33,8 @@ pub struct ModifyInputsContext<'a> {
3333 pub responses : & ' a mut VecDeque < Message > ,
3434 // Cannot be LayerNodeIdentifier::ROOT_PARENT
3535 pub layer_node : Option < LayerNodeIdentifier > ,
36- /// When true, chain node wiring uses the lightweight import path that skips expensive `is_acyclic` checks and per-node cache invalidation .
37- pub import_mode : bool ,
36+ /// When true, uses lightweight import paths that skip expensive checks during bulk import .
37+ pub import : bool ,
3838}
3939
4040impl < ' a > ModifyInputsContext < ' a > {
@@ -44,7 +44,7 @@ impl<'a> ModifyInputsContext<'a> {
4444 network_interface,
4545 responses,
4646 layer_node : None ,
47- import_mode : false ,
47+ import : false ,
4848 }
4949 }
5050
@@ -145,15 +145,6 @@ impl<'a> ModifyInputsContext<'a> {
145145 LayerNodeIdentifier :: new ( new_id, self . network_interface )
146146 }
147147
148- /// Dispatches to either the regular or import-optimized chain start function based on `import_mode`.
149- fn chain_start ( & mut self , node_id : & NodeId , layer : LayerNodeIdentifier ) {
150- if self . import_mode {
151- self . network_interface . move_node_to_chain_start_for_import ( node_id, layer, & [ ] ) ;
152- } else {
153- self . network_interface . move_node_to_chain_start ( node_id, layer, & [ ] ) ;
154- }
155- }
156-
157148 pub fn insert_boolean_data ( & mut self , operation : graphene_std:: vector:: misc:: BooleanOperation , layer : LayerNodeIdentifier ) {
158149 let boolean = resolve_network_node_type ( "Boolean Operation" ) . expect ( "Boolean node does not exist" ) . node_template_input_override ( [
159150 Some ( NodeInput :: value ( TaggedValue :: Graphic ( Default :: default ( ) ) , true ) ) ,
@@ -162,7 +153,7 @@ impl<'a> ModifyInputsContext<'a> {
162153
163154 let boolean_id = NodeId :: new ( ) ;
164155 self . network_interface . insert_node ( boolean_id, boolean, & [ ] ) ;
165- self . chain_start ( & boolean_id, layer) ;
156+ self . network_interface . move_node_to_chain_start ( & boolean_id, layer, & [ ] , self . import ) ;
166157 }
167158
168159 pub fn insert_vector ( & mut self , subpaths : Vec < Subpath < PointId > > , layer : LayerNodeIdentifier , include_transform : bool , include_fill : bool , include_stroke : bool ) {
@@ -173,13 +164,13 @@ impl<'a> ModifyInputsContext<'a> {
173164 . node_template_input_override ( [ Some ( NodeInput :: value ( TaggedValue :: Vector ( vector) , false ) ) ] ) ;
174165 let shape_id = NodeId :: new ( ) ;
175166 self . network_interface . insert_node ( shape_id, shape, & [ ] ) ;
176- self . chain_start ( & shape_id, layer) ;
167+ self . network_interface . move_node_to_chain_start ( & shape_id, layer, & [ ] , self . import ) ;
177168
178169 if include_transform {
179170 let transform = resolve_network_node_type ( "Transform" ) . expect ( "Transform node does not exist" ) . default_node_template ( ) ;
180171 let transform_id = NodeId :: new ( ) ;
181172 self . network_interface . insert_node ( transform_id, transform, & [ ] ) ;
182- self . chain_start ( & transform_id, layer) ;
173+ self . network_interface . move_node_to_chain_start ( & transform_id, layer, & [ ] , self . import ) ;
183174 }
184175
185176 if include_stroke {
@@ -188,7 +179,7 @@ impl<'a> ModifyInputsContext<'a> {
188179 . default_node_template ( ) ;
189180 let stroke_id = NodeId :: new ( ) ;
190181 self . network_interface . insert_node ( stroke_id, stroke, & [ ] ) ;
191- self . chain_start ( & stroke_id, layer) ;
182+ self . network_interface . move_node_to_chain_start ( & stroke_id, layer, & [ ] , self . import ) ;
192183 }
193184
194185 if include_fill {
@@ -197,7 +188,7 @@ impl<'a> ModifyInputsContext<'a> {
197188 . default_node_template ( ) ;
198189 let fill_id = NodeId :: new ( ) ;
199190 self . network_interface . insert_node ( fill_id, fill, & [ ] ) ;
200- self . chain_start ( & fill_id, layer) ;
191+ self . network_interface . move_node_to_chain_start ( & fill_id, layer, & [ ] , self . import ) ;
201192 }
202193 }
203194
@@ -228,19 +219,19 @@ impl<'a> ModifyInputsContext<'a> {
228219
229220 let text_id = NodeId :: new ( ) ;
230221 self . network_interface . insert_node ( text_id, text, & [ ] ) ;
231- self . chain_start ( & text_id, layer) ;
222+ self . network_interface . move_node_to_chain_start ( & text_id, layer, & [ ] , self . import ) ;
232223
233224 let transform_id = NodeId :: new ( ) ;
234225 self . network_interface . insert_node ( transform_id, transform, & [ ] ) ;
235- self . chain_start ( & transform_id, layer) ;
226+ self . network_interface . move_node_to_chain_start ( & transform_id, layer, & [ ] , self . import ) ;
236227
237228 let stroke_id = NodeId :: new ( ) ;
238229 self . network_interface . insert_node ( stroke_id, stroke, & [ ] ) ;
239- self . chain_start ( & stroke_id, layer) ;
230+ self . network_interface . move_node_to_chain_start ( & stroke_id, layer, & [ ] , self . import ) ;
240231
241232 let fill_id = NodeId :: new ( ) ;
242233 self . network_interface . insert_node ( fill_id, fill, & [ ] ) ;
243- self . chain_start ( & fill_id, layer) ;
234+ self . network_interface . move_node_to_chain_start ( & fill_id, layer, & [ ] , self . import ) ;
244235 }
245236
246237 pub fn insert_image_data ( & mut self , image_frame : Table < Raster < CPU > > , layer : LayerNodeIdentifier ) {
@@ -251,11 +242,11 @@ impl<'a> ModifyInputsContext<'a> {
251242
252243 let image_id = NodeId :: new ( ) ;
253244 self . network_interface . insert_node ( image_id, image, & [ ] ) ;
254- self . chain_start ( & image_id, layer) ;
245+ self . network_interface . move_node_to_chain_start ( & image_id, layer, & [ ] , self . import ) ;
255246
256247 let transform_id = NodeId :: new ( ) ;
257248 self . network_interface . insert_node ( transform_id, transform, & [ ] ) ;
258- self . chain_start ( & transform_id, layer) ;
249+ self . network_interface . move_node_to_chain_start ( & transform_id, layer, & [ ] , self . import ) ;
259250 }
260251
261252 fn get_output_layer ( & self ) -> Option < LayerNodeIdentifier > {
@@ -340,12 +331,12 @@ impl<'a> ModifyInputsContext<'a> {
340331 } ;
341332 let node_id = NodeId :: new ( ) ;
342333 self . network_interface . insert_node ( node_id, flatten_path_definition. default_node_template ( ) , & [ ] ) ;
343- self . chain_start ( & node_id, output_layer) ;
334+ self . network_interface . move_node_to_chain_start ( & node_id, output_layer, & [ ] , self . import ) ;
344335 }
345336 }
346337 let node_id = NodeId :: new ( ) ;
347338 self . network_interface . insert_node ( node_id, node_definition. default_node_template ( ) , & [ ] ) ;
348- self . chain_start ( & node_id, output_layer) ;
339+ self . network_interface . move_node_to_chain_start ( & node_id, output_layer, & [ ] , self . import ) ;
349340 Some ( node_id)
350341 }
351342
0 commit comments