Skip to content

Commit 8b05186

Browse files
committed
Add icons
1 parent 6f85ad6 commit 8b05186

File tree

19 files changed

+165
-336
lines changed

19 files changed

+165
-336
lines changed

editor/src/messages/frontend/frontend_message.rs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use crate::messages::portfolio::document::utility_types::wires::WirePathInProgre
77
use crate::messages::prelude::*;
88
use crate::messages::tool::utility_types::HintData;
99
use graph_craft::document::NodeId;
10-
use graphene_std::node_graph_overlay::types::{FrontendExports, FrontendImport, FrontendNodeToRender, FrontendXY, NodeGraphTransform};
10+
use graphene_std::node_graph_overlay::types::{FrontendExports, FrontendImport, FrontendXY, NodeGraphTransform};
1111
use graphene_std::raster::Image;
1212
use graphene_std::raster::color::Color;
1313
use graphene_std::text::{Font, TextAlign};
@@ -268,17 +268,10 @@ pub enum FrontendMessage {
268268
cursor: MouseCursorIcon,
269269
},
270270
RequestNativeNodeGraphRender,
271-
UpdateShouldRenderSvelteNodes {
272-
#[serde(rename = "shouldRenderSvelteNodes")]
273-
should_render_svelte_nodes: bool,
274-
},
275271
UpdateNativeNodeGraphSVG {
276272
#[serde(rename = "svgString")]
277273
svg_string: String,
278274
},
279-
UpdateVisibleNodes {
280-
nodes: Vec<NodeId>,
281-
},
282275
UpdateNodeGraphControlBarLayout {
283276
#[serde(rename = "layoutTarget")]
284277
layout_target: LayoutTarget,

editor/src/messages/input_preprocessor/input_preprocessor_message_handler.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ impl MessageHandler<InputPreprocessorMessage, InputPreprocessorMessageContext> f
3434
self.viewport_bounds = bounds;
3535

3636
responses.add(NavigationMessage::CanvasPan { delta: DVec2::ZERO });
37-
responses.add(NodeGraphMessage::SetGridAlignedEdges);
3837
}
3938
responses.add(DeferMessage::AfterGraphRun {
4039
messages: vec![

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

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -476,7 +476,6 @@ impl MessageHandler<DocumentMessage, DocumentMessageContext<'_>> for DocumentMes
476476
self.selection_network_path.clone_from(&self.breadcrumb_network_path);
477477
responses.add(NodeGraphMessage::SendGraph);
478478
responses.add(DocumentMessage::ZoomCanvasToFitAll);
479-
responses.add(NodeGraphMessage::SetGridAlignedEdges);
480479
}
481480
DocumentMessage::Escape => {
482481
if self.node_graph_handler.drag_start.is_some() {
@@ -505,7 +504,6 @@ impl MessageHandler<DocumentMessage, DocumentMessageContext<'_>> for DocumentMes
505504
}
506505
responses.add(NodeGraphMessage::SendGraph);
507506
responses.add(DocumentMessage::PTZUpdate);
508-
responses.add(NodeGraphMessage::SetGridAlignedEdges);
509507
}
510508
DocumentMessage::FlipSelectedLayers { flip_axis } => {
511509
let scale = match flip_axis {
@@ -568,7 +566,6 @@ impl MessageHandler<DocumentMessage, DocumentMessageContext<'_>> for DocumentMes
568566
responses.add(ToolMessage::DeactivateTools);
569567
responses.add(OverlaysMessage::Draw); // Clear the overlays
570568
responses.add(NavigationMessage::CanvasTiltSet { angle_radians: 0. });
571-
responses.add(NodeGraphMessage::SetGridAlignedEdges);
572569
responses.add(NodeGraphMessage::UpdateGraphBarRight);
573570
responses.add(NodeGraphMessage::UpdateHints);
574571
} else {
@@ -1476,10 +1473,8 @@ impl MessageHandler<DocumentMessage, DocumentMessageContext<'_>> for DocumentMes
14761473

14771474
responses.add(DocumentMessage::RenderRulers);
14781475
responses.add(DocumentMessage::RenderScrollbars);
1479-
responses.add(NodeGraphMessage::UpdateEdges);
14801476
responses.add(NodeGraphMessage::UpdateBoxSelection);
14811477
responses.add(NodeGraphMessage::UpdateImportsExports);
1482-
14831478
responses.add(FrontendMessage::UpdateNodeGraphTransform {
14841479
transform: NodeGraphTransform {
14851480
scale: transform.matrix2.x_axis.x,
@@ -1929,9 +1924,6 @@ impl DocumentMessageHandler {
19291924
responses.add(NodeGraphMessage::SelectedNodesUpdated);
19301925
responses.add(NodeGraphMessage::ForceRunDocumentGraph);
19311926

1932-
// TODO: Remove once the footprint is used to load the imports/export distances from the edge
1933-
responses.add(NodeGraphMessage::SetGridAlignedEdges);
1934-
19351927
Some(previous_network)
19361928
}
19371929
pub fn redo_with_history(&mut self, ipp: &InputPreprocessorMessageHandler, responses: &mut VecDeque<Message>) {

editor/src/messages/portfolio/document/navigation/navigation_message_handler.rs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,6 @@ impl MessageHandler<NavigationMessage, NavigationMessageContext<'_>> for Navigat
178178
NavigationMessage::CanvasPanMouseWheel { use_y_as_x } => {
179179
let delta = if use_y_as_x { (-ipp.mouse.scroll_delta.y, 0.).into() } else { -ipp.mouse.scroll_delta.as_dvec2() } * VIEWPORT_SCROLL_RATE;
180180
responses.add(NavigationMessage::CanvasPan { delta });
181-
responses.add(NodeGraphMessage::SetGridAlignedEdges);
182181
}
183182
NavigationMessage::CanvasTiltResetAndZoomTo100Percent => {
184183
let Some(ptz) = get_ptz_mut(document_ptz, network_interface, graph_view_overlay_open, breadcrumb_network_path) else {
@@ -193,7 +192,6 @@ impl MessageHandler<NavigationMessage, NavigationMessageContext<'_>> for Navigat
193192
responses.add(PortfolioMessage::UpdateDocumentWidgets);
194193
}
195194
responses.add(DocumentMessage::PTZUpdate);
196-
responses.add(NodeGraphMessage::SetGridAlignedEdges);
197195
}
198196
NavigationMessage::CanvasTiltSet { angle_radians } => {
199197
let Some(ptz) = get_ptz_mut(document_ptz, network_interface, graph_view_overlay_open, breadcrumb_network_path) else {
@@ -272,7 +270,6 @@ impl MessageHandler<NavigationMessage, NavigationMessageContext<'_>> for Navigat
272270
responses.add(PortfolioMessage::UpdateDocumentWidgets);
273271
}
274272
responses.add(DocumentMessage::PTZUpdate);
275-
responses.add(NodeGraphMessage::SetGridAlignedEdges);
276273
}
277274
NavigationMessage::CanvasFlip => {
278275
if graph_view_overlay_open {
@@ -320,7 +317,6 @@ impl MessageHandler<NavigationMessage, NavigationMessageContext<'_>> for Navigat
320317
} else {
321318
responses.add(PortfolioMessage::UpdateDocumentWidgets);
322319
}
323-
responses.add(NodeGraphMessage::SetGridAlignedEdges);
324320
// Reset the navigation operation now that it's done
325321
self.navigation_operation = NavigationOperation::None;
326322

@@ -382,7 +378,6 @@ impl MessageHandler<NavigationMessage, NavigationMessageContext<'_>> for Navigat
382378
responses.add(PortfolioMessage::UpdateDocumentWidgets);
383379
}
384380
responses.add(DocumentMessage::PTZUpdate);
385-
responses.add(NodeGraphMessage::SetGridAlignedEdges);
386381
}
387382
// Fully zooms in on the selected
388383
NavigationMessage::FitViewportToSelection => {
@@ -476,7 +471,6 @@ impl MessageHandler<NavigationMessage, NavigationMessageContext<'_>> for Navigat
476471
};
477472

478473
responses.add(NavigationMessage::CanvasZoomSet { zoom_factor: ptz.zoom() });
479-
responses.add(NodeGraphMessage::SetGridAlignedEdges);
480474
}
481475
}
482476

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

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -139,9 +139,7 @@ pub enum NodeGraphMessage {
139139
},
140140
SendClickTargets,
141141
EndSendClickTargets,
142-
UpdateVisibleNodes,
143142
SendGraph,
144-
SetGridAlignedEdges,
145143
SetInputValue {
146144
node_id: NodeId,
147145
input_index: usize,
@@ -183,7 +181,6 @@ pub enum NodeGraphMessage {
183181
TogglePreviewImpl {
184182
node_id: NodeId,
185183
},
186-
ToggleNativeNodeGraphRender,
187184
SetImportExportName {
188185
name: String,
189186
index: ImportOrExport,
@@ -217,7 +214,6 @@ pub enum NodeGraphMessage {
217214
SetLockedOrVisibilitySideEffects {
218215
node_ids: Vec<NodeId>,
219216
},
220-
UpdateEdges,
221217
UpdateBoxSelection,
222218
UpdateImportsExports,
223219
UpdateLayerPanel,

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

Lines changed: 1 addition & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -92,10 +92,6 @@ pub struct NodeGraphMessageHandler {
9292
reordering_export: Option<usize>,
9393
/// The end index of the moved connector
9494
end_index: Option<usize>,
95-
/// Used to keep track of what nodes are sent to the front end so that only visible ones are sent to the frontend
96-
frontend_nodes: Vec<NodeId>,
97-
/// Disables rendering nodes in Svelte
98-
should_render_svelte_nodes: bool,
9995
}
10096

10197
/// NodeGraphMessageHandler always modifies the network which the selected nodes are in. No GraphOperationMessages should be added here, since those messages will always affect the document network.
@@ -1592,61 +1588,16 @@ impl<'a> MessageHandler<NodeGraphMessage, NodeGraphMessageContext<'a>> for NodeG
15921588
click_targets: Some(network_interface.collect_frontend_click_targets(breadcrumb_network_path)),
15931589
}),
15941590
NodeGraphMessage::EndSendClickTargets => responses.add(FrontendMessage::UpdateClickTargets { click_targets: None }),
1595-
NodeGraphMessage::UpdateVisibleNodes => {
1596-
let Some(network_metadata) = network_interface.network_metadata(breadcrumb_network_path) else {
1597-
return;
1598-
};
1599-
1600-
let viewport_bbox = ipp.document_bounds();
1601-
let document_bbox: [DVec2; 2] = viewport_bbox.map(|p| network_metadata.persistent_metadata.navigation_metadata.node_graph_to_viewport.inverse().transform_point2(p));
1602-
1603-
let mut nodes = Vec::new();
1604-
for node_id in &self.frontend_nodes {
1605-
let Some(node_bbox) = network_interface.node_bounding_box(node_id, breadcrumb_network_path) else {
1606-
log::error!("Could not get bbox for node: {node_id:?}");
1607-
continue;
1608-
};
1609-
1610-
if node_bbox[1].x >= document_bbox[0].x && node_bbox[0].x <= document_bbox[1].x && node_bbox[1].y >= document_bbox[0].y && node_bbox[0].y <= document_bbox[1].y {
1611-
nodes.push(*node_id);
1612-
}
1613-
for error in &self.node_graph_errors {
1614-
if error.node_path.contains(node_id) {
1615-
nodes.push(*node_id);
1616-
}
1617-
}
1618-
}
1619-
1620-
responses.add(FrontendMessage::UpdateVisibleNodes { nodes });
1621-
}
16221591
NodeGraphMessage::SendGraph => {
16231592
responses.add(NodeGraphMessage::UpdateLayerPanel);
16241593
responses.add(DocumentMessage::DocumentStructureChanged);
16251594
responses.add(PropertiesPanelMessage::Refresh);
16261595
responses.add(NodeGraphMessage::UpdateActionButtons);
16271596

1628-
if !self.should_render_svelte_nodes {
1629-
// Generate and render node graph overlay network
1630-
} else {
1631-
let nodes_to_render = network_interface.collect_nodes(&self.node_graph_errors, preferences.graph_wire_style, breadcrumb_network_path);
1632-
self.frontend_nodes = nodes_to_render.iter().map(|node| node.metadata.node_id).collect();
1633-
let previewed_node = network_interface.previewed_node(breadcrumb_network_path);
1634-
}
1635-
responses.add(NodeGraphMessage::UpdateVisibleNodes);
1636-
1637-
let layer_widths = network_interface.collect_layer_widths(breadcrumb_network_path);
1638-
1597+
responses.add(FrontendMessage::RequestNativeNodeGraphRender);
16391598
responses.add(NodeGraphMessage::UpdateImportsExports);
1640-
responses.add(FrontendMessage::UpdateLayerWidths { layer_widths });
16411599
self.update_node_graph_hints(responses);
16421600
}
1643-
NodeGraphMessage::SetGridAlignedEdges => {
1644-
if graph_view_overlay_open {
1645-
network_interface.set_grid_aligned_edges(DVec2::new(ipp.viewport_bounds.bottom_right.x - ipp.viewport_bounds.top_left.x, 0.), breadcrumb_network_path);
1646-
// Send the new edges to the frontend
1647-
responses.add(NodeGraphMessage::UpdateImportsExports);
1648-
}
1649-
}
16501601
NodeGraphMessage::SetInputValue { node_id, input_index, value } => {
16511602
let input = NodeInput::value(value, false);
16521603
responses.add(NodeGraphMessage::SetInput {
@@ -1782,14 +1733,6 @@ impl<'a> MessageHandler<NodeGraphMessage, NodeGraphMessageContext<'a>> for NodeG
17821733
NodeGraphMessage::TogglePreviewImpl { node_id } => {
17831734
network_interface.toggle_preview(node_id, selection_network_path);
17841735
}
1785-
NodeGraphMessage::ToggleNativeNodeGraphRender => {
1786-
self.should_render_svelte_nodes = !self.should_render_svelte_nodes;
1787-
responses.add(FrontendMessage::UpdateShouldRenderSvelteNodes {
1788-
should_render_svelte_nodes: self.should_render_svelte_nodes,
1789-
});
1790-
responses.add(NodeGraphMessage::SendGraph);
1791-
responses.add(MenuBarMessage::SendLayout);
1792-
}
17931736
NodeGraphMessage::ToggleSelectedLocked => {
17941737
let Some(selected_nodes) = network_interface.selected_nodes_in_nested_network(selection_network_path) else {
17951738
log::error!("Could not get selected nodes in NodeGraphMessage::ToggleSelectedLocked");
@@ -1959,7 +1902,6 @@ impl<'a> MessageHandler<NodeGraphMessage, NodeGraphMessageContext<'a>> for NodeG
19591902
// Do not show the add import or add export button in the document network;
19601903
let add_import_export = !breadcrumb_network_path.is_empty();
19611904

1962-
responses.add(NodeGraphMessage::UpdateVisibleNodes);
19631905
responses.add(FrontendMessage::UpdateImportsExports {
19641906
imports,
19651907
exports,
@@ -1972,9 +1914,6 @@ impl<'a> MessageHandler<NodeGraphMessage, NodeGraphMessageContext<'a>> for NodeG
19721914
NodeGraphMessage::UpdateLayerPanel => {
19731915
Self::update_layer_panel(network_interface, selection_network_path, collapsed, layers_panel_open, responses);
19741916
}
1975-
NodeGraphMessage::UpdateEdges => {
1976-
// Update the import/export UI edges whenever the PTZ changes or the bounding box of all nodes changes
1977-
}
19781917
NodeGraphMessage::UpdateNewNodeGraph => {
19791918
let Some(selected_nodes) = network_interface.selected_nodes_mut(selection_network_path) else {
19801919
log::error!("Could not get selected nodes in NodeGraphMessage::UpdateNewNodeGraph");
@@ -2620,8 +2559,6 @@ impl Default for NodeGraphMessageHandler {
26202559
reordering_export: None,
26212560
reordering_import: None,
26222561
end_index: None,
2623-
frontend_nodes: Vec::new(),
2624-
should_render_svelte_nodes: false,
26252562
}
26262563
}
26272564
}

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,6 @@ pub struct FrontendClickTargets {
8282
pub icon_click_targets: Vec<String>,
8383
#[serde(rename = "allNodesBoundingBox")]
8484
pub all_nodes_bounding_box: String,
85-
#[serde(rename = "importExportsBoundingBox")]
86-
pub import_exports_bounding_box: String,
8785
#[serde(rename = "modifyImportExport")]
8886
pub modify_import_export: Vec<String>,
8987
}

0 commit comments

Comments
 (0)