Skip to content

Commit bb76d98

Browse files
committed
Add icons
1 parent 6dea5ed commit bb76d98

19 files changed

Lines changed: 201 additions & 413 deletions

File tree

editor/src/messages/frontend/frontend_message.rs

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use crate::messages::portfolio::document::utility_types::wires::{WirePath, WireP
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};
@@ -271,21 +271,10 @@ pub enum FrontendMessage {
271271
cursor: MouseCursorIcon,
272272
},
273273
RequestNativeNodeGraphRender,
274-
UpdateShouldRenderSvelteNodes {
275-
#[serde(rename = "shouldRenderSvelteNodes")]
276-
should_render_svelte_nodes: bool,
277-
},
278274
UpdateNativeNodeGraphSVG {
279275
#[serde(rename = "svgString")]
280276
svg_string: String,
281277
},
282-
UpdateVisibleNodes {
283-
nodes: Vec<NodeId>,
284-
},
285-
UpdateNodeGraphWires {
286-
wires: Vec<WirePathUpdate>,
287-
},
288-
ClearAllNodeGraphWires,
289278
UpdateNodeGraphControlBarLayout {
290279
#[serde(rename = "layoutTarget")]
291280
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 & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -477,7 +477,6 @@ impl MessageHandler<DocumentMessage, DocumentMessageContext<'_>> for DocumentMes
477477
responses.add(NodeGraphMessage::UnloadWires);
478478
responses.add(NodeGraphMessage::SendGraph);
479479
responses.add(DocumentMessage::ZoomCanvasToFitAll);
480-
responses.add(NodeGraphMessage::SetGridAlignedEdges);
481480
}
482481
DocumentMessage::Escape => {
483482
if self.node_graph_handler.drag_start.is_some() {
@@ -507,7 +506,6 @@ impl MessageHandler<DocumentMessage, DocumentMessageContext<'_>> for DocumentMes
507506
responses.add(NodeGraphMessage::UnloadWires);
508507
responses.add(NodeGraphMessage::SendGraph);
509508
responses.add(DocumentMessage::PTZUpdate);
510-
responses.add(NodeGraphMessage::SetGridAlignedEdges);
511509
}
512510
DocumentMessage::FlipSelectedLayers { flip_axis } => {
513511
let scale = match flip_axis {
@@ -574,7 +572,6 @@ impl MessageHandler<DocumentMessage, DocumentMessageContext<'_>> for DocumentMes
574572
responses.add(ToolMessage::DeactivateTools);
575573
responses.add(OverlaysMessage::Draw); // Clear the overlays
576574
responses.add(NavigationMessage::CanvasTiltSet { angle_radians: 0. });
577-
responses.add(NodeGraphMessage::SetGridAlignedEdges);
578575
responses.add(NodeGraphMessage::UpdateGraphBarRight);
579576
responses.add(NodeGraphMessage::UpdateHints);
580577
} else {
@@ -1495,10 +1492,8 @@ impl MessageHandler<DocumentMessage, DocumentMessageContext<'_>> for DocumentMes
14951492

14961493
responses.add(DocumentMessage::RenderRulers);
14971494
responses.add(DocumentMessage::RenderScrollbars);
1498-
responses.add(NodeGraphMessage::UpdateEdges);
14991495
responses.add(NodeGraphMessage::UpdateBoxSelection);
15001496
responses.add(NodeGraphMessage::UpdateImportsExports);
1501-
15021497
responses.add(FrontendMessage::UpdateNodeGraphTransform {
15031498
transform: NodeGraphTransform {
15041499
scale: transform.matrix2.x_axis.x,
@@ -1948,10 +1943,6 @@ impl DocumentMessageHandler {
19481943
responses.add(NodeGraphMessage::SelectedNodesUpdated);
19491944
responses.add(NodeGraphMessage::ForceRunDocumentGraph);
19501945

1951-
// TODO: Remove once the footprint is used to load the imports/export distances from the edge
1952-
responses.add(NodeGraphMessage::UnloadWires);
1953-
responses.add(NodeGraphMessage::SetGridAlignedEdges);
1954-
19551946
Some(previous_network)
19561947
}
19571948
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 & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -139,11 +139,7 @@ pub enum NodeGraphMessage {
139139
},
140140
SendClickTargets,
141141
EndSendClickTargets,
142-
UnloadWires,
143-
SendWires,
144-
UpdateVisibleNodes,
145142
SendGraph,
146-
SetGridAlignedEdges,
147143
SetInputValue {
148144
node_id: NodeId,
149145
input_index: usize,
@@ -185,7 +181,6 @@ pub enum NodeGraphMessage {
185181
TogglePreviewImpl {
186182
node_id: NodeId,
187183
},
188-
ToggleNativeNodeGraphRender,
189184
SetImportExportName {
190185
name: String,
191186
index: ImportOrExport,
@@ -219,7 +214,6 @@ pub enum NodeGraphMessage {
219214
SetLockedOrVisibilitySideEffects {
220215
node_ids: Vec<NodeId>,
221216
},
222-
UpdateEdges,
223217
UpdateBoxSelection,
224218
UpdateImportsExports,
225219
UpdateLayerPanel,

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

Lines changed: 1 addition & 77 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,73 +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::UnloadWires => {
1596-
for input in network_interface.node_graph_input_connectors(breadcrumb_network_path) {
1597-
network_interface.unload_wire(&input, breadcrumb_network_path);
1598-
}
1599-
1600-
responses.add(FrontendMessage::ClearAllNodeGraphWires);
1601-
}
1602-
NodeGraphMessage::SendWires => {
1603-
let wires = self.collect_wires(network_interface, preferences.graph_wire_style, breadcrumb_network_path);
1604-
responses.add(FrontendMessage::UpdateNodeGraphWires { wires });
1605-
}
1606-
NodeGraphMessage::UpdateVisibleNodes => {
1607-
let Some(network_metadata) = network_interface.network_metadata(breadcrumb_network_path) else {
1608-
return;
1609-
};
1610-
1611-
let viewport_bbox = ipp.document_bounds();
1612-
let document_bbox: [DVec2; 2] = viewport_bbox.map(|p| network_metadata.persistent_metadata.navigation_metadata.node_graph_to_viewport.inverse().transform_point2(p));
1613-
1614-
let mut nodes = Vec::new();
1615-
for node_id in &self.frontend_nodes {
1616-
let Some(node_bbox) = network_interface.node_bounding_box(node_id, breadcrumb_network_path) else {
1617-
log::error!("Could not get bbox for node: {node_id:?}");
1618-
continue;
1619-
};
1620-
1621-
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 {
1622-
nodes.push(*node_id);
1623-
}
1624-
for error in &self.node_graph_errors {
1625-
if error.node_path.contains(node_id) {
1626-
nodes.push(*node_id);
1627-
}
1628-
}
1629-
}
1630-
1631-
responses.add(FrontendMessage::UpdateVisibleNodes { nodes });
1632-
}
16331591
NodeGraphMessage::SendGraph => {
16341592
responses.add(NodeGraphMessage::UpdateLayerPanel);
16351593
responses.add(DocumentMessage::DocumentStructureChanged);
16361594
responses.add(PropertiesPanelMessage::Refresh);
16371595
responses.add(NodeGraphMessage::UpdateActionButtons);
16381596

1639-
if !self.should_render_svelte_nodes {
1640-
// Generate and render node graph overlay network
1641-
} else {
1642-
let nodes_to_render = network_interface.collect_nodes(&self.node_graph_errors, preferences.graph_wire_style, breadcrumb_network_path);
1643-
self.frontend_nodes = nodes_to_render.iter().map(|node| node.metadata.node_id).collect();
1644-
let previewed_node = network_interface.previewed_node(breadcrumb_network_path);
1645-
}
1646-
responses.add(NodeGraphMessage::UpdateVisibleNodes);
1647-
1648-
let layer_widths = network_interface.collect_layer_widths(breadcrumb_network_path);
1649-
1597+
responses.add(FrontendMessage::RequestNativeNodeGraphRender);
16501598
responses.add(NodeGraphMessage::UpdateImportsExports);
1651-
responses.add(FrontendMessage::UpdateLayerWidths { layer_widths });
1652-
responses.add(NodeGraphMessage::SendWires);
16531599
self.update_node_graph_hints(responses);
16541600
}
1655-
NodeGraphMessage::SetGridAlignedEdges => {
1656-
if graph_view_overlay_open {
1657-
network_interface.set_grid_aligned_edges(DVec2::new(ipp.viewport_bounds.bottom_right.x - ipp.viewport_bounds.top_left.x, 0.), breadcrumb_network_path);
1658-
// Send the new edges to the frontend
1659-
responses.add(NodeGraphMessage::UpdateImportsExports);
1660-
}
1661-
}
16621601
NodeGraphMessage::SetInputValue { node_id, input_index, value } => {
16631602
let input = NodeInput::value(value, false);
16641603
responses.add(NodeGraphMessage::SetInput {
@@ -1799,14 +1738,6 @@ impl<'a> MessageHandler<NodeGraphMessage, NodeGraphMessageContext<'a>> for NodeG
17991738
NodeGraphMessage::TogglePreviewImpl { node_id } => {
18001739
network_interface.toggle_preview(node_id, selection_network_path);
18011740
}
1802-
NodeGraphMessage::ToggleNativeNodeGraphRender => {
1803-
self.should_render_svelte_nodes = !self.should_render_svelte_nodes;
1804-
responses.add(FrontendMessage::UpdateShouldRenderSvelteNodes {
1805-
should_render_svelte_nodes: self.should_render_svelte_nodes,
1806-
});
1807-
responses.add(NodeGraphMessage::SendGraph);
1808-
responses.add(MenuBarMessage::SendLayout);
1809-
}
18101741
NodeGraphMessage::ToggleSelectedLocked => {
18111742
let Some(selected_nodes) = network_interface.selected_nodes_in_nested_network(selection_network_path) else {
18121743
log::error!("Could not get selected nodes in NodeGraphMessage::ToggleSelectedLocked");
@@ -1976,8 +1907,6 @@ impl<'a> MessageHandler<NodeGraphMessage, NodeGraphMessageContext<'a>> for NodeG
19761907
// Do not show the add import or add export button in the document network;
19771908
let add_import_export = !breadcrumb_network_path.is_empty();
19781909

1979-
responses.add(NodeGraphMessage::UpdateVisibleNodes);
1980-
responses.add(NodeGraphMessage::SendWires);
19811910
responses.add(FrontendMessage::UpdateImportsExports {
19821911
imports,
19831912
exports,
@@ -1990,9 +1919,6 @@ impl<'a> MessageHandler<NodeGraphMessage, NodeGraphMessageContext<'a>> for NodeG
19901919
NodeGraphMessage::UpdateLayerPanel => {
19911920
Self::update_layer_panel(network_interface, selection_network_path, collapsed, layers_panel_open, responses);
19921921
}
1993-
NodeGraphMessage::UpdateEdges => {
1994-
// Update the import/export UI edges whenever the PTZ changes or the bounding box of all nodes changes
1995-
}
19961922
NodeGraphMessage::UpdateNewNodeGraph => {
19971923
let Some(selected_nodes) = network_interface.selected_nodes_mut(selection_network_path) else {
19981924
log::error!("Could not get selected nodes in NodeGraphMessage::UpdateNewNodeGraph");
@@ -2673,8 +2599,6 @@ impl Default for NodeGraphMessageHandler {
26732599
reordering_export: None,
26742600
reordering_import: None,
26752601
end_index: None,
2676-
frontend_nodes: Vec::new(),
2677-
should_render_svelte_nodes: false,
26782602
}
26792603
}
26802604
}

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)