Implement artboards and document version enforcement (#466)

* - 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>
This commit is contained in:
mfish33
2022-01-08 07:50:08 -08:00
committed by Keavon Chambers
co-authored by Oliver Davies Keavon Chambers
parent 8fedfb603e
commit effc8354d1
17 changed files with 218 additions and 33 deletions
+7
View File
@@ -175,6 +175,10 @@ export class UpdateOverlays extends JsMessage {
readonly svg!: string;
}
export class UpdateArtboards extends JsMessage {
readonly svg!: string;
}
const TupleToVec2 = Transform(({ value }) => ({ x: value[0], y: value[1] }));
export class UpdateScrollbars extends JsMessage {
@@ -349,6 +353,8 @@ export class AutoSaveDocument extends JsMessage {
@Type(() => IndexedDbDocumentDetails)
details!: IndexedDbDocumentDetails;
version!: string;
}
export class RemoveAutoSaveDocument extends JsMessage {
@@ -386,5 +392,6 @@ export const messageConstructors: Record<string, MessageMaker> = {
DisplayAboutGraphiteDialog,
AutoSaveDocument,
RemoveAutoSaveDocument,
UpdateArtboards,
} as const;
export type JsMessageType = keyof typeof messageConstructors;