From ff82d1cfa32922693c104cdc3622532e433dc088 Mon Sep 17 00:00:00 2001 From: Youness Fkhach Date: Wed, 8 Apr 2020 21:00:27 +0100 Subject: [PATCH] feat/ability to change the alignment of the text (#1213) * feat: add the ability to change the alignement of the text * test: update the snapshots to included the newely textAlign state * style: use explicit key assignment to object * test: add missing new key textAlign to newElement.test.ts * style: make the text on the buttons start with uppercase * Update src/locales/en.json * add types * add migration * remove incorrect update Co-authored-by: Youness Fkhach Co-authored-by: Lipis Co-authored-by: dwelle --- src/actions/actionProperties.tsx | 50 +++- src/actions/index.ts | 1 + src/actions/types.ts | 1 + src/appState.ts | 3 + src/components/Actions.tsx | 2 + src/components/App.tsx | 3 + src/data/restore.ts | 11 +- src/element/newElement.test.ts | 1 + src/element/newElement.ts | 10 +- src/element/textWysiwyg.tsx | 4 +- src/element/types.ts | 3 + src/locales/en.json | 4 + src/renderer/renderElement.ts | 17 +- .../regressionTests.test.tsx.snap | 254 ++++++++++++++++++ src/types.ts | 2 + 15 files changed, 357 insertions(+), 9 deletions(-) diff --git a/src/actions/actionProperties.tsx b/src/actions/actionProperties.tsx index 13a4ab47..db2e2948 100644 --- a/src/actions/actionProperties.tsx +++ b/src/actions/actionProperties.tsx @@ -1,5 +1,9 @@ import React from "react"; -import { ExcalidrawElement, ExcalidrawTextElement } from "../element/types"; +import { + ExcalidrawElement, + ExcalidrawTextElement, + TextAlign, +} from "../element/types"; import { getCommonAttributeOfSelectedElements, isSomeElementSelected, @@ -361,3 +365,47 @@ export const actionChangeFontFamily = register({ ), }); + +export const actionChangeTextAlign = register({ + name: "changeTextAlign", + perform: (elements, appState, value) => { + return { + elements: changeProperty(elements, appState, (el) => { + if (isTextElement(el)) { + const element: ExcalidrawTextElement = newElementWith(el, { + textAlign: value, + }); + redrawTextBoundingBox(element); + return element; + } + + return el; + }), + appState: { + ...appState, + currentItemTextAlign: value, + }, + commitToHistory: true, + }; + }, + PanelComponent: ({ elements, appState, updateData }) => ( +
+ {t("labels.textAlign")} + + group="text-align" + options={[ + { value: "left", text: t("labels.left") }, + { value: "center", text: t("labels.center") }, + { value: "right", text: t("labels.right") }, + ]} + value={getFormValue( + elements, + appState, + (element) => isTextElement(element) && element.textAlign, + appState.currentItemTextAlign, + )} + onChange={(value) => updateData(value)} + /> +
+ ), +}); diff --git a/src/actions/index.ts b/src/actions/index.ts index 6e27bdd6..4e186d14 100644 --- a/src/actions/index.ts +++ b/src/actions/index.ts @@ -16,6 +16,7 @@ export { actionChangeOpacity, actionChangeFontSize, actionChangeFontFamily, + actionChangeTextAlign, } from "./actionProperties"; export { diff --git a/src/actions/types.ts b/src/actions/types.ts index 91d8a051..85c4fc79 100644 --- a/src/actions/types.ts +++ b/src/actions/types.ts @@ -49,6 +49,7 @@ export type ActionName = | "zoomOut" | "resetZoom" | "changeFontFamily" + | "changeTextAlign" | "toggleFullScreen" | "toggleShortcuts"; diff --git a/src/appState.ts b/src/appState.ts index dc6a1770..17cc7238 100644 --- a/src/appState.ts +++ b/src/appState.ts @@ -3,6 +3,7 @@ import { getDateTime } from "./utils"; import { t } from "./i18n"; export const DEFAULT_FONT = "20px Virgil"; +export const DEFAULT_TEXT_ALIGN = "left"; export function getDefaultAppState(): AppState { return { @@ -22,6 +23,7 @@ export function getDefaultAppState(): AppState { currentItemRoughness: 1, currentItemOpacity: 100, currentItemFont: DEFAULT_FONT, + currentItemTextAlign: DEFAULT_TEXT_ALIGN, viewBackgroundColor: "#ffffff", scrollX: 0 as FlooredNumber, scrollY: 0 as FlooredNumber, @@ -77,6 +79,7 @@ export function clearAppStatePropertiesForHistory( currentItemRoughness: appState.currentItemRoughness, currentItemOpacity: appState.currentItemOpacity, currentItemFont: appState.currentItemFont, + currentItemTextAlign: appState.currentItemTextAlign, viewBackgroundColor: appState.viewBackgroundColor, name: appState.name, }; diff --git a/src/components/Actions.tsx b/src/components/Actions.tsx index 40f87bda..ac043d90 100644 --- a/src/components/Actions.tsx +++ b/src/components/Actions.tsx @@ -56,6 +56,8 @@ export function SelectedShapeActions({ {renderAction("changeFontSize")} {renderAction("changeFontFamily")} + + {renderAction("changeTextAlign")} )} diff --git a/src/components/App.tsx b/src/components/App.tsx index 89e07a80..1a79683e 100644 --- a/src/components/App.tsx +++ b/src/components/App.tsx @@ -714,6 +714,7 @@ export class App extends React.Component { opacity: this.state.currentItemOpacity, text: text, font: this.state.currentItemFont, + textAlign: this.state.currentItemTextAlign, }); globalSceneState.replaceAllElements([ @@ -1217,6 +1218,7 @@ export class App extends React.Component { opacity: element.opacity, font: element.font, angle: element.angle, + textAlign: element.textAlign, zoom: this.state.zoom, onChange: withBatchedUpdates((text) => { if (text) { @@ -1288,6 +1290,7 @@ export class App extends React.Component { opacity: this.state.currentItemOpacity, text: "", font: this.state.currentItemFont, + textAlign: this.state.currentItemTextAlign, }); this.setState({ editingElement: element }); diff --git a/src/data/restore.ts b/src/data/restore.ts index 4365fd41..f3978c5e 100644 --- a/src/data/restore.ts +++ b/src/data/restore.ts @@ -3,9 +3,14 @@ import { Point } from "../types"; import { ExcalidrawElement } from "../element/types"; import { AppState } from "../types"; import { DataState } from "./types"; -import { isInvisiblySmallElement, normalizeDimensions } from "../element"; +import { + isInvisiblySmallElement, + normalizeDimensions, + isTextElement, +} from "../element"; import { calculateScrollCenter } from "../scene"; import { randomId } from "../random"; +import { DEFAULT_TEXT_ALIGN } from "../appState"; export function restore( // we're making the elements mutable for this API because we want to @@ -51,6 +56,10 @@ export function restore( } element.points = points; } else { + if (isTextElement(element)) { + element.textAlign = DEFAULT_TEXT_ALIGN; + } + normalizeDimensions(element); // old spec, where non-linear elements used to have empty points arrays if ("points" in element) { diff --git a/src/element/newElement.test.ts b/src/element/newElement.test.ts index a0c8ba7e..8eadeb16 100644 --- a/src/element/newElement.test.ts +++ b/src/element/newElement.test.ts @@ -77,6 +77,7 @@ it("clones text element", () => { opacity: 100, text: "hello", font: "Arial 20px", + textAlign: "left", }); const copy = duplicateElement(element); diff --git a/src/element/newElement.ts b/src/element/newElement.ts index b76fcc20..81ec355c 100644 --- a/src/element/newElement.ts +++ b/src/element/newElement.ts @@ -4,6 +4,7 @@ import { ExcalidrawLinearElement, ExcalidrawGenericElement, NonDeleted, + TextAlign, } from "../element/types"; import { measureText } from "../utils"; import { randomInteger, randomId } from "../random"; @@ -73,15 +74,16 @@ export function newTextElement( opts: { text: string; font: string; + textAlign: TextAlign; } & ElementConstructorOpts, ): NonDeleted { - const { text, font } = opts; - const metrics = measureText(text, font); + const metrics = measureText(opts.text, opts.font); const textElement = newElementWith( { ..._newElementBase("text", opts), - text: text, - font: font, + text: opts.text, + font: opts.font, + textAlign: opts.textAlign, // Center the text x: opts.x - metrics.width / 2, y: opts.y - metrics.height / 2, diff --git a/src/element/textWysiwyg.tsx b/src/element/textWysiwyg.tsx index 43146b8c..7be88fdd 100644 --- a/src/element/textWysiwyg.tsx +++ b/src/element/textWysiwyg.tsx @@ -21,6 +21,7 @@ type TextWysiwygParams = { opacity: number; zoom: number; angle: number; + textAlign: string; onChange?: (text: string) => void; onSubmit: (text: string) => void; onCancel: () => void; @@ -36,6 +37,7 @@ export function textWysiwyg({ zoom, angle, onChange, + textAlign, onSubmit, onCancel, }: TextWysiwygParams) { @@ -59,7 +61,7 @@ export function textWysiwyg({ top: `${y}px`, left: `${x}px`, transform: `translate(-50%, -50%) scale(${zoom}) rotate(${degree}deg)`, - textAlign: "left", + textAlign: textAlign, display: "inline-block", font: font, padding: "4px", diff --git a/src/element/types.ts b/src/element/types.ts index 7900dcf2..b21c16c8 100644 --- a/src/element/types.ts +++ b/src/element/types.ts @@ -45,6 +45,7 @@ export type ExcalidrawTextElement = _ExcalidrawElementBase & font: string; text: string; baseline: number; + textAlign: TextAlign; }>; export type ExcalidrawLinearElement = _ExcalidrawElementBase & @@ -55,3 +56,5 @@ export type ExcalidrawLinearElement = _ExcalidrawElementBase & }>; export type PointerType = "mouse" | "pen" | "touch"; + +export type TextAlign = "left" | "center" | "right"; diff --git a/src/locales/en.json b/src/locales/en.json index 460bd3db..b488200c 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -18,6 +18,7 @@ "strokeWidth": "Stroke width", "sloppiness": "Sloppiness", "opacity": "Opacity", + "textAlign": "Text align", "fontSize": "Font size", "fontFamily": "Font family", "onlySelected": "Only selected", @@ -34,6 +35,9 @@ "crossHatch": "Cross-hatch", "thin": "Thin", "bold": "Bold", + "left": "Left", + "center": "Center", + "right": "Right", "extraBold": "Extra bold", "architect": "Architect", "artist": "Artist", diff --git a/src/renderer/renderElement.ts b/src/renderer/renderElement.ts index 125afdff..5b018312 100644 --- a/src/renderer/renderElement.ts +++ b/src/renderer/renderElement.ts @@ -101,15 +101,28 @@ function drawElementOnCanvas( context.font = element.font; const fillStyle = context.fillStyle; context.fillStyle = element.strokeColor; + const textAlign = context.textAlign; + context.textAlign = element.textAlign as CanvasTextAlign; // Canvas does not support multiline text by default const lines = element.text.replace(/\r\n?/g, "\n").split("\n"); const lineHeight = element.height / lines.length; - const offset = element.height - element.baseline; + const verticalOffset = element.height - element.baseline; + const horizontalOffset = + element.textAlign === "center" + ? element.width / 2 + : element.textAlign === "right" + ? element.width + : 0; for (let i = 0; i < lines.length; i++) { - context.fillText(lines[i], 0, (i + 1) * lineHeight - offset); + context.fillText( + lines[i], + 0 + horizontalOffset, + (i + 1) * lineHeight - verticalOffset, + ); } context.fillStyle = fillStyle; context.font = font; + context.textAlign = textAlign; } else { throw new Error(`Unimplemented type ${element.type}`); } diff --git a/src/tests/__snapshots__/regressionTests.test.tsx.snap b/src/tests/__snapshots__/regressionTests.test.tsx.snap index a6bf528b..a6817c17 100644 --- a/src/tests/__snapshots__/regressionTests.test.tsx.snap +++ b/src/tests/__snapshots__/regressionTests.test.tsx.snap @@ -10,6 +10,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -102,6 +103,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -140,6 +142,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -207,6 +210,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -276,6 +280,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -323,6 +328,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#5f3dc4", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -392,6 +398,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -430,6 +437,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -468,6 +476,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -506,6 +515,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -544,6 +554,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#5f3dc4", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -591,6 +602,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -661,6 +673,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -699,6 +712,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -747,6 +761,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -818,6 +833,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -856,6 +872,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -895,6 +912,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -944,6 +962,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -1036,6 +1055,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -1074,6 +1094,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -1131,6 +1152,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -1198,6 +1220,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -1313,6 +1336,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -1351,6 +1375,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -1408,6 +1433,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -1484,6 +1510,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -1571,6 +1598,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -1748,6 +1776,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object {}, @@ -1764,6 +1793,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -1802,6 +1832,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -1859,6 +1890,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -1935,6 +1967,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -2041,6 +2074,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -2186,6 +2220,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -2255,6 +2290,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -2302,6 +2338,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -2371,6 +2408,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -2418,6 +2456,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -2487,6 +2526,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -2534,6 +2574,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -2614,6 +2655,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -2672,6 +2714,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -2752,6 +2795,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -2810,6 +2854,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -2890,6 +2935,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -2948,6 +2994,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -3017,6 +3064,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -3064,6 +3112,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -3133,6 +3182,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -3180,6 +3230,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -3260,6 +3311,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -3318,6 +3370,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -3387,6 +3440,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -3434,6 +3488,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "down", "cursorX": 0, "cursorY": 0, @@ -3489,6 +3544,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -3574,6 +3630,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -3612,6 +3669,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -3651,6 +3709,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -3691,6 +3750,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -3732,6 +3792,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -3774,6 +3835,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -3817,6 +3879,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -3861,6 +3924,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -3906,6 +3970,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -3952,6 +4017,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -3999,6 +4065,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -4047,6 +4114,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -4096,6 +4164,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -4146,6 +4215,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -4197,6 +4267,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -4249,6 +4320,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -4302,6 +4374,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -4365,6 +4438,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -4441,6 +4515,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -4479,6 +4554,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -4518,6 +4594,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -4558,6 +4635,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -4599,6 +4677,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -4641,6 +4720,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -4684,6 +4764,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -4728,6 +4809,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -4782,6 +4864,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -4856,6 +4939,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -4894,6 +4978,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -4933,6 +5018,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -4973,6 +5059,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -5014,6 +5101,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -5056,6 +5144,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -5108,6 +5197,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -5180,6 +5270,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -5218,6 +5309,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -5257,6 +5349,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -5297,6 +5390,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -5347,6 +5441,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -5417,6 +5512,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -5455,6 +5551,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -5503,6 +5600,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -5587,6 +5685,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -5625,6 +5724,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -5664,6 +5764,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -5704,6 +5805,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -5745,6 +5847,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -5787,6 +5890,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -5830,6 +5934,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -5874,6 +5979,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -5919,6 +6025,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -5965,6 +6072,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -6012,6 +6120,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -6060,6 +6169,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -6109,6 +6219,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -6159,6 +6270,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -6210,6 +6322,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -6262,6 +6375,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -6324,6 +6438,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -6406,6 +6521,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -6444,6 +6560,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -6483,6 +6600,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -6523,6 +6641,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -6564,6 +6683,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -6606,6 +6726,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -6649,6 +6770,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -6693,6 +6815,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -6738,6 +6861,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -6784,6 +6908,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -6831,6 +6956,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -6879,6 +7005,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -6928,6 +7055,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -6978,6 +7106,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -7038,6 +7167,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -7118,6 +7248,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -7156,6 +7287,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -7195,6 +7327,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -7235,6 +7368,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -7276,6 +7410,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -7318,6 +7453,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -7361,6 +7497,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -7405,6 +7542,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -7450,6 +7588,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -7496,6 +7635,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -7543,6 +7683,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -7591,6 +7732,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -7649,6 +7791,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -7727,6 +7870,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -7765,6 +7909,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -7804,6 +7949,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -7844,6 +7990,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -7885,6 +8032,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -7927,6 +8075,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -7970,6 +8119,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -8014,6 +8164,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -8059,6 +8210,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -8105,6 +8257,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -8161,6 +8314,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -8238,6 +8392,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -8276,6 +8431,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -8315,6 +8471,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -8355,6 +8512,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -8396,6 +8554,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -8438,6 +8597,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -8481,6 +8641,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -8525,6 +8686,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -8570,6 +8732,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -8625,6 +8788,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -8700,6 +8864,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -8738,6 +8903,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -8777,6 +8943,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -8817,6 +8984,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -8858,6 +9026,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -8900,6 +9069,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -8943,6 +9113,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -8996,6 +9167,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -9069,6 +9241,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -9107,6 +9280,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -9146,6 +9320,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -9186,6 +9361,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -9227,6 +9403,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -9278,6 +9455,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -9349,6 +9527,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -9387,6 +9566,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -9426,6 +9606,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -9475,6 +9656,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -9560,6 +9742,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -9598,6 +9781,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -9637,6 +9821,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -9677,6 +9862,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -9718,6 +9904,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -9760,6 +9947,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -9803,6 +9991,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -9847,6 +10036,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -9892,6 +10082,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -9938,6 +10129,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -9985,6 +10177,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -10033,6 +10226,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -10082,6 +10276,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -10132,6 +10327,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -10183,6 +10379,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -10235,6 +10432,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -10288,6 +10486,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -10351,6 +10550,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -10434,6 +10634,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -10472,6 +10673,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -10511,6 +10713,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -10551,6 +10754,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -10592,6 +10796,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -10634,6 +10839,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -10677,6 +10883,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -10721,6 +10928,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -10766,6 +10974,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -10812,6 +11021,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -10859,6 +11069,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -10907,6 +11118,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -10956,6 +11168,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -11006,6 +11219,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -11057,6 +11271,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -11118,6 +11333,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -11199,6 +11415,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -11237,6 +11454,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -11276,6 +11494,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -11316,6 +11535,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -11357,6 +11577,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -11399,6 +11620,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -11442,6 +11664,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -11486,6 +11709,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -11531,6 +11755,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -11577,6 +11802,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -11624,6 +11850,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -11672,6 +11899,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -11721,6 +11949,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -11780,6 +12009,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -11859,6 +12089,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -11897,6 +12128,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -11936,6 +12168,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -11976,6 +12209,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -12017,6 +12251,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -12059,6 +12294,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -12102,6 +12338,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -12146,6 +12383,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -12191,6 +12429,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -12237,6 +12476,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -12284,6 +12524,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -12341,6 +12582,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -12436,6 +12678,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -12474,6 +12717,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -12531,6 +12775,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -12589,6 +12834,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -12649,6 +12895,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -12719,6 +12966,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -12772,6 +13020,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "down", "cursorX": 0, "cursorY": 0, @@ -12827,6 +13076,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, @@ -12939,6 +13189,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -13017,6 +13268,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -13055,6 +13307,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "exportBackground": true, "name": "Untitled-201933152653", "selectedElementIds": Object { @@ -13121,6 +13374,7 @@ Object { "currentItemRoughness": 1, "currentItemStrokeColor": "#000000", "currentItemStrokeWidth": 1, + "currentItemTextAlign": "left", "cursorButton": "up", "cursorX": 0, "cursorY": 0, diff --git a/src/types.ts b/src/types.ts index 6bce5334..65f2d53a 100644 --- a/src/types.ts +++ b/src/types.ts @@ -3,6 +3,7 @@ import { ExcalidrawLinearElement, NonDeletedExcalidrawElement, NonDeleted, + TextAlign, } from "./element/types"; import { SHAPES } from "./shapes"; import { Point as RoughPoint } from "roughjs/bin/geometry"; @@ -30,6 +31,7 @@ export type AppState = { currentItemRoughness: number; currentItemOpacity: number; currentItemFont: string; + currentItemTextAlign: TextAlign; viewBackgroundColor: string; scrollX: FlooredNumber; scrollY: FlooredNumber;