├── .gitignore ├── .vscode └── launch.json ├── LICENSE ├── README.md ├── e2e ├── __screenshots__ │ ├── delete.spec.ts │ │ ├── delete-01.png │ │ ├── delete-02.png │ │ └── delete-03.png │ ├── line.spec.ts │ │ ├── line-01.png │ │ ├── line-02.png │ │ ├── line-03.png │ │ ├── line-04.png │ │ ├── line-05.png │ │ ├── line-06.png │ │ ├── line-07.png │ │ ├── line-08.png │ │ ├── line-09.png │ │ ├── line-10.png │ │ ├── line-11.png │ │ ├── line-12.png │ │ ├── line-13.png │ │ ├── line-14.png │ │ └── line-15.png │ ├── multisegment-line.spec.ts │ │ ├── multisegment-line-01.png │ │ └── multisegment-line-02.png │ ├── order.spec.ts │ │ ├── order-01.png │ │ ├── order-02.png │ │ └── order-03.png │ ├── rectangle.spec.ts │ │ ├── rectangle-01.png │ │ ├── rectangle-02.png │ │ ├── rectangle-03.png │ │ ├── rectangle-04.png │ │ ├── rectangle-05.png │ │ ├── rectangle-06.png │ │ ├── rectangle-07.png │ │ ├── rectangle-08.png │ │ ├── rectangle-09.png │ │ ├── rectangle-10.png │ │ ├── rectangle-11.png │ │ └── rectangle-12.png │ ├── select.spec.ts │ │ ├── select-01.png │ │ ├── select-02.png │ │ ├── select-03.png │ │ └── select-04.png │ ├── style.spec.ts │ │ ├── style-03.png │ │ ├── style-04.png │ │ ├── style-06.png │ │ ├── style-07.png │ │ ├── style-08.png │ │ └── style-12.png │ ├── text.spec.ts │ │ ├── text-01.png │ │ ├── text-02.png │ │ ├── text-03.png │ │ ├── text-04.png │ │ └── text-05.png │ └── translate.spec.ts │ │ ├── translate-01.png │ │ └── translate-02.png ├── fixtures │ ├── delete.spec.ts │ │ └── data_01.json │ ├── fixture.ts │ ├── order.spec.ts │ │ └── data_01.json │ ├── select.spec.ts │ │ └── data_01.json │ ├── style.spec.ts │ │ ├── data_01.json │ │ └── data_02.json │ └── translate.spec.ts │ │ └── data_01.json ├── pom │ └── Canvas.ts └── tests │ ├── delete.spec.ts │ ├── line.spec.ts │ ├── multisegment-line.spec.ts │ ├── order.spec.ts │ ├── rectangle.spec.ts │ ├── select.spec.ts │ ├── style.spec.ts │ ├── text.spec.ts │ └── translate.spec.ts ├── eslint.config.mjs ├── jest.config.js ├── package.json ├── playwright.config.ts ├── public ├── CNAME ├── favicon.ico ├── index.html ├── manifest.json └── robots.txt ├── src ├── components │ ├── App.tsx │ ├── Logo.tsx │ ├── canvas │ │ ├── Canvas.tsx │ │ ├── TextShapeInput.tsx │ │ └── draw.ts │ ├── dialogs │ │ ├── CreateDiagramFormDialog.tsx │ │ ├── DeleteDiagramConfirmationDialog.tsx │ │ ├── ExportDialog.tsx │ │ ├── InfoDialog.tsx │ │ └── RenameDiagramFormDialog.tsx │ ├── footer │ │ ├── Footer.tsx │ │ ├── FooterCanvasSize.tsx │ │ ├── FooterHistory.tsx │ │ ├── FooterInfo.tsx │ │ └── FooterTip.tsx │ └── toolbar │ │ ├── SelectArrowHead.tsx │ │ ├── SelectArrowHeadStyle.tsx │ │ ├── SelectLineStyle.tsx │ │ ├── Toolbar.tsx │ │ ├── ToolbarDiagrams.tsx │ │ ├── ToolbarExport.tsx │ │ ├── ToolbarOrder.tsx │ │ ├── ToolbarStyleMode.tsx │ │ ├── ToolbarStyles.tsx │ │ └── ToolbarTools.tsx ├── fonts │ └── MartianMono-SemiBold.ttf ├── index.css ├── index.tsx ├── logo.svg ├── models │ ├── create.ts │ ├── representation.ts │ ├── shapeInCanvas.ts │ ├── shapes.ts │ ├── style.ts │ ├── tests │ │ ├── representation.test.ts │ │ ├── shapeInCanvas.test.ts │ │ ├── shapes.test.ts │ │ ├── text.test.ts │ │ └── transformation.test.ts │ ├── text.ts │ └── transformation.ts ├── react-app-env.d.ts ├── setupTests.ts ├── store │ ├── appSlice.ts │ ├── diagramSlice.ts │ ├── hooks.ts │ ├── localStorage.ts │ ├── middleware.ts │ ├── selectors.ts │ ├── store.ts │ └── tests │ │ ├── create_line.test.ts │ │ ├── create_multisegment.test.ts │ │ ├── create_rectangle.test.ts │ │ ├── create_text.test.ts │ │ ├── delete.test.ts │ │ ├── edit_text.test.ts │ │ ├── order.test.ts │ │ ├── pointer.test.ts │ │ ├── resize_line.test.ts │ │ ├── resize_multisegment.test.ts │ │ ├── resize_rectangle.test.ts │ │ ├── select.test.ts │ │ ├── translate.test.ts │ │ └── utils.ts └── theme.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/README.md -------------------------------------------------------------------------------- /e2e/__screenshots__/delete.spec.ts/delete-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/delete.spec.ts/delete-01.png -------------------------------------------------------------------------------- /e2e/__screenshots__/delete.spec.ts/delete-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/delete.spec.ts/delete-02.png -------------------------------------------------------------------------------- /e2e/__screenshots__/delete.spec.ts/delete-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/delete.spec.ts/delete-03.png -------------------------------------------------------------------------------- /e2e/__screenshots__/line.spec.ts/line-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/line.spec.ts/line-01.png -------------------------------------------------------------------------------- /e2e/__screenshots__/line.spec.ts/line-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/line.spec.ts/line-02.png -------------------------------------------------------------------------------- /e2e/__screenshots__/line.spec.ts/line-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/line.spec.ts/line-03.png -------------------------------------------------------------------------------- /e2e/__screenshots__/line.spec.ts/line-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/line.spec.ts/line-04.png -------------------------------------------------------------------------------- /e2e/__screenshots__/line.spec.ts/line-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/line.spec.ts/line-05.png -------------------------------------------------------------------------------- /e2e/__screenshots__/line.spec.ts/line-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/line.spec.ts/line-06.png -------------------------------------------------------------------------------- /e2e/__screenshots__/line.spec.ts/line-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/line.spec.ts/line-07.png -------------------------------------------------------------------------------- /e2e/__screenshots__/line.spec.ts/line-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/line.spec.ts/line-08.png -------------------------------------------------------------------------------- /e2e/__screenshots__/line.spec.ts/line-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/line.spec.ts/line-09.png -------------------------------------------------------------------------------- /e2e/__screenshots__/line.spec.ts/line-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/line.spec.ts/line-10.png -------------------------------------------------------------------------------- /e2e/__screenshots__/line.spec.ts/line-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/line.spec.ts/line-11.png -------------------------------------------------------------------------------- /e2e/__screenshots__/line.spec.ts/line-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/line.spec.ts/line-12.png -------------------------------------------------------------------------------- /e2e/__screenshots__/line.spec.ts/line-13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/line.spec.ts/line-13.png -------------------------------------------------------------------------------- /e2e/__screenshots__/line.spec.ts/line-14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/line.spec.ts/line-14.png -------------------------------------------------------------------------------- /e2e/__screenshots__/line.spec.ts/line-15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/line.spec.ts/line-15.png -------------------------------------------------------------------------------- /e2e/__screenshots__/multisegment-line.spec.ts/multisegment-line-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/multisegment-line.spec.ts/multisegment-line-01.png -------------------------------------------------------------------------------- /e2e/__screenshots__/multisegment-line.spec.ts/multisegment-line-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/multisegment-line.spec.ts/multisegment-line-02.png -------------------------------------------------------------------------------- /e2e/__screenshots__/order.spec.ts/order-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/order.spec.ts/order-01.png -------------------------------------------------------------------------------- /e2e/__screenshots__/order.spec.ts/order-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/order.spec.ts/order-02.png -------------------------------------------------------------------------------- /e2e/__screenshots__/order.spec.ts/order-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/order.spec.ts/order-03.png -------------------------------------------------------------------------------- /e2e/__screenshots__/rectangle.spec.ts/rectangle-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/rectangle.spec.ts/rectangle-01.png -------------------------------------------------------------------------------- /e2e/__screenshots__/rectangle.spec.ts/rectangle-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/rectangle.spec.ts/rectangle-02.png -------------------------------------------------------------------------------- /e2e/__screenshots__/rectangle.spec.ts/rectangle-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/rectangle.spec.ts/rectangle-03.png -------------------------------------------------------------------------------- /e2e/__screenshots__/rectangle.spec.ts/rectangle-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/rectangle.spec.ts/rectangle-04.png -------------------------------------------------------------------------------- /e2e/__screenshots__/rectangle.spec.ts/rectangle-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/rectangle.spec.ts/rectangle-05.png -------------------------------------------------------------------------------- /e2e/__screenshots__/rectangle.spec.ts/rectangle-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/rectangle.spec.ts/rectangle-06.png -------------------------------------------------------------------------------- /e2e/__screenshots__/rectangle.spec.ts/rectangle-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/rectangle.spec.ts/rectangle-07.png -------------------------------------------------------------------------------- /e2e/__screenshots__/rectangle.spec.ts/rectangle-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/rectangle.spec.ts/rectangle-08.png -------------------------------------------------------------------------------- /e2e/__screenshots__/rectangle.spec.ts/rectangle-09.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/rectangle.spec.ts/rectangle-09.png -------------------------------------------------------------------------------- /e2e/__screenshots__/rectangle.spec.ts/rectangle-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/rectangle.spec.ts/rectangle-10.png -------------------------------------------------------------------------------- /e2e/__screenshots__/rectangle.spec.ts/rectangle-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/rectangle.spec.ts/rectangle-11.png -------------------------------------------------------------------------------- /e2e/__screenshots__/rectangle.spec.ts/rectangle-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/rectangle.spec.ts/rectangle-12.png -------------------------------------------------------------------------------- /e2e/__screenshots__/select.spec.ts/select-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/select.spec.ts/select-01.png -------------------------------------------------------------------------------- /e2e/__screenshots__/select.spec.ts/select-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/select.spec.ts/select-02.png -------------------------------------------------------------------------------- /e2e/__screenshots__/select.spec.ts/select-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/select.spec.ts/select-03.png -------------------------------------------------------------------------------- /e2e/__screenshots__/select.spec.ts/select-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/select.spec.ts/select-04.png -------------------------------------------------------------------------------- /e2e/__screenshots__/style.spec.ts/style-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/style.spec.ts/style-03.png -------------------------------------------------------------------------------- /e2e/__screenshots__/style.spec.ts/style-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/style.spec.ts/style-04.png -------------------------------------------------------------------------------- /e2e/__screenshots__/style.spec.ts/style-06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/style.spec.ts/style-06.png -------------------------------------------------------------------------------- /e2e/__screenshots__/style.spec.ts/style-07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/style.spec.ts/style-07.png -------------------------------------------------------------------------------- /e2e/__screenshots__/style.spec.ts/style-08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/style.spec.ts/style-08.png -------------------------------------------------------------------------------- /e2e/__screenshots__/style.spec.ts/style-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/style.spec.ts/style-12.png -------------------------------------------------------------------------------- /e2e/__screenshots__/text.spec.ts/text-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/text.spec.ts/text-01.png -------------------------------------------------------------------------------- /e2e/__screenshots__/text.spec.ts/text-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/text.spec.ts/text-02.png -------------------------------------------------------------------------------- /e2e/__screenshots__/text.spec.ts/text-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/text.spec.ts/text-03.png -------------------------------------------------------------------------------- /e2e/__screenshots__/text.spec.ts/text-04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/text.spec.ts/text-04.png -------------------------------------------------------------------------------- /e2e/__screenshots__/text.spec.ts/text-05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/text.spec.ts/text-05.png -------------------------------------------------------------------------------- /e2e/__screenshots__/translate.spec.ts/translate-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/translate.spec.ts/translate-01.png -------------------------------------------------------------------------------- /e2e/__screenshots__/translate.spec.ts/translate-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/__screenshots__/translate.spec.ts/translate-02.png -------------------------------------------------------------------------------- /e2e/fixtures/delete.spec.ts/data_01.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/fixtures/delete.spec.ts/data_01.json -------------------------------------------------------------------------------- /e2e/fixtures/fixture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/fixtures/fixture.ts -------------------------------------------------------------------------------- /e2e/fixtures/order.spec.ts/data_01.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/fixtures/order.spec.ts/data_01.json -------------------------------------------------------------------------------- /e2e/fixtures/select.spec.ts/data_01.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/fixtures/select.spec.ts/data_01.json -------------------------------------------------------------------------------- /e2e/fixtures/style.spec.ts/data_01.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/fixtures/style.spec.ts/data_01.json -------------------------------------------------------------------------------- /e2e/fixtures/style.spec.ts/data_02.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/fixtures/style.spec.ts/data_02.json -------------------------------------------------------------------------------- /e2e/fixtures/translate.spec.ts/data_01.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/fixtures/translate.spec.ts/data_01.json -------------------------------------------------------------------------------- /e2e/pom/Canvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/pom/Canvas.ts -------------------------------------------------------------------------------- /e2e/tests/delete.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/tests/delete.spec.ts -------------------------------------------------------------------------------- /e2e/tests/line.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/tests/line.spec.ts -------------------------------------------------------------------------------- /e2e/tests/multisegment-line.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/tests/multisegment-line.spec.ts -------------------------------------------------------------------------------- /e2e/tests/order.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/tests/order.spec.ts -------------------------------------------------------------------------------- /e2e/tests/rectangle.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/tests/rectangle.spec.ts -------------------------------------------------------------------------------- /e2e/tests/select.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/tests/select.spec.ts -------------------------------------------------------------------------------- /e2e/tests/style.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/tests/style.spec.ts -------------------------------------------------------------------------------- /e2e/tests/text.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/tests/text.spec.ts -------------------------------------------------------------------------------- /e2e/tests/translate.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/e2e/tests/translate.spec.ts -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/package.json -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /public/CNAME: -------------------------------------------------------------------------------- 1 | asciip.dev -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/public/index.html -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/public/robots.txt -------------------------------------------------------------------------------- /src/components/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/App.tsx -------------------------------------------------------------------------------- /src/components/Logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/Logo.tsx -------------------------------------------------------------------------------- /src/components/canvas/Canvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/canvas/Canvas.tsx -------------------------------------------------------------------------------- /src/components/canvas/TextShapeInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/canvas/TextShapeInput.tsx -------------------------------------------------------------------------------- /src/components/canvas/draw.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/canvas/draw.ts -------------------------------------------------------------------------------- /src/components/dialogs/CreateDiagramFormDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/dialogs/CreateDiagramFormDialog.tsx -------------------------------------------------------------------------------- /src/components/dialogs/DeleteDiagramConfirmationDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/dialogs/DeleteDiagramConfirmationDialog.tsx -------------------------------------------------------------------------------- /src/components/dialogs/ExportDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/dialogs/ExportDialog.tsx -------------------------------------------------------------------------------- /src/components/dialogs/InfoDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/dialogs/InfoDialog.tsx -------------------------------------------------------------------------------- /src/components/dialogs/RenameDiagramFormDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/dialogs/RenameDiagramFormDialog.tsx -------------------------------------------------------------------------------- /src/components/footer/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/footer/Footer.tsx -------------------------------------------------------------------------------- /src/components/footer/FooterCanvasSize.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/footer/FooterCanvasSize.tsx -------------------------------------------------------------------------------- /src/components/footer/FooterHistory.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/footer/FooterHistory.tsx -------------------------------------------------------------------------------- /src/components/footer/FooterInfo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/footer/FooterInfo.tsx -------------------------------------------------------------------------------- /src/components/footer/FooterTip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/footer/FooterTip.tsx -------------------------------------------------------------------------------- /src/components/toolbar/SelectArrowHead.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/toolbar/SelectArrowHead.tsx -------------------------------------------------------------------------------- /src/components/toolbar/SelectArrowHeadStyle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/toolbar/SelectArrowHeadStyle.tsx -------------------------------------------------------------------------------- /src/components/toolbar/SelectLineStyle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/toolbar/SelectLineStyle.tsx -------------------------------------------------------------------------------- /src/components/toolbar/Toolbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/toolbar/Toolbar.tsx -------------------------------------------------------------------------------- /src/components/toolbar/ToolbarDiagrams.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/toolbar/ToolbarDiagrams.tsx -------------------------------------------------------------------------------- /src/components/toolbar/ToolbarExport.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/toolbar/ToolbarExport.tsx -------------------------------------------------------------------------------- /src/components/toolbar/ToolbarOrder.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/toolbar/ToolbarOrder.tsx -------------------------------------------------------------------------------- /src/components/toolbar/ToolbarStyleMode.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/toolbar/ToolbarStyleMode.tsx -------------------------------------------------------------------------------- /src/components/toolbar/ToolbarStyles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/toolbar/ToolbarStyles.tsx -------------------------------------------------------------------------------- /src/components/toolbar/ToolbarTools.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/components/toolbar/ToolbarTools.tsx -------------------------------------------------------------------------------- /src/fonts/MartianMono-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/fonts/MartianMono-SemiBold.ttf -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/index.css -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/logo.svg -------------------------------------------------------------------------------- /src/models/create.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/models/create.ts -------------------------------------------------------------------------------- /src/models/representation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/models/representation.ts -------------------------------------------------------------------------------- /src/models/shapeInCanvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/models/shapeInCanvas.ts -------------------------------------------------------------------------------- /src/models/shapes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/models/shapes.ts -------------------------------------------------------------------------------- /src/models/style.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/models/style.ts -------------------------------------------------------------------------------- /src/models/tests/representation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/models/tests/representation.test.ts -------------------------------------------------------------------------------- /src/models/tests/shapeInCanvas.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/models/tests/shapeInCanvas.test.ts -------------------------------------------------------------------------------- /src/models/tests/shapes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/models/tests/shapes.test.ts -------------------------------------------------------------------------------- /src/models/tests/text.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/models/tests/text.test.ts -------------------------------------------------------------------------------- /src/models/tests/transformation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/models/tests/transformation.test.ts -------------------------------------------------------------------------------- /src/models/text.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/models/text.ts -------------------------------------------------------------------------------- /src/models/transformation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/models/transformation.ts -------------------------------------------------------------------------------- /src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/setupTests.ts -------------------------------------------------------------------------------- /src/store/appSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/store/appSlice.ts -------------------------------------------------------------------------------- /src/store/diagramSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/store/diagramSlice.ts -------------------------------------------------------------------------------- /src/store/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/store/hooks.ts -------------------------------------------------------------------------------- /src/store/localStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/store/localStorage.ts -------------------------------------------------------------------------------- /src/store/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/store/middleware.ts -------------------------------------------------------------------------------- /src/store/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/store/selectors.ts -------------------------------------------------------------------------------- /src/store/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/store/store.ts -------------------------------------------------------------------------------- /src/store/tests/create_line.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/store/tests/create_line.test.ts -------------------------------------------------------------------------------- /src/store/tests/create_multisegment.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/store/tests/create_multisegment.test.ts -------------------------------------------------------------------------------- /src/store/tests/create_rectangle.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/store/tests/create_rectangle.test.ts -------------------------------------------------------------------------------- /src/store/tests/create_text.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/store/tests/create_text.test.ts -------------------------------------------------------------------------------- /src/store/tests/delete.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/store/tests/delete.test.ts -------------------------------------------------------------------------------- /src/store/tests/edit_text.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/store/tests/edit_text.test.ts -------------------------------------------------------------------------------- /src/store/tests/order.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/store/tests/order.test.ts -------------------------------------------------------------------------------- /src/store/tests/pointer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/store/tests/pointer.test.ts -------------------------------------------------------------------------------- /src/store/tests/resize_line.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/store/tests/resize_line.test.ts -------------------------------------------------------------------------------- /src/store/tests/resize_multisegment.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/store/tests/resize_multisegment.test.ts -------------------------------------------------------------------------------- /src/store/tests/resize_rectangle.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/store/tests/resize_rectangle.test.ts -------------------------------------------------------------------------------- /src/store/tests/select.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/store/tests/select.test.ts -------------------------------------------------------------------------------- /src/store/tests/translate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/store/tests/translate.test.ts -------------------------------------------------------------------------------- /src/store/tests/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/store/tests/utils.ts -------------------------------------------------------------------------------- /src/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/src/theme.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hhourani27/asciip/HEAD/tsconfig.json --------------------------------------------------------------------------------