mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2026-10-01 16:38:13 +08:00
@@ -71,7 +71,7 @@ impl SelectedNodes {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn selected_visible_layers<'a>(&'a self, network_interface: &'a NodeNetworkInterface) -> impl Iterator<Item = LayerNodeIdentifier> + '_ {
|
pub fn selected_visible_layers<'a>(&'a self, network_interface: &'a NodeNetworkInterface) -> impl Iterator<Item = LayerNodeIdentifier> + 'a {
|
||||||
self.selected_layers(network_interface.document_metadata())
|
self.selected_layers(network_interface.document_metadata())
|
||||||
.filter(move |&layer| self.layer_visible(layer, network_interface))
|
.filter(move |&layer| self.layer_visible(layer, network_interface))
|
||||||
}
|
}
|
||||||
@@ -86,21 +86,21 @@ impl SelectedNodes {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn selected_unlocked_layers<'a>(&'a self, network_interface: &'a NodeNetworkInterface) -> impl Iterator<Item = LayerNodeIdentifier> + '_ {
|
pub fn selected_unlocked_layers<'a>(&'a self, network_interface: &'a NodeNetworkInterface) -> impl Iterator<Item = LayerNodeIdentifier> + 'a {
|
||||||
self.selected_layers(network_interface.document_metadata())
|
self.selected_layers(network_interface.document_metadata())
|
||||||
.filter(move |&layer| !self.layer_locked(layer, network_interface))
|
.filter(move |&layer| !self.layer_locked(layer, network_interface))
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn selected_visible_and_unlocked_layers<'a>(&'a self, network_interface: &'a NodeNetworkInterface) -> impl Iterator<Item = LayerNodeIdentifier> + '_ {
|
pub fn selected_visible_and_unlocked_layers<'a>(&'a self, network_interface: &'a NodeNetworkInterface) -> impl Iterator<Item = LayerNodeIdentifier> + 'a {
|
||||||
self.selected_layers(network_interface.document_metadata())
|
self.selected_layers(network_interface.document_metadata())
|
||||||
.filter(move |&layer| self.layer_visible(layer, network_interface) && !self.layer_locked(layer, network_interface))
|
.filter(move |&layer| self.layer_visible(layer, network_interface) && !self.layer_locked(layer, network_interface))
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn selected_layers<'a>(&'a self, metadata: &'a DocumentMetadata) -> impl Iterator<Item = LayerNodeIdentifier> + '_ {
|
pub fn selected_layers<'a>(&'a self, metadata: &'a DocumentMetadata) -> impl Iterator<Item = LayerNodeIdentifier> + 'a {
|
||||||
metadata.all_layers().filter(|layer| self.0.contains(&layer.to_node()))
|
metadata.all_layers().filter(|layer| self.0.contains(&layer.to_node()))
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn selected_layers_except_artboards<'a>(&'a self, network_interface: &'a NodeNetworkInterface) -> impl Iterator<Item = LayerNodeIdentifier> + '_ {
|
pub fn selected_layers_except_artboards<'a>(&'a self, network_interface: &'a NodeNetworkInterface) -> impl Iterator<Item = LayerNodeIdentifier> + 'a {
|
||||||
self.selected_layers(network_interface.document_metadata())
|
self.selected_layers(network_interface.document_metadata())
|
||||||
.filter(move |&layer| !network_interface.is_artboard(&layer.to_node(), &[]))
|
.filter(move |&layer| !network_interface.is_artboard(&layer.to_node(), &[]))
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,6 +10,3 @@ rustflags = [
|
|||||||
"link-arg=--max-memory=4294967296",
|
"link-arg=--max-memory=4294967296",
|
||||||
"--cfg=web_sys_unstable_apis",
|
"--cfg=web_sys_unstable_apis",
|
||||||
]
|
]
|
||||||
|
|
||||||
[unstable]
|
|
||||||
build-std = ["std"]
|
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ pub fn init_graphite() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// When a panic occurs, notify the user and log the error to the JS console before the backend dies
|
/// When a panic occurs, notify the user and log the error to the JS console before the backend dies
|
||||||
pub fn panic_hook(info: &panic::PanicInfo) {
|
pub fn panic_hook(info: &panic::PanicHookInfo) {
|
||||||
let info = info.to_string();
|
let info = info.to_string();
|
||||||
let backtrace = Error::new("stack").stack().to_string();
|
let backtrace = Error::new("stack").stack().to_string();
|
||||||
if backtrace.contains("DynAnyNode") {
|
if backtrace.contains("DynAnyNode") {
|
||||||
|
|||||||
Reference in New Issue
Block a user