Skip to content

Commit c53ae91

Browse files
committed
Remove the document-legacy crate
Closes #1520
1 parent dcd38f2 commit c53ae91

File tree

62 files changed

+1273
-1200
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+1273
-1200
lines changed

Cargo.lock

Lines changed: 401 additions & 278 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
[workspace]
22
members = [
33
"editor",
4-
"document-legacy",
54
"proc-macros",
65
"frontend/wasm",
76
"frontend/src-tauri",
@@ -38,7 +37,6 @@ rustc-hash = "1.1.0"
3837
# wasm-bindgen upgrades may break various things so we pin the version
3938
wasm-bindgen = "=0.2.87"
4039
dyn-any = { path = "libraries/dyn-any", features = ["derive", "glam"] }
41-
document-legacy = { path = "document-legacy", package = "graphite-document-legacy" }
4240
graphene-core = { path = "node-graph/gcore" }
4341
graph-craft = { path = "node-graph/graph-craft", features = ["serde"] }
4442
spirv-std = { version = "0.9" }

demo-artwork/just-a-potted-cactus.graphite

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

demo-artwork/valley-of-spires.graphite

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

document-legacy/Cargo.toml

Lines changed: 0 additions & 25 deletions
This file was deleted.

document-legacy/src/document.rs

Lines changed: 0 additions & 148 deletions
This file was deleted.

document-legacy/src/lib.rs

Lines changed: 0 additions & 2 deletions
This file was deleted.

editor/Cargo.toml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,10 @@ gpu-executor = { path = "../node-graph/gpu-executor", optional = true }
4444
interpreted-executor = { path = "../node-graph/interpreted-executor" }
4545
dyn-any = { workspace = true }
4646
graphene-core = { path = "../node-graph/gcore" }
47-
graphene-std = { path = "../node-graph/gstd" }
47+
graphene-std = { path = "../node-graph/gstd", features = ["serde"] }
4848
num_enum = "0.6.1"
4949
wasm-bindgen = { workspace = true, optional = true }
5050
wasm-bindgen-futures = { workspace = true, optional = true }
51-
document-legacy = { workspace = true }
5251
# Remove when `core::cell::LazyCell` is stabilized (<https://doc.rust-lang.org/core/cell/struct.LazyCell.html>)
5352
once_cell = "1.13.0"
5453
web-sys = { workspace = true, features = [
@@ -61,5 +60,4 @@ web-sys = { workspace = true, features = [
6160

6261
[dev-dependencies]
6362
env_logger = "0.10"
64-
test-case = "3.1"
6563
futures = { workspace = true }

editor/src/consts.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ pub const DEFAULT_FONT_FAMILY: &str = "Merriweather";
7979
pub const DEFAULT_FONT_STYLE: &str = "Normal (400)";
8080

8181
// Document
82-
pub const GRAPHITE_DOCUMENT_VERSION: &str = "0.1.0"; // Remember to update the demo artwork in /demos with both this version number and the contents so it remains editable
82+
pub const GRAPHITE_DOCUMENT_VERSION: &str = "0.1.1"; // Remember to update the demo artwork in /demos with both this version number and the contents so it remains editable
8383
pub const DEFAULT_DOCUMENT_NAME: &str = "Untitled Document";
8484
pub const FILE_SAVE_SUFFIX: &str = ".graphite";
8585
pub const MAX_UNDO_HISTORY_LEN: usize = 100; // TODO: Add this to user preferences

editor/src/dispatcher.rs

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -257,12 +257,11 @@ impl Dispatcher {
257257
mod test {
258258
use crate::application::Editor;
259259
use crate::messages::portfolio::document::utility_types::clipboards::Clipboard;
260+
use crate::messages::portfolio::document::utility_types::LayerId::{self, LayerNodeIdentifier};
260261
use crate::messages::prelude::*;
261262
use crate::messages::tool::tool_messages::tool_prelude::ToolType;
262263
use crate::test_utils::EditorTestUtils;
263264

264-
use document_legacy::document::LayerId;
265-
use document_legacy::document_metadata::LayerNodeIdentifier;
266265
use graphene_core::raster::color::Color;
267266

268267
fn init_logger() {
@@ -299,14 +298,14 @@ mod test {
299298
fn copy_paste_single_layer() {
300299
let mut editor = create_editor_with_three_layers();
301300

302-
let document_before_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone();
301+
let document_before_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().clone();
303302
editor.handle_message(PortfolioMessage::Copy { clipboard: Clipboard::Internal });
304303
editor.handle_message(PortfolioMessage::PasteIntoFolder {
305304
clipboard: Clipboard::Internal,
306305
parent: LayerNodeIdentifier::ROOT,
307306
insert_index: -1,
308307
});
309-
let document_after_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone();
308+
let document_after_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().clone();
310309

311310
let layers_before_copy = document_before_copy.metadata.all_layers().collect::<Vec<_>>();
312311
let layers_after_copy = document_after_copy.metadata.all_layers().collect::<Vec<_>>();
@@ -330,7 +329,7 @@ mod test {
330329
fn copy_paste_single_layer_from_middle() {
331330
let mut editor = create_editor_with_three_layers();
332331

333-
let document_before_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone();
332+
let document_before_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().clone();
334333
let shape_id = document_before_copy.metadata.all_layers().nth(1).unwrap();
335334

336335
editor.handle_message(NodeGraphMessage::SelectedNodesSet { nodes: vec![shape_id.to_node()] });
@@ -341,7 +340,7 @@ mod test {
341340
insert_index: -1,
342341
});
343342

344-
let document_after_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone();
343+
let document_after_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().clone();
345344

346345
let layers_before_copy = document_before_copy.metadata.all_layers().collect::<Vec<_>>();
347346
let layers_after_copy = document_after_copy.metadata.all_layers().collect::<Vec<_>>();
@@ -370,15 +369,15 @@ mod test {
370369
});
371370
editor.handle_message(NodeGraphMessage::SelectedNodesSet { nodes: vec![FOLDER_ID] });
372371

373-
let document_before_added_shapes = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone();
374-
let folder_layer = LayerNodeIdentifier::new(FOLDER_ID, &document_before_added_shapes.document_network);
372+
let document_before_added_shapes = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().clone();
373+
let folder_layer = LayerNodeIdentifier::new(FOLDER_ID, &document_before_added_shapes.network);
375374

376375
editor.drag_tool(ToolType::Line, 0., 0., 10., 10.);
377376
editor.drag_tool(ToolType::Freehand, 10., 20., 30., 40.);
378377

379378
editor.handle_message(NodeGraphMessage::SelectedNodesSet { nodes: vec![FOLDER_ID] });
380379

381-
let document_before_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone();
380+
let document_before_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().clone();
382381

383382
editor.handle_message(PortfolioMessage::Copy { clipboard: Clipboard::Internal });
384383
editor.handle_message(PortfolioMessage::PasteIntoFolder {
@@ -387,7 +386,7 @@ mod test {
387386
insert_index: -1,
388387
});
389388

390-
let document_after_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone();
389+
let document_after_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().clone();
391390

392391
let layers_before_added_shapes = document_before_added_shapes.metadata.all_layers().collect::<Vec<_>>();
393392
let layers_before_copy = document_before_copy.metadata.all_layers().collect::<Vec<_>>();
@@ -416,7 +415,7 @@ mod test {
416415
fn copy_paste_deleted_layers() {
417416
let mut editor = create_editor_with_three_layers();
418417

419-
let document_before_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone();
418+
let document_before_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().clone();
420419
let mut layers = document_before_copy.metadata.all_layers();
421420
let rect_id = layers.next().expect("rectangle");
422421
let shape_id = layers.next().expect("shape");
@@ -439,7 +438,7 @@ mod test {
439438
insert_index: -1,
440439
});
441440

442-
let document_after_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().document_legacy.clone();
441+
let document_after_copy = editor.dispatcher.message_handlers.portfolio_message_handler.active_document().unwrap().clone();
443442

444443
let layers_before_copy = document_before_copy.metadata.all_layers().collect::<Vec<_>>();
445444
let layers_after_copy = document_after_copy.metadata.all_layers().collect::<Vec<_>>();

editor/src/messages/dialog/dialog_message_handler.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,9 @@ impl MessageHandler<DialogMessage, DialogData<'_>> for DialogMessageHandler {
7575
if let Some(document) = portfolio.active_document() {
7676
let mut index = 0;
7777
let artboards = document
78-
.document_legacy
7978
.metadata
8079
.all_layers()
81-
.filter(|&layer| is_layer_fed_by_node_of_name(layer, &document.document_legacy, "Artboard"))
80+
.filter(|&layer| is_layer_fed_by_node_of_name(layer, &document.network, "Artboard"))
8281
.map(|layer| {
8382
(
8483
layer,

editor/src/messages/dialog/export_dialog/export_dialog_message_handler.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
use crate::messages::frontend::utility_types::{ExportBounds, FileType};
22
use crate::messages::layout::utility_types::widget_prelude::*;
3+
use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier;
34
use crate::messages::prelude::*;
45

5-
use document_legacy::document_metadata::LayerNodeIdentifier;
6-
76
/// A dialog to allow users to customize their file export.
87
#[derive(Debug, Clone, Default)]
98
pub struct ExportDialogMessageHandler {

editor/src/messages/frontend/utility_types.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
use document_legacy::document::LayerId;
2-
use document_legacy::document_metadata::LayerNodeIdentifier;
1+
use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier;
2+
use crate::messages::portfolio::document::utility_types::LayerId;
3+
34
use serde::{Deserialize, Serialize};
45

56
#[derive(PartialEq, Eq, Clone, Debug, Serialize, Deserialize, specta::Type)]

editor/src/messages/input_mapper/default_mapping.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,10 @@ use crate::messages::input_mapper::utility_types::macros::*;
66
use crate::messages::input_mapper::utility_types::misc::MappingEntry;
77
use crate::messages::input_mapper::utility_types::misc::{KeyMappingEntries, Mapping};
88
use crate::messages::portfolio::document::utility_types::clipboards::Clipboard;
9+
use crate::messages::portfolio::document::utility_types::document_metadata::LayerNodeIdentifier;
910
use crate::messages::prelude::*;
1011
use crate::messages::tool::tool_messages::brush_tool::BrushToolMessageOptionsUpdate;
1112

12-
use document_legacy::document_metadata::LayerNodeIdentifier;
13-
1413
use glam::DVec2;
1514

1615
impl From<MappingVariant> for Mapping {

editor/src/messages/message.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,7 @@ pub enum Message {
4040
}
4141

4242
/// Provides an impl of `specta::Type` for `MessageDiscriminant`, the struct created by `impl_message`.
43-
/// Specta isn't integrated with `impl_message`, so a remote impl must be provided using this
44-
/// struct.
43+
/// Specta isn't integrated with `impl_message`, so a remote impl must be provided using this struct.
4544
#[derive(specta::Type)]
4645
#[specta(inline, remote = "MessageDiscriminant")]
4746
pub struct MessageDiscriminantDef(u8);

0 commit comments

Comments
 (0)