Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions editor/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
name = "graphite-editor"
publish = false
version = "0.0.0"
rust-version = "1.82"
rust-version = "1.85"
authors = ["Graphite Authors <[email protected]>"]
edition = "2021"
edition = "2024"
readme = "../README.md"
homepage = "https://graphite.rs"
repository = "https://github.com/GraphiteEditor/Graphite"
Expand Down
1 change: 0 additions & 1 deletion editor/src/application.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
use crate::dispatcher::Dispatcher;
use crate::messages::prelude::*;

pub use graphene_core::uuid::*;

// TODO: serialize with serde to save the current editor state
Expand Down
6 changes: 1 addition & 5 deletions editor/src/dispatcher.rs
Original file line number Diff line number Diff line change
Expand Up @@ -303,11 +303,7 @@ impl Dispatcher {
fn create_indents(queues: &[VecDeque<Message>]) -> String {
String::from_iter(queues.iter().enumerate().skip(1).map(|(index, queue)| {
if index == queues.len() - 1 {
if queue.is_empty() {
"└── "
} else {
"├── "
}
if queue.is_empty() { "└── " } else { "├── " }
} else if queue.is_empty() {
" "
} else {
Expand Down
4 changes: 2 additions & 2 deletions editor/src/macros.rs
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
/// ```
///
macro_rules! actions {
($($v:expr),* $(,)?) => {{
($($v:expr_2021),* $(,)?) => {{
vec![$(vec![$v.into()]),*]
}};

Expand All @@ -42,7 +42,7 @@ macro_rules! actions {
/// }
/// ```
macro_rules! advertise_actions {
($($v:expr),* $(,)?) => {
($($v:expr_2021),* $(,)?) => {
fn actions(&self) -> $crate::utility_traits::ActionList {
actions!($($v),*)
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
use crate::messages::layout::utility_types::widget_prelude::*;
use crate::messages::prelude::*;

use graph_craft::document::NodeId;

use glam::{IVec2, UVec2};
use graph_craft::document::NodeId;

/// A dialog to allow users to set some initial options about a new document.
#[derive(Debug, Clone, Default)]
Expand Down
22 changes: 12 additions & 10 deletions editor/src/messages/dialog/simple_dialogs/coming_soon_dialog.rs
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,18 @@ impl LayoutHolder for ComingSoonDialog {

if let Some(issue) = self.issue {
let row2 = vec![TextLabel::new("But you can help build it! Visit its issue:").widget_holder()];
let row3 = vec![TextButton::new(format!("GitHub Issue #{issue}"))
.icon(Some("Website".into()))
.flush(true)
.on_update(move |_| {
FrontendMessage::TriggerVisitLink {
url: format!("https://github.com/GraphiteEditor/Graphite/issues/{issue}"),
}
.into()
})
.widget_holder()];
let row3 = vec![
TextButton::new(format!("GitHub Issue #{issue}"))
.icon(Some("Website".into()))
.flush(true)
.on_update(move |_| {
FrontendMessage::TriggerVisitLink {
url: format!("https://github.com/GraphiteEditor/Graphite/issues/{issue}"),
}
.into()
})
.widget_holder(),
];

rows.push(LayoutGroup::Row { widgets: row2 });
rows.push(LayoutGroup::Row { widgets: row3 });
Expand Down
12 changes: 7 additions & 5 deletions editor/src/messages/dialog/simple_dialogs/demo_artwork_dialog.rs
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,13 @@ impl LayoutHolder for DemoArtworkDialog {
.flat_map(|chunk| {
fn make_dialog(name: &str, filename: &str) -> Message {
DialogMessage::CloseDialogAndThen {
followups: vec![FrontendMessage::TriggerFetchAndOpenDocument {
name: name.to_string(),
filename: filename.to_string(),
}
.into()],
followups: vec![
FrontendMessage::TriggerFetchAndOpenDocument {
name: name.to_string(),
filename: filename.to_string(),
}
.into(),
],
}
.into()
}
Expand Down
3 changes: 1 addition & 2 deletions editor/src/messages/dialog/simple_dialogs/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@ pub use about_graphite_dialog::AboutGraphiteDialog;
pub use close_all_documents_dialog::CloseAllDocumentsDialog;
pub use close_document_dialog::CloseDocumentDialog;
pub use coming_soon_dialog::ComingSoonDialog;
pub use demo_artwork_dialog::ARTWORK;
pub use demo_artwork_dialog::DemoArtworkDialog;
pub use error_dialog::ErrorDialog;
pub use licenses_dialog::LicensesDialog;

pub use demo_artwork_dialog::ARTWORK;
1 change: 0 additions & 1 deletion editor/src/messages/frontend/frontend_message.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ use crate::messages::portfolio::document::node_graph::utility_types::{
use crate::messages::portfolio::document::utility_types::nodes::{JsRawBuffer, LayerPanelEntry, RawBuffer};
use crate::messages::prelude::*;
use crate::messages::tool::utility_types::HintData;

use graph_craft::document::NodeId;
use graphene_core::raster::color::Color;
use graphene_core::text::Font;
Expand Down
1 change: 0 additions & 1 deletion editor/src/messages/globals/global_variables.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
use crate::messages::portfolio::utility_types::Platform;

use std::sync::OnceLock;

pub static GLOBAL_PLATFORM: OnceLock<Platform> = OnceLock::new();
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ use super::utility_types::misc::Mapping;
use crate::messages::input_mapper::utility_types::input_keyboard::{self, Key};
use crate::messages::portfolio::utility_types::KeyboardPlatformLayout;
use crate::messages::prelude::*;

use std::fmt::Write;

pub struct InputMapperMessageData<'a> {
Expand Down
1 change: 0 additions & 1 deletion editor/src/messages/input_mapper/input_mappings.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ use crate::messages::portfolio::document::utility_types::misc::GroupFolderType;
use crate::messages::prelude::*;
use crate::messages::tool::tool_messages::brush_tool::BrushToolMessageOptionsUpdate;
use crate::messages::tool::tool_messages::select_tool::SelectToolPointerKeys;

use glam::DVec2;

impl From<MappingVariant> for Mapping {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
use crate::messages::portfolio::utility_types::KeyboardPlatformLayout;
use crate::messages::prelude::*;

use bitflags::bitflags;

use std::fmt::{self, Display, Formatter};
use std::ops::{BitAnd, BitAndAssign, BitOr, BitOrAssign, BitXor, BitXorAssign};

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
use crate::consts::DRAG_THRESHOLD;
use crate::messages::prelude::*;

use bitflags::bitflags;
use glam::DVec2;
use std::collections::VecDeque;
Expand Down
6 changes: 3 additions & 3 deletions editor/src/messages/input_mapper/utility_types/macros.rs
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ macro_rules! modifiers {
/// Each handler adds or removes actions in the form of message discriminants. Here, we tie an input condition (such as a hotkey) to an action's full message.
/// When an action is currently available, and the user enters that input, the action's message is dispatched on the message bus.
macro_rules! entry {
($input:expr; $(modifiers=[$($modifier:ident),*],)? $(refresh_keys=[$($refresh:ident),* $(,)?],)? action_dispatch=$action_dispatch:expr$(,)?) => {
($input:expr_2021; $(modifiers=[$($modifier:ident),*],)? $(refresh_keys=[$($refresh:ident),* $(,)?],)? action_dispatch=$action_dispatch:expr_2021$(,)?) => {
&[&[
// Cause the `action_dispatch` message to be sent when the specified input occurs.
MappingEntry {
Expand Down Expand Up @@ -72,7 +72,7 @@ macro_rules! entry {
/// (key_up, key_down, double_click, wheel_scroll, pointer_move)
/// ```
macro_rules! mapping {
[$($entry:expr),* $(,)?] => {{
[$($entry:expr_2021),* $(,)?] => {{
let mut key_up = KeyMappingEntries::key_array();
let mut key_down = KeyMappingEntries::key_array();
let mut key_up_no_repeat = KeyMappingEntries::key_array();
Expand Down Expand Up @@ -107,7 +107,7 @@ macro_rules! mapping {

/// Constructs an `ActionKeys` macro with a certain `Action` variant, conveniently wrapped in `Some()`.
macro_rules! action_keys {
($action:expr) => {
($action:expr_2021) => {
Some(crate::messages::input_mapper::utility_types::misc::ActionKeys::Action($action.into()))
};
}
Expand Down
3 changes: 1 addition & 2 deletions editor/src/messages/input_mapper/utility_types/misc.rs
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
use super::input_keyboard::{all_required_modifiers_pressed, Key, KeysGroup, LayoutKeysGroup};
use super::input_keyboard::{Key, KeysGroup, LayoutKeysGroup, all_required_modifiers_pressed};
use crate::messages::input_mapper::key_mapping::MappingVariant;
use crate::messages::input_mapper::utility_types::input_keyboard::{KeyStates, NUMBER_OF_KEYS};
use crate::messages::input_mapper::utility_types::input_mouse::NUMBER_OF_MOUSE_BUTTONS;
use crate::messages::prelude::*;

use core::time::Duration;

#[derive(Debug, Clone)]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
use crate::messages::input_mapper::utility_types::input_keyboard::{Key, ModifierKeys};
use crate::messages::input_mapper::utility_types::input_mouse::{EditorMouseState, ViewportBounds};
use crate::messages::prelude::*;

use core::time::Duration;

#[impl_message(Message, InputPreprocessor)]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ use crate::messages::input_mapper::utility_types::input_mouse::{MouseButton, Mou
use crate::messages::input_mapper::utility_types::misc::FrameTimeInfo;
use crate::messages::portfolio::utility_types::KeyboardPlatformLayout;
use crate::messages::prelude::*;

use glam::DVec2;

pub struct InputPreprocessorMessageData {
Expand Down
2 changes: 0 additions & 2 deletions editor/src/messages/layout/layout_message_handler.rs
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
use crate::messages::input_mapper::utility_types::input_keyboard::KeysGroup;
use crate::messages::layout::utility_types::widget_prelude::*;
use crate::messages::prelude::*;

use graphene_core::raster::color::Color;
use graphene_core::text::Font;
use graphene_std::vector::style::{FillChoice, GradientStops};

use serde_json::Value;

#[derive(Debug, Clone, Default)]
Expand Down
7 changes: 1 addition & 6 deletions editor/src/messages/layout/utility_types/layout_widget.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ use crate::application::generate_uuid;
use crate::messages::input_mapper::utility_types::input_keyboard::KeysGroup;
use crate::messages::input_mapper::utility_types::misc::ActionKeys;
use crate::messages::prelude::*;

use std::sync::Arc;

#[repr(transparent)]
Expand Down Expand Up @@ -348,11 +347,7 @@ impl LayoutGroup {
val.clone_from(&tooltip);
}
}
if is_col {
Self::Column { widgets }
} else {
Self::Row { widgets }
}
if is_col { Self::Column { widgets } } else { Self::Row { widgets } }
}

/// Diffing updates self (where self is old) based on new, updating the list of modifications as it does so.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,10 @@ use crate::messages::input_mapper::utility_types::misc::ActionKeys;
use crate::messages::layout::utility_types::widget_prelude::*;
use crate::messages::portfolio::document::node_graph::utility_types::FrontendGraphDataType;
use crate::messages::tool::tool_messages::tool_prelude::WidgetCallback;

use derivative::*;
use graphene_std::vector::style::FillChoice;
use graphite_proc_macros::WidgetBuilder;

use derivative::*;

#[derive(Clone, Default, Derivative, serde::Serialize, serde::Deserialize, WidgetBuilder, specta::Type)]
#[derivative(Debug, PartialEq)]
pub struct IconButton {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
use crate::messages::input_mapper::utility_types::misc::ActionKeys;
use crate::messages::layout::utility_types::widget_prelude::*;

use graphene_core::{raster::curve::Curve, Color};
use graphite_proc_macros::WidgetBuilder;

use derivative::*;
use glam::DVec2;
use graphene_core::Color;
use graphene_core::raster::curve::Curve;
use graphite_proc_macros::WidgetBuilder;

#[derive(Clone, Derivative, serde::Serialize, serde::Deserialize, WidgetBuilder, specta::Type)]
#[derivative(Debug, PartialEq)]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
use super::input_widgets::InvisibleStandinInput;
use crate::messages::input_mapper::utility_types::input_keyboard::KeysGroup;
use crate::messages::input_mapper::utility_types::misc::ActionKeys;
use crate::messages::layout::utility_types::widget_prelude::*;
use crate::messages::prelude::*;

use super::input_widgets::InvisibleStandinInput;

#[derive(Debug, Clone, serde::Serialize, serde::Deserialize, PartialEq, Default, specta::Type)]
pub struct MenuBarEntryChildren(pub Vec<Vec<MenuBarEntry>>);

Expand Down
1 change: 0 additions & 1 deletion editor/src/messages/message.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
use crate::messages::prelude::*;

use graphite_proc_macros::*;

#[impl_message]
Expand Down
6 changes: 2 additions & 4 deletions editor/src/messages/portfolio/document/document_message.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,15 @@ use crate::messages::portfolio::document::utility_types::document_metadata::Laye
use crate::messages::portfolio::document::utility_types::misc::{AlignAggregate, AlignAxis, FlipAxis, GridSnapping};
use crate::messages::portfolio::utility_types::PanelType;
use crate::messages::prelude::*;

use glam::DAffine2;
use graph_craft::document::NodeId;
use graphene_core::Color;
use graphene_core::raster::BlendMode;
use graphene_core::raster::Image;
use graphene_core::vector::style::ViewMode;
use graphene_core::Color;
use graphene_std::renderer::ClickTarget;
use graphene_std::transform::Footprint;

use glam::DAffine2;

#[impl_message(Message, PortfolioMessage, Document)]
#[derive(PartialEq, Clone, Debug, serde::Serialize, serde::Deserialize)]
pub enum DocumentMessage {
Expand Down
Loading
Loading