Skip to content

Commit 8c08ce5

Browse files
committed
Small bug fixes
1 parent 355a8ad commit 8c08ce5

File tree

8 files changed

+13
-28
lines changed

8 files changed

+13
-28
lines changed

editor/src/messages/portfolio/document/document_message_handler.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1007,8 +1007,9 @@ impl MessageHandler<DocumentMessage, DocumentMessageData<'_>> for DocumentMessag
10071007
if self.network_interface.transaction_status() == TransactionStatus::Finished {
10081008
return;
10091009
}
1010+
1011+
self.document_undo_history.pop_back();
10101012
self.network_interface.finish_transaction();
1011-
self.undo(ipp, responses);
10121013
responses.add(OverlaysMessage::Draw);
10131014
}
10141015
DocumentMessage::AddTransaction => {

editor/src/messages/portfolio/document/node_graph/node_graph_message_handler.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ impl<'a> MessageHandler<NodeGraphMessage, NodeGraphHandlerData<'a>> for NodeGrap
111111
responses.add(NodeGraphMessage::SendSelectedNodes);
112112
responses.add(ArtboardToolMessage::UpdateSelectedArtboard);
113113
responses.add(DocumentMessage::DocumentStructureChanged);
114-
responses.add(NodeGraphMessage::RunDocumentGraph);
115114
}
116115
NodeGraphMessage::CreateWire { output_connector, input_connector } => {
117116
// TODO: Add support for flattening NodeInput::Network exports in flatten_with_fns https://github.com/GraphiteEditor/Graphite/issues/1762

editor/src/messages/portfolio/portfolio_message_handler.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ impl MessageHandler<PortfolioMessage, PortfolioMessageData<'_>> for PortfolioMes
376376
document_serialized_content,
377377
} => {
378378
// It can be helpful to temporarily set `upgrade_from_before_editable_subgraphs` to true if it's desired to upgrade a piece of artwork to use fresh copies of all nodes
379-
let upgrade_from_before_editable_subgraphs = document_serialized_content.contains("node_output_index");
379+
let upgrade_from_before_editable_subgraphs = true; //document_serialized_content.contains("node_output_index");
380380
let upgrade_vector_manipulation_format = document_serialized_content.contains("ManipulatorGroupIds") && !document_name.contains("__DO_NOT_UPGRADE__");
381381
let document_name = document_name.replace("__DO_NOT_UPGRADE__", "");
382382

editor/src/messages/tool/tool_messages/select_tool.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -413,12 +413,13 @@ impl Fsm for SelectToolFsmState {
413413
tool_data.selected_layers_changed = selected_layers_count != tool_data.selected_layers_count;
414414
tool_data.selected_layers_count = selected_layers_count;
415415

416-
// Outline selected layers
416+
// Outline selected layers, but not artboards
417417
for layer in document
418418
.network_interface
419419
.selected_nodes(&[])
420420
.unwrap()
421421
.selected_visible_and_unlocked_layers(&document.network_interface)
422+
.filter(|layer| !document.network_interface.is_artboard(&layer.to_node(), &[]))
422423
{
423424
overlay_context.outline(document.metadata().layer_outline(layer), document.metadata().transform_to_viewport(layer));
424425
}
@@ -429,7 +430,7 @@ impl Fsm for SelectToolFsmState {
429430
.selected_nodes(&[])
430431
.unwrap()
431432
.selected_visible_and_unlocked_layers(&document.network_interface)
432-
.next()
433+
.find(|layer| !document.network_interface.is_artboard(&layer.to_node(), &[]))
433434
.map(|layer| document.metadata().transform_to_viewport(layer));
434435
let transform = transform.unwrap_or(DAffine2::IDENTITY);
435436
if transform.matrix2.determinant() == 0. {
@@ -440,6 +441,7 @@ impl Fsm for SelectToolFsmState {
440441
.selected_nodes(&[])
441442
.unwrap()
442443
.selected_visible_and_unlocked_layers(&document.network_interface)
444+
.filter(|layer| !document.network_interface.is_artboard(&layer.to_node(), &[]))
443445
.filter_map(|layer| {
444446
document
445447
.metadata()

editor/src/node_graph_executor.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -659,7 +659,7 @@ impl NodeGraphExecutor {
659659
}
660660
TaggedValue::RenderOutput(graphene_std::wasm_application_io::RenderOutput::Svg((svg, footprints))) => {
661661
// Send to frontend
662-
log::debug!("Render output footprints: {footprints:?}");
662+
//log::debug!("Render output footprints: {footprints:?}");
663663
responses.add(FrontendMessage::UpdateDocumentArtwork { svg });
664664
responses.add(DocumentMessage::RenderScrollbars);
665665
responses.add(DocumentMessage::RenderRulers);

node-graph/gcore/src/graphic_element/renderer.rs

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -330,10 +330,8 @@ impl GraphicElementRendered for GraphicGroup {
330330
}
331331

332332
fn add_footprints(&self, footprints: &mut HashMap<NodeId, (Footprint, DAffine2)>, mut footprint: Footprint, _: Option<NodeId>) {
333-
log::debug!("Transform for graphic group: {:?}", self.transform);
334333
footprint.transform *= self.transform;
335334
for (element, optional_node_id) in self.elements.iter() {
336-
log::debug!("Optional node id: {:?}", optional_node_id);
337335
if let Some(element_id) = optional_node_id {
338336
let mut new_footprints = HashMap::new();
339337
element.add_footprints(&mut new_footprints, footprint, Some(*element_id));
@@ -575,21 +573,13 @@ impl GraphicElementRendered for Artboard {
575573
"g",
576574
// Group tag attributes
577575
|attributes| {
578-
let matrix = format_transform_matrix(DAffine2::from_translation(self.location.as_dvec2()) * self.graphic_group.transform);
579-
if !matrix.is_empty() {
580-
attributes.push("transform", matrix);
581-
}
582-
583576
if self.clip {
584577
let id = format!("artboard-{}", generate_uuid());
585578
let selector = format!("url(#{id})");
586579

587-
let matrix = format_transform_matrix(self.graphic_group.transform.inverse());
588-
let transform = if matrix.is_empty() { String::new() } else { format!(r#" transform="{matrix}""#) };
589-
590580
write!(
591581
&mut attributes.0.svg_defs,
592-
r##"<clipPath id="{id}"><rect x="0" y="0" width="{}" height="{}"{transform} /></clipPath>"##,
582+
r##"<clipPath id="{id}"><rect x="0" y="0" width="{}" height="{}"/></clipPath>"##,
593583
self.dimensions.x, self.dimensions.y
594584
)
595585
.unwrap();
@@ -598,9 +588,7 @@ impl GraphicElementRendered for Artboard {
598588
},
599589
// Artboard contents
600590
|render| {
601-
for (element, _) in self.graphic_group.iter() {
602-
element.render_svg(render, render_params);
603-
}
591+
self.graphic_group.render_svg(render, render_params);
604592
},
605593
);
606594
}
@@ -637,16 +625,12 @@ impl GraphicElementRendered for Artboard {
637625
}
638626

639627
fn add_click_targets(&self, click_targets: &mut Vec<ClickTarget>) {
640-
let mut subpath = Subpath::new_rect(DVec2::ZERO, self.dimensions.as_dvec2());
641-
subpath.apply_transform(self.graphic_group.transform.inverse());
628+
let subpath = Subpath::new_rect(DVec2::ZERO, self.dimensions.as_dvec2());
642629
click_targets.push(ClickTarget::new(subpath, 0.));
643630
}
644631

645632
fn add_footprints(&self, footprints: &mut HashMap<NodeId, (Footprint, DAffine2)>, mut footprint: Footprint, node_id: Option<NodeId>) {
646-
log::debug!("Adding footprints for artboard");
647-
let mut graphic_group_footprint = footprint.clone();
648-
graphic_group_footprint.transform *= self.transform();
649-
self.graphic_group.add_footprints(footprints, graphic_group_footprint, None);
633+
self.graphic_group.add_footprints(footprints, footprint, None);
650634
// footprint.transform *= self.transform();
651635
if let Some(node_id) = node_id {
652636
footprints.insert(node_id, (footprint, DAffine2::from_translation(self.location.as_dvec2())));

node-graph/gcore/src/transform.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ impl TransformMut for VectorData {
103103

104104
impl Transform for Artboard {
105105
fn transform(&self) -> DAffine2 {
106-
DAffine2::from_translation(self.location.as_dvec2()) * self.graphic_group.transform
106+
DAffine2::from_translation(self.location.as_dvec2())
107107
}
108108
fn local_pivot(&self, pivot: DVec2) -> DVec2 {
109109
self.location.as_dvec2() + self.dimensions.as_dvec2() * pivot

node-graph/graph-craft/src/document.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1107,7 +1107,6 @@ impl NodeNetwork {
11071107
let previous_export = std::mem::replace(export, NodeInput::network(concrete!(()), 0));
11081108
if let NodeInput::Value { mut tagged_value, exposed } = previous_export {
11091109
if matches!(*tagged_value, TaggedValue::OptionalNodeId(None)) {
1110-
log::debug!("id: {id} path: {path:?}");
11111110
if let Some(encapsulating_layer) = path.get((path.len() - 2).max(0) as usize) {
11121111
tagged_value = TaggedValue::OptionalNodeId(Some(*encapsulating_layer)).into();
11131112
}

0 commit comments

Comments
 (0)