mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2026-09-15 22:28:10 +08:00
* - graphite document artboard implementation - autosave document load hitch fix - Autosave will delete saved files when graphite document version changes * formating * - top left 0,0 - fixed hitch on first document - vue calls first render * Revert * Merge branch 'master' into artboards * Small bug fixes and code review tweaks Co-authored-by: Oliver Davies <oliver@psyfer.io> Co-authored-by: Keavon Chambers <keavon@keavon.com>
43 lines
1.7 KiB
Rust
43 lines
1.7 KiB
Rust
use crate::document::layer_panel::{LayerPanelEntry, RawBuffer};
|
|
use crate::message_prelude::*;
|
|
use crate::misc::HintData;
|
|
use crate::tool::tool_options::ToolOptions;
|
|
use crate::Color;
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
#[derive(PartialEq, Clone, Deserialize, Serialize, Debug)]
|
|
pub struct FrontendDocumentDetails {
|
|
pub is_saved: bool,
|
|
pub name: String,
|
|
pub id: u64,
|
|
}
|
|
|
|
#[impl_message(Message, Frontend)]
|
|
#[derive(PartialEq, Clone, Deserialize, Serialize, Debug)]
|
|
pub enum FrontendMessage {
|
|
DisplayFolderTreeStructure { data_buffer: RawBuffer },
|
|
SetActiveTool { tool_name: String, tool_options: Option<ToolOptions> },
|
|
SetActiveDocument { document_id: u64 },
|
|
UpdateOpenDocumentsList { open_documents: Vec<FrontendDocumentDetails> },
|
|
UpdateInputHints { hint_data: HintData },
|
|
DisplayError { title: String, description: String },
|
|
DisplayPanic { panic_info: String, title: String, description: String },
|
|
DisplayConfirmationToCloseDocument { document_id: u64 },
|
|
DisplayConfirmationToCloseAllDocuments,
|
|
DisplayAboutGraphiteDialog,
|
|
UpdateLayer { data: LayerPanelEntry },
|
|
UpdateArtwork { svg: String },
|
|
UpdateOverlays { svg: String },
|
|
UpdateArtboards { svg: String },
|
|
UpdateScrollbars { position: (f64, f64), size: (f64, f64), multiplier: (f64, f64) },
|
|
UpdateRulers { origin: (f64, f64), spacing: f64, interval: f64 },
|
|
ExportDocument { document: String, name: String },
|
|
SaveDocument { document: String, name: String },
|
|
AutoSaveDocument { document: String, details: FrontendDocumentDetails, version: String },
|
|
RemoveAutoSaveDocument { document_id: u64 },
|
|
OpenDocumentBrowse,
|
|
UpdateWorkingColors { primary: Color, secondary: Color },
|
|
SetCanvasZoom { new_zoom: f64 },
|
|
SetCanvasRotation { new_radians: f64 },
|
|
}
|