Exclude hidden layers from Ctrl+A selection; prevent G/R/S/nudging hidden layers (#1697)

* Exclude hidden layer to be selected on Select All Layer

* Add hide layer action to history

* Fix error call the function

* Add hide layer action to history state

* Make hidden layer cannot be transform like G/R/S and nudges

---------

Co-authored-by: Keavon Chambers <keavon@keavon.com>
This commit is contained in:
Haikal
2024-03-31 07:48:17 +00:00
committed by GitHub
co-authored by Keavon Chambers
parent e22db31738
commit 5bab38e173
3 changed files with 21 additions and 5 deletions
@@ -45,7 +45,11 @@ impl<'a> MessageHandler<TransformLayerMessage, TransformData<'a>> for TransformL
fn process_message(&mut self, message: TransformLayerMessage, responses: &mut VecDeque<Message>, (document, input, tool_data, shape_editor): TransformData) {
let using_path_tool = tool_data.active_tool_type == ToolType::Path;
let selected_layers = document.selected_nodes.selected_layers(document.metadata()).collect::<Vec<_>>();
let selected_layers = document
.selected_nodes
.selected_layers(document.metadata())
.filter(|&layer| document.metadata().node_is_visible(layer.to_node()))
.collect::<Vec<_>>();
let mut selected = Selected::new(
&mut self.original_transforms,