@@ -502,17 +502,19 @@ impl Fsm for SelectToolFsmState {
502502 tool_data. selected_layers_count = selected_layers_count;
503503
504504 // Outline selected layers, but not artboards
505- for layer in document
506- . network_interface
507- . selected_nodes ( )
508- . selected_visible_and_unlocked_layers ( & document. network_interface )
509- . filter ( |layer| !document. network_interface . is_artboard ( & layer. to_node ( ) , & [ ] ) )
510- {
511- overlay_context. outline ( document. metadata ( ) . layer_outline ( layer) , document. metadata ( ) . transform_to_viewport ( layer) ) ;
512-
513- if is_layer_fed_by_node_of_name ( layer, & document. network_interface , "Text" ) {
514- let transformed_quad = document. metadata ( ) . transform_to_viewport ( layer) * text_bounding_box ( layer, document, font_cache) ;
515- overlay_context. dashed_quad ( transformed_quad, None , Some ( 7. ) , Some ( 5. ) , None ) ;
505+ if overlay_context. overlays_visibility_settings . selection_outline {
506+ for layer in document
507+ . network_interface
508+ . selected_nodes ( )
509+ . selected_visible_and_unlocked_layers ( & document. network_interface )
510+ . filter ( |layer| !document. network_interface . is_artboard ( & layer. to_node ( ) , & [ ] ) )
511+ {
512+ overlay_context. outline ( document. metadata ( ) . layer_outline ( layer) , document. metadata ( ) . transform_to_viewport ( layer) ) ;
513+
514+ if is_layer_fed_by_node_of_name ( layer, & document. network_interface , "Text" ) {
515+ let transformed_quad = document. metadata ( ) . transform_to_viewport ( layer) * text_bounding_box ( layer, document, font_cache) ;
516+ overlay_context. dashed_quad ( transformed_quad, None , Some ( 7. ) , Some ( 5. ) , None ) ;
517+ }
516518 }
517519 }
518520
0 commit comments