├── .editorconfig ├── .env.example ├── .eslintignore ├── .eslintrc ├── .gitignore ├── .npmrc ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── .vscode ├── extensions.json └── settings.json ├── LICENSE ├── README.md ├── docs └── screenshot.png ├── functions ├── _middleware.ts ├── fetch-images.ts └── tsconfig.json ├── next.config.js ├── package.json ├── public ├── images │ ├── favicon │ │ ├── android-chrome-192x192.png │ │ ├── android-chrome-512x512.png │ │ ├── apple-touch-icon.png │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── favicon.ico │ │ └── favicon.png │ ├── logo │ │ ├── logo-dark.png │ │ └── logo-light.png │ ├── profile.jpg │ └── thumbnail.jpg ├── manifest.json ├── robots.txt └── sitemap.xml ├── scripts └── postinstall.ts ├── src ├── components │ ├── Canvas.tsx │ ├── CanvasEventListeners.ts │ ├── CanvasPreview.tsx │ ├── ColorPicker │ │ ├── ColorPicker.tsx │ │ ├── ColorPickerElement.tsx │ │ └── index.ts │ ├── Link.tsx │ ├── LoadingOverlay.tsx │ ├── Overlay │ │ ├── Overlay.tsx │ │ ├── OverlayMenu │ │ │ ├── MenuTabs.tsx │ │ │ ├── OverlayMenu.tsx │ │ │ ├── commonTabComponents.ts │ │ │ ├── index.ts │ │ │ ├── menuTabsDefinition.tsx │ │ │ └── tabs │ │ │ │ ├── MenuTabAbout.tsx │ │ │ │ ├── MenuTabCanvas │ │ │ │ ├── MenuTabCanvas.tsx │ │ │ │ ├── SizePresetSelectItem.tsx │ │ │ │ └── index.ts │ │ │ │ ├── MenuTabDownload.tsx │ │ │ │ ├── MenuTabLayers.tsx │ │ │ │ └── MenuTabSettings.tsx │ │ ├── OverlayNavbar │ │ │ ├── OverlayNavbar.tsx │ │ │ └── index.ts │ │ ├── OverlaySidebar │ │ │ ├── OverlaySidebar.tsx │ │ │ ├── components │ │ │ │ └── ControlHeader.tsx │ │ │ ├── controls │ │ │ │ ├── ActionsControl.tsx │ │ │ │ ├── AlignControl.tsx │ │ │ │ ├── BackgroundControl.tsx │ │ │ │ ├── BorderRadiusControl.tsx │ │ │ │ ├── FrameControl.tsx │ │ │ │ ├── IconControl.tsx │ │ │ │ ├── ImageControl │ │ │ │ │ ├── ImageControl.tsx │ │ │ │ │ ├── UnsplashImageButton.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── LayerControl.tsx │ │ │ │ ├── OpacityControl.tsx │ │ │ │ ├── StrokeColorControl.tsx │ │ │ │ ├── StrokeWidthControl.tsx │ │ │ │ └── TextControl.tsx │ │ │ └── index.ts │ │ ├── OverlayZoom │ │ │ ├── OverlayZoom.tsx │ │ │ └── index.ts │ │ └── index.ts │ └── PageSEO.tsx ├── config │ ├── constants.ts │ ├── cookieTypes.ts │ ├── globalElementIds.ts │ ├── metadata.ts │ ├── settings.ts │ └── types.ts ├── context │ ├── useCanvasContext │ │ ├── index.ts │ │ ├── useCanvasContext.tsx │ │ └── utils │ │ │ ├── canvasDrawEverything.ts │ │ │ ├── canvasInit.ts │ │ │ └── canvasSetCenter.ts │ ├── useColorSchemeContext.tsx │ └── useModalContext.tsx ├── data │ └── sizePresets.ts ├── hooks │ ├── useCookies.ts │ └── useOnClickOutside.ts ├── layouts │ └── AppLayout.tsx ├── pages │ ├── _app.tsx │ ├── _document.tsx │ └── index.tsx ├── store │ ├── useActionMode.ts │ ├── useActiveObjectId.ts │ ├── useAvailableFonts.ts │ ├── useCanvasBackgroundColor.ts │ ├── useCanvasObjects.ts │ ├── useCanvasWorkingSize.ts │ ├── useDefaultParams.ts │ ├── useScrollPosition.ts │ ├── useUnsplashImages.ts │ ├── useUserMode.ts │ ├── useWindowSize.ts │ └── useZoom.ts ├── theme │ ├── colors.ts │ ├── index.ts │ ├── layers.ts │ ├── medias.ts │ ├── styles │ │ ├── global.css │ │ └── global.ts │ └── variables.ts └── utils │ ├── api │ └── fetchImages.ts │ ├── fileToBase64.ts │ ├── generateUniqueId.ts │ ├── getAvailableFonts.ts │ ├── getControlPoints.ts │ ├── getCursorFromModes.ts │ ├── getDimensionsFromFreeDraw.ts │ ├── getDimensionsFromImage.ts │ ├── getDimensionsFromSVGIconObject.ts │ ├── getImageElementFromUrl.ts │ ├── getPositionFromDrawingPoints.ts │ ├── getRelativeMousePositionOnCanvas.ts │ ├── getSizePresetDataFromSlug.ts │ ├── getSizePresetOptions.ts │ ├── hexToRgba.ts │ ├── isCursorWithinCircle.ts │ ├── isCursorWithinRectangle.ts │ ├── notification.ts │ └── render │ ├── renderEllipse.ts │ ├── renderFreeDrawing.ts │ ├── renderImage.ts │ ├── renderRectangle.ts │ ├── renderSVGIcon.ts │ └── renderText.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ 3 | out/ 4 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | save-exact = true 2 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 18.13.0 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ 3 | out/ 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/README.md -------------------------------------------------------------------------------- /docs/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/docs/screenshot.png -------------------------------------------------------------------------------- /functions/_middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/functions/_middleware.ts -------------------------------------------------------------------------------- /functions/fetch-images.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/functions/fetch-images.ts -------------------------------------------------------------------------------- /functions/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/functions/tsconfig.json -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/package.json -------------------------------------------------------------------------------- /public/images/favicon/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/public/images/favicon/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/images/favicon/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/public/images/favicon/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/images/favicon/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/public/images/favicon/apple-touch-icon.png -------------------------------------------------------------------------------- /public/images/favicon/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/public/images/favicon/favicon-16x16.png -------------------------------------------------------------------------------- /public/images/favicon/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/public/images/favicon/favicon-32x32.png -------------------------------------------------------------------------------- /public/images/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/public/images/favicon/favicon.ico -------------------------------------------------------------------------------- /public/images/favicon/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/public/images/favicon/favicon.png -------------------------------------------------------------------------------- /public/images/logo/logo-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/public/images/logo/logo-dark.png -------------------------------------------------------------------------------- /public/images/logo/logo-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/public/images/logo/logo-light.png -------------------------------------------------------------------------------- /public/images/profile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/public/images/profile.jpg -------------------------------------------------------------------------------- /public/images/thumbnail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/public/images/thumbnail.jpg -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/public/robots.txt -------------------------------------------------------------------------------- /public/sitemap.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/public/sitemap.xml -------------------------------------------------------------------------------- /scripts/postinstall.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/scripts/postinstall.ts -------------------------------------------------------------------------------- /src/components/Canvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Canvas.tsx -------------------------------------------------------------------------------- /src/components/CanvasEventListeners.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/CanvasEventListeners.ts -------------------------------------------------------------------------------- /src/components/CanvasPreview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/CanvasPreview.tsx -------------------------------------------------------------------------------- /src/components/ColorPicker/ColorPicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/ColorPicker/ColorPicker.tsx -------------------------------------------------------------------------------- /src/components/ColorPicker/ColorPickerElement.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/ColorPicker/ColorPickerElement.tsx -------------------------------------------------------------------------------- /src/components/ColorPicker/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './ColorPicker'; 2 | -------------------------------------------------------------------------------- /src/components/Link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Link.tsx -------------------------------------------------------------------------------- /src/components/LoadingOverlay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/LoadingOverlay.tsx -------------------------------------------------------------------------------- /src/components/Overlay/Overlay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/Overlay.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlayMenu/MenuTabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlayMenu/MenuTabs.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlayMenu/OverlayMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlayMenu/OverlayMenu.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlayMenu/commonTabComponents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlayMenu/commonTabComponents.ts -------------------------------------------------------------------------------- /src/components/Overlay/OverlayMenu/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './OverlayMenu'; 2 | -------------------------------------------------------------------------------- /src/components/Overlay/OverlayMenu/menuTabsDefinition.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlayMenu/menuTabsDefinition.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlayMenu/tabs/MenuTabAbout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlayMenu/tabs/MenuTabAbout.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlayMenu/tabs/MenuTabCanvas/MenuTabCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlayMenu/tabs/MenuTabCanvas/MenuTabCanvas.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlayMenu/tabs/MenuTabCanvas/SizePresetSelectItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlayMenu/tabs/MenuTabCanvas/SizePresetSelectItem.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlayMenu/tabs/MenuTabCanvas/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './MenuTabCanvas'; 2 | -------------------------------------------------------------------------------- /src/components/Overlay/OverlayMenu/tabs/MenuTabDownload.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlayMenu/tabs/MenuTabDownload.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlayMenu/tabs/MenuTabLayers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlayMenu/tabs/MenuTabLayers.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlayMenu/tabs/MenuTabSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlayMenu/tabs/MenuTabSettings.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlayNavbar/OverlayNavbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlayNavbar/OverlayNavbar.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlayNavbar/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './OverlayNavbar'; 2 | -------------------------------------------------------------------------------- /src/components/Overlay/OverlaySidebar/OverlaySidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlaySidebar/OverlaySidebar.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlaySidebar/components/ControlHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlaySidebar/components/ControlHeader.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlaySidebar/controls/ActionsControl.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlaySidebar/controls/ActionsControl.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlaySidebar/controls/AlignControl.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlaySidebar/controls/AlignControl.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlaySidebar/controls/BackgroundControl.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlaySidebar/controls/BackgroundControl.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlaySidebar/controls/BorderRadiusControl.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlaySidebar/controls/BorderRadiusControl.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlaySidebar/controls/FrameControl.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlaySidebar/controls/FrameControl.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlaySidebar/controls/IconControl.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlaySidebar/controls/IconControl.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlaySidebar/controls/ImageControl/ImageControl.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlaySidebar/controls/ImageControl/ImageControl.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlaySidebar/controls/ImageControl/UnsplashImageButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlaySidebar/controls/ImageControl/UnsplashImageButton.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlaySidebar/controls/ImageControl/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './ImageControl'; 2 | -------------------------------------------------------------------------------- /src/components/Overlay/OverlaySidebar/controls/LayerControl.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlaySidebar/controls/LayerControl.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlaySidebar/controls/OpacityControl.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlaySidebar/controls/OpacityControl.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlaySidebar/controls/StrokeColorControl.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlaySidebar/controls/StrokeColorControl.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlaySidebar/controls/StrokeWidthControl.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlaySidebar/controls/StrokeWidthControl.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlaySidebar/controls/TextControl.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlaySidebar/controls/TextControl.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlaySidebar/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './OverlaySidebar'; 2 | -------------------------------------------------------------------------------- /src/components/Overlay/OverlayZoom/OverlayZoom.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/Overlay/OverlayZoom/OverlayZoom.tsx -------------------------------------------------------------------------------- /src/components/Overlay/OverlayZoom/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './OverlayZoom'; 2 | -------------------------------------------------------------------------------- /src/components/Overlay/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Overlay'; 2 | -------------------------------------------------------------------------------- /src/components/PageSEO.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/components/PageSEO.tsx -------------------------------------------------------------------------------- /src/config/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/config/constants.ts -------------------------------------------------------------------------------- /src/config/cookieTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/config/cookieTypes.ts -------------------------------------------------------------------------------- /src/config/globalElementIds.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/config/globalElementIds.ts -------------------------------------------------------------------------------- /src/config/metadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/config/metadata.ts -------------------------------------------------------------------------------- /src/config/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/config/settings.ts -------------------------------------------------------------------------------- /src/config/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/config/types.ts -------------------------------------------------------------------------------- /src/context/useCanvasContext/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/context/useCanvasContext/index.ts -------------------------------------------------------------------------------- /src/context/useCanvasContext/useCanvasContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/context/useCanvasContext/useCanvasContext.tsx -------------------------------------------------------------------------------- /src/context/useCanvasContext/utils/canvasDrawEverything.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/context/useCanvasContext/utils/canvasDrawEverything.ts -------------------------------------------------------------------------------- /src/context/useCanvasContext/utils/canvasInit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/context/useCanvasContext/utils/canvasInit.ts -------------------------------------------------------------------------------- /src/context/useCanvasContext/utils/canvasSetCenter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/context/useCanvasContext/utils/canvasSetCenter.ts -------------------------------------------------------------------------------- /src/context/useColorSchemeContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/context/useColorSchemeContext.tsx -------------------------------------------------------------------------------- /src/context/useModalContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/context/useModalContext.tsx -------------------------------------------------------------------------------- /src/data/sizePresets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/data/sizePresets.ts -------------------------------------------------------------------------------- /src/hooks/useCookies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/hooks/useCookies.ts -------------------------------------------------------------------------------- /src/hooks/useOnClickOutside.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/hooks/useOnClickOutside.ts -------------------------------------------------------------------------------- /src/layouts/AppLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/layouts/AppLayout.tsx -------------------------------------------------------------------------------- /src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/pages/_app.tsx -------------------------------------------------------------------------------- /src/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/pages/_document.tsx -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/pages/index.tsx -------------------------------------------------------------------------------- /src/store/useActionMode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/store/useActionMode.ts -------------------------------------------------------------------------------- /src/store/useActiveObjectId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/store/useActiveObjectId.ts -------------------------------------------------------------------------------- /src/store/useAvailableFonts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/store/useAvailableFonts.ts -------------------------------------------------------------------------------- /src/store/useCanvasBackgroundColor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/store/useCanvasBackgroundColor.ts -------------------------------------------------------------------------------- /src/store/useCanvasObjects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/store/useCanvasObjects.ts -------------------------------------------------------------------------------- /src/store/useCanvasWorkingSize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/store/useCanvasWorkingSize.ts -------------------------------------------------------------------------------- /src/store/useDefaultParams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/store/useDefaultParams.ts -------------------------------------------------------------------------------- /src/store/useScrollPosition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/store/useScrollPosition.ts -------------------------------------------------------------------------------- /src/store/useUnsplashImages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/store/useUnsplashImages.ts -------------------------------------------------------------------------------- /src/store/useUserMode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/store/useUserMode.ts -------------------------------------------------------------------------------- /src/store/useWindowSize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/store/useWindowSize.ts -------------------------------------------------------------------------------- /src/store/useZoom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/store/useZoom.ts -------------------------------------------------------------------------------- /src/theme/colors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/theme/colors.ts -------------------------------------------------------------------------------- /src/theme/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/theme/index.ts -------------------------------------------------------------------------------- /src/theme/layers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/theme/layers.ts -------------------------------------------------------------------------------- /src/theme/medias.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/theme/medias.ts -------------------------------------------------------------------------------- /src/theme/styles/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/theme/styles/global.css -------------------------------------------------------------------------------- /src/theme/styles/global.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/theme/styles/global.ts -------------------------------------------------------------------------------- /src/theme/variables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/theme/variables.ts -------------------------------------------------------------------------------- /src/utils/api/fetchImages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/api/fetchImages.ts -------------------------------------------------------------------------------- /src/utils/fileToBase64.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/fileToBase64.ts -------------------------------------------------------------------------------- /src/utils/generateUniqueId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/generateUniqueId.ts -------------------------------------------------------------------------------- /src/utils/getAvailableFonts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/getAvailableFonts.ts -------------------------------------------------------------------------------- /src/utils/getControlPoints.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/getControlPoints.ts -------------------------------------------------------------------------------- /src/utils/getCursorFromModes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/getCursorFromModes.ts -------------------------------------------------------------------------------- /src/utils/getDimensionsFromFreeDraw.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/getDimensionsFromFreeDraw.ts -------------------------------------------------------------------------------- /src/utils/getDimensionsFromImage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/getDimensionsFromImage.ts -------------------------------------------------------------------------------- /src/utils/getDimensionsFromSVGIconObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/getDimensionsFromSVGIconObject.ts -------------------------------------------------------------------------------- /src/utils/getImageElementFromUrl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/getImageElementFromUrl.ts -------------------------------------------------------------------------------- /src/utils/getPositionFromDrawingPoints.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/getPositionFromDrawingPoints.ts -------------------------------------------------------------------------------- /src/utils/getRelativeMousePositionOnCanvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/getRelativeMousePositionOnCanvas.ts -------------------------------------------------------------------------------- /src/utils/getSizePresetDataFromSlug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/getSizePresetDataFromSlug.ts -------------------------------------------------------------------------------- /src/utils/getSizePresetOptions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/getSizePresetOptions.ts -------------------------------------------------------------------------------- /src/utils/hexToRgba.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/hexToRgba.ts -------------------------------------------------------------------------------- /src/utils/isCursorWithinCircle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/isCursorWithinCircle.ts -------------------------------------------------------------------------------- /src/utils/isCursorWithinRectangle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/isCursorWithinRectangle.ts -------------------------------------------------------------------------------- /src/utils/notification.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/notification.ts -------------------------------------------------------------------------------- /src/utils/render/renderEllipse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/render/renderEllipse.ts -------------------------------------------------------------------------------- /src/utils/render/renderFreeDrawing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/render/renderFreeDrawing.ts -------------------------------------------------------------------------------- /src/utils/render/renderImage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/render/renderImage.ts -------------------------------------------------------------------------------- /src/utils/render/renderRectangle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/render/renderRectangle.ts -------------------------------------------------------------------------------- /src/utils/render/renderSVGIcon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/render/renderSVGIcon.ts -------------------------------------------------------------------------------- /src/utils/render/renderText.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/src/utils/render/renderText.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diogocapela/flatdraw/HEAD/tsconfig.json --------------------------------------------------------------------------------