From bf866238663b553d5a037a0ef034e6988ee60b3b Mon Sep 17 00:00:00 2001 From: Lukas Wirth Date: Sat, 2 Apr 2022 14:05:16 +0200 Subject: [PATCH] Update to egui 0.17 --- egui_node_graph/Cargo.toml | 2 +- egui_node_graph/src/editor_ui.rs | 15 ++++++++------- egui_node_graph_example/Cargo.toml | 2 +- egui_node_graph_example/src/app.rs | 6 +++--- 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/egui_node_graph/Cargo.toml b/egui_node_graph/Cargo.toml index 6b54af4..e204600 100644 --- a/egui_node_graph/Cargo.toml +++ b/egui_node_graph/Cargo.toml @@ -15,7 +15,7 @@ workspace = ".." persistence = ["serde", "slotmap/serde", "smallvec/serde", "egui/persistence"] [dependencies] -egui = { version = "0.16" } +egui = { version = "0.17" } slotmap = { version = "1.0" } smallvec = { version = "1.7.0" } serde = { version = "1.0", optional = true, features = ["derive"] } diff --git a/egui_node_graph/src/editor_ui.rs b/egui_node_graph/src/editor_ui.rs index 2d0d68e..449159a 100644 --- a/egui_node_graph/src/editor_ui.rs +++ b/egui_node_graph/src/editor_ui.rs @@ -60,7 +60,7 @@ where #[must_use] pub fn draw_graph_editor( &mut self, - ctx: &CtxRef, + ctx: &Context, all_kinds: impl NodeTemplateIter, ) -> GraphResponse { let mouse = &ctx.input().pointer; @@ -467,25 +467,26 @@ where // does not support drawing rectangles with asymmetrical round corners. let (shape, outline) = { - let corner_radius = 4.0; + let rounding_radius = 4.0; + let rounding = Rounding::same(rounding_radius); let titlebar_height = title_height + margin.y; let titlebar_rect = Rect::from_min_size(outer_rect.min, vec2(outer_rect.width(), titlebar_height)); let titlebar = Shape::Rect(RectShape { rect: titlebar_rect, - corner_radius, + rounding, fill: titlebar_color, stroke: Stroke::none(), }); let body_rect = Rect::from_min_size( - outer_rect.min + vec2(0.0, titlebar_height - corner_radius), + outer_rect.min + vec2(0.0, titlebar_height - rounding_radius), vec2(outer_rect.width(), outer_rect.height() - titlebar_height), ); let body = Shape::Rect(RectShape { rect: body_rect, - corner_radius: 0.0, + rounding: Rounding::none(), fill: background_color, stroke: Stroke::none(), }); @@ -496,7 +497,7 @@ where ); let bottom_body = Shape::Rect(RectShape { rect: bottom_body_rect, - corner_radius, + rounding, fill: background_color, stroke: Stroke::none(), }); @@ -507,7 +508,7 @@ where .union(body_rect) .union(bottom_body_rect) .expand(1.0), - corner_radius: 4.0, + rounding, fill: Color32::WHITE.lighten(0.8), stroke: Stroke::none(), }) diff --git a/egui_node_graph_example/Cargo.toml b/egui_node_graph_example/Cargo.toml index 6e4816d..e74a6f0 100644 --- a/egui_node_graph_example/Cargo.toml +++ b/egui_node_graph_example/Cargo.toml @@ -9,7 +9,7 @@ rust-version = "1.56" crate-type = ["cdylib", "rlib"] [dependencies] -eframe = "0.16.0" +eframe = "0.17.0" egui_node_graph = { path = "../egui_node_graph" } anyhow = "1.0" diff --git a/egui_node_graph_example/src/app.rs b/egui_node_graph_example/src/app.rs index ac60aba..ec5b511 100644 --- a/egui_node_graph_example/src/app.rs +++ b/egui_node_graph_example/src/app.rs @@ -1,7 +1,7 @@ use std::collections::HashMap; use eframe::{ - egui::{self, DragValue}, + egui::{self, DragValue, TextStyle}, epi, }; use egui_node_graph::*; @@ -359,7 +359,7 @@ impl epi::App for NodeGraphExample { /// Called each time the UI needs repainting, which may be many times per second. /// Put your widgets into a `SidePanel`, `TopPanel`, `CentralPanel`, `Window` or `Area`. - fn update(&mut self, ctx: &egui::CtxRef, _frame: &epi::Frame) { + fn update(&mut self, ctx: &egui::Context, _frame: &epi::Frame) { let graph_response = self.state.draw_graph_editor(ctx, AllMyNodeTemplates); for node_response in graph_response.node_responses { // Here, we ignore all other graph events. But you may find @@ -384,7 +384,7 @@ impl epi::App for NodeGraphExample { egui::pos2(10.0, 10.0), egui::Align2::LEFT_TOP, text, - egui::TextStyle::Button, + TextStyle::Button.resolve(&ctx.style()), egui::Color32::WHITE, ); }