├── .eslintrc.json ├── .firebaserc ├── .github ├── CONTRIBUTING.md ├── SECURITY.md └── workflows │ ├── cd.yml │ └── ci.yml ├── .gitignore ├── LICENSE ├── README.md ├── firebase.json ├── package.json ├── public ├── cursors │ ├── color-picker.png │ └── scrub.png ├── favicon.ico ├── images │ └── open-graph.png ├── index.html ├── manifest.json ├── robots.txt └── sitemap.xml ├── src ├── App.tsx ├── assets │ ├── images │ │ └── logo.png │ ├── options │ │ ├── airbrush.png │ │ ├── angle.svg │ │ ├── brush-settings.svg │ │ ├── pressure-for-opacity.png │ │ ├── pressure-for-size.png │ │ ├── settings.svg │ │ └── symmetry.png │ ├── pngs │ │ ├── artboard-nesting.png │ │ ├── contrast.png │ │ ├── hue-indicator.png │ │ ├── layer-filters-off.png │ │ ├── layer-filters-on.png │ │ ├── link.png │ │ ├── mask.png │ │ ├── new.png │ │ ├── picture.png │ │ ├── shape.png │ │ ├── smart-object.png │ │ └── transparent.png │ ├── socials │ │ └── github.svg │ └── svgs │ │ ├── layers │ │ ├── eye.svg │ │ ├── folder.svg │ │ ├── lock.svg │ │ ├── style.svg │ │ └── trash.svg │ │ ├── navigation │ │ ├── arrow.svg │ │ ├── cross.svg │ │ ├── search.svg │ │ └── triangle-right.svg │ │ └── tools │ │ ├── blur.svg │ │ ├── brush.svg │ │ ├── clone-stamp.svg │ │ ├── crop.svg │ │ ├── default-colors.svg │ │ ├── dodge.svg │ │ ├── eraser.svg │ │ ├── eyedropper.svg │ │ ├── frame.svg │ │ ├── gradient.svg │ │ ├── hand.svg │ │ ├── history-brush.svg │ │ ├── lasso.svg │ │ ├── magic-wand.svg │ │ ├── move.svg │ │ ├── path-selection.svg │ │ ├── pen.svg │ │ ├── rectangle.svg │ │ ├── rectangular-marquee.svg │ │ ├── spot-healing-brush.svg │ │ ├── swap-colors.svg │ │ ├── type.svg │ │ └── zoom.svg ├── index.tsx ├── orchestration │ └── Shortcuts.tsx ├── popups │ ├── FileUpload.tsx │ ├── NewFileDetails.tsx │ ├── NewFilePopup.tsx │ ├── NewFilePresets.tsx │ ├── NewFileTab.tsx │ ├── Popup.tsx │ ├── Popups.tsx │ └── newFileTabsSchema.ts ├── react-app-env.d.ts ├── sections │ ├── documents │ │ ├── BrushEventHandler.tsx │ │ ├── Canvas.tsx │ │ ├── Cursor.tsx │ │ ├── Document.tsx │ │ ├── DocumentFooter.tsx │ │ ├── DocumentTab.tsx │ │ ├── DocumentTabs.tsx │ │ ├── Documents.tsx │ │ └── EventHandlers.tsx │ ├── menu │ │ ├── Menu.tsx │ │ ├── MenuItem.tsx │ │ └── schema │ │ │ ├── edit.ts │ │ │ ├── file.ts │ │ │ ├── filter.ts │ │ │ ├── help.ts │ │ │ ├── image.ts │ │ │ ├── layer.ts │ │ │ ├── menu-items.ts │ │ │ ├── select.ts │ │ │ ├── three-d.ts │ │ │ ├── type.ts │ │ │ ├── view.ts │ │ │ └── window.ts │ ├── options │ │ ├── BrushOption.tsx │ │ ├── Option.tsx │ │ ├── Options.tsx │ │ └── Presets.tsx │ ├── tools │ │ ├── Tool.tsx │ │ ├── ToolIcon.tsx │ │ └── Tools.tsx │ └── windows │ │ ├── ColorWindow.tsx │ │ ├── Layer.tsx │ │ ├── LayerBlending.tsx │ │ ├── LayerCanvas.tsx │ │ ├── LayerFilters.tsx │ │ ├── LayerLock.tsx │ │ ├── LayersFooter.tsx │ │ ├── LayersWindow.tsx │ │ ├── Window.tsx │ │ ├── Windows.tsx │ │ └── windowSchema.ts ├── services │ ├── AnalyticsService.ts │ ├── GuidService.ts │ └── ShortcutService.ts ├── shared │ ├── AngleSelector.tsx │ ├── ColorPicker.tsx │ ├── Colors.tsx │ ├── ContextMenu.tsx │ ├── ContextMenuItem.tsx │ ├── Dropdown.tsx │ ├── Expandable.tsx │ ├── Handle.tsx │ ├── HuePicker.tsx │ ├── InDevelopment.tsx │ ├── PercentSelector.tsx │ └── Tabs.tsx ├── state │ ├── actionSchema.ts │ ├── actionsSlice.ts │ ├── cursorSlice.ts │ ├── featureSlice.ts │ ├── fileSlice.ts │ ├── layersSlice.ts │ ├── sagas.ts │ ├── store.ts │ ├── toolSchema.ts │ └── toolsSlice.ts ├── styles │ ├── Button.ts │ ├── ContextIndicator.ts │ ├── Disabled.ts │ ├── GlobalStyles.tsx │ └── Label.ts └── types │ ├── blendingModes.ts │ └── options.ts ├── tsconfig.json └── yarn.lock /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.firebaserc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/.firebaserc -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/.github/SECURITY.md -------------------------------------------------------------------------------- /.github/workflows/cd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/.github/workflows/cd.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/README.md -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/firebase.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/package.json -------------------------------------------------------------------------------- /public/cursors/color-picker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/public/cursors/color-picker.png -------------------------------------------------------------------------------- /public/cursors/scrub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/public/cursors/scrub.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/images/open-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/public/images/open-graph.png -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/public/index.html -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/public/robots.txt -------------------------------------------------------------------------------- /public/sitemap.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/public/sitemap.xml -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/images/logo.png -------------------------------------------------------------------------------- /src/assets/options/airbrush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/options/airbrush.png -------------------------------------------------------------------------------- /src/assets/options/angle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/options/angle.svg -------------------------------------------------------------------------------- /src/assets/options/brush-settings.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/options/brush-settings.svg -------------------------------------------------------------------------------- /src/assets/options/pressure-for-opacity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/options/pressure-for-opacity.png -------------------------------------------------------------------------------- /src/assets/options/pressure-for-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/options/pressure-for-size.png -------------------------------------------------------------------------------- /src/assets/options/settings.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/options/settings.svg -------------------------------------------------------------------------------- /src/assets/options/symmetry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/options/symmetry.png -------------------------------------------------------------------------------- /src/assets/pngs/artboard-nesting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/pngs/artboard-nesting.png -------------------------------------------------------------------------------- /src/assets/pngs/contrast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/pngs/contrast.png -------------------------------------------------------------------------------- /src/assets/pngs/hue-indicator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/pngs/hue-indicator.png -------------------------------------------------------------------------------- /src/assets/pngs/layer-filters-off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/pngs/layer-filters-off.png -------------------------------------------------------------------------------- /src/assets/pngs/layer-filters-on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/pngs/layer-filters-on.png -------------------------------------------------------------------------------- /src/assets/pngs/link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/pngs/link.png -------------------------------------------------------------------------------- /src/assets/pngs/mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/pngs/mask.png -------------------------------------------------------------------------------- /src/assets/pngs/new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/pngs/new.png -------------------------------------------------------------------------------- /src/assets/pngs/picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/pngs/picture.png -------------------------------------------------------------------------------- /src/assets/pngs/shape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/pngs/shape.png -------------------------------------------------------------------------------- /src/assets/pngs/smart-object.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/pngs/smart-object.png -------------------------------------------------------------------------------- /src/assets/pngs/transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/pngs/transparent.png -------------------------------------------------------------------------------- /src/assets/socials/github.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/socials/github.svg -------------------------------------------------------------------------------- /src/assets/svgs/layers/eye.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/layers/eye.svg -------------------------------------------------------------------------------- /src/assets/svgs/layers/folder.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/layers/folder.svg -------------------------------------------------------------------------------- /src/assets/svgs/layers/lock.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/layers/lock.svg -------------------------------------------------------------------------------- /src/assets/svgs/layers/style.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/layers/style.svg -------------------------------------------------------------------------------- /src/assets/svgs/layers/trash.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/layers/trash.svg -------------------------------------------------------------------------------- /src/assets/svgs/navigation/arrow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/navigation/arrow.svg -------------------------------------------------------------------------------- /src/assets/svgs/navigation/cross.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/navigation/cross.svg -------------------------------------------------------------------------------- /src/assets/svgs/navigation/search.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/navigation/search.svg -------------------------------------------------------------------------------- /src/assets/svgs/navigation/triangle-right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/navigation/triangle-right.svg -------------------------------------------------------------------------------- /src/assets/svgs/tools/blur.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/tools/blur.svg -------------------------------------------------------------------------------- /src/assets/svgs/tools/brush.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/tools/brush.svg -------------------------------------------------------------------------------- /src/assets/svgs/tools/clone-stamp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/tools/clone-stamp.svg -------------------------------------------------------------------------------- /src/assets/svgs/tools/crop.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/tools/crop.svg -------------------------------------------------------------------------------- /src/assets/svgs/tools/default-colors.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/tools/default-colors.svg -------------------------------------------------------------------------------- /src/assets/svgs/tools/dodge.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/tools/dodge.svg -------------------------------------------------------------------------------- /src/assets/svgs/tools/eraser.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/tools/eraser.svg -------------------------------------------------------------------------------- /src/assets/svgs/tools/eyedropper.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/tools/eyedropper.svg -------------------------------------------------------------------------------- /src/assets/svgs/tools/frame.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/tools/frame.svg -------------------------------------------------------------------------------- /src/assets/svgs/tools/gradient.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/tools/gradient.svg -------------------------------------------------------------------------------- /src/assets/svgs/tools/hand.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/tools/hand.svg -------------------------------------------------------------------------------- /src/assets/svgs/tools/history-brush.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/tools/history-brush.svg -------------------------------------------------------------------------------- /src/assets/svgs/tools/lasso.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/tools/lasso.svg -------------------------------------------------------------------------------- /src/assets/svgs/tools/magic-wand.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/tools/magic-wand.svg -------------------------------------------------------------------------------- /src/assets/svgs/tools/move.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/tools/move.svg -------------------------------------------------------------------------------- /src/assets/svgs/tools/path-selection.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/tools/path-selection.svg -------------------------------------------------------------------------------- /src/assets/svgs/tools/pen.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/tools/pen.svg -------------------------------------------------------------------------------- /src/assets/svgs/tools/rectangle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/tools/rectangle.svg -------------------------------------------------------------------------------- /src/assets/svgs/tools/rectangular-marquee.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/tools/rectangular-marquee.svg -------------------------------------------------------------------------------- /src/assets/svgs/tools/spot-healing-brush.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/tools/spot-healing-brush.svg -------------------------------------------------------------------------------- /src/assets/svgs/tools/swap-colors.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/tools/swap-colors.svg -------------------------------------------------------------------------------- /src/assets/svgs/tools/type.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/tools/type.svg -------------------------------------------------------------------------------- /src/assets/svgs/tools/zoom.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/assets/svgs/tools/zoom.svg -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/orchestration/Shortcuts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/orchestration/Shortcuts.tsx -------------------------------------------------------------------------------- /src/popups/FileUpload.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/popups/FileUpload.tsx -------------------------------------------------------------------------------- /src/popups/NewFileDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/popups/NewFileDetails.tsx -------------------------------------------------------------------------------- /src/popups/NewFilePopup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/popups/NewFilePopup.tsx -------------------------------------------------------------------------------- /src/popups/NewFilePresets.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/popups/NewFilePresets.tsx -------------------------------------------------------------------------------- /src/popups/NewFileTab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/popups/NewFileTab.tsx -------------------------------------------------------------------------------- /src/popups/Popup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/popups/Popup.tsx -------------------------------------------------------------------------------- /src/popups/Popups.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/popups/Popups.tsx -------------------------------------------------------------------------------- /src/popups/newFileTabsSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/popups/newFileTabsSchema.ts -------------------------------------------------------------------------------- /src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/sections/documents/BrushEventHandler.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/documents/BrushEventHandler.tsx -------------------------------------------------------------------------------- /src/sections/documents/Canvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/documents/Canvas.tsx -------------------------------------------------------------------------------- /src/sections/documents/Cursor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/documents/Cursor.tsx -------------------------------------------------------------------------------- /src/sections/documents/Document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/documents/Document.tsx -------------------------------------------------------------------------------- /src/sections/documents/DocumentFooter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/documents/DocumentFooter.tsx -------------------------------------------------------------------------------- /src/sections/documents/DocumentTab.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/documents/DocumentTab.tsx -------------------------------------------------------------------------------- /src/sections/documents/DocumentTabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/documents/DocumentTabs.tsx -------------------------------------------------------------------------------- /src/sections/documents/Documents.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/documents/Documents.tsx -------------------------------------------------------------------------------- /src/sections/documents/EventHandlers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/documents/EventHandlers.tsx -------------------------------------------------------------------------------- /src/sections/menu/Menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/menu/Menu.tsx -------------------------------------------------------------------------------- /src/sections/menu/MenuItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/menu/MenuItem.tsx -------------------------------------------------------------------------------- /src/sections/menu/schema/edit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/menu/schema/edit.ts -------------------------------------------------------------------------------- /src/sections/menu/schema/file.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/menu/schema/file.ts -------------------------------------------------------------------------------- /src/sections/menu/schema/filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/menu/schema/filter.ts -------------------------------------------------------------------------------- /src/sections/menu/schema/help.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/menu/schema/help.ts -------------------------------------------------------------------------------- /src/sections/menu/schema/image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/menu/schema/image.ts -------------------------------------------------------------------------------- /src/sections/menu/schema/layer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/menu/schema/layer.ts -------------------------------------------------------------------------------- /src/sections/menu/schema/menu-items.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/menu/schema/menu-items.ts -------------------------------------------------------------------------------- /src/sections/menu/schema/select.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/menu/schema/select.ts -------------------------------------------------------------------------------- /src/sections/menu/schema/three-d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/menu/schema/three-d.ts -------------------------------------------------------------------------------- /src/sections/menu/schema/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/menu/schema/type.ts -------------------------------------------------------------------------------- /src/sections/menu/schema/view.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/menu/schema/view.ts -------------------------------------------------------------------------------- /src/sections/menu/schema/window.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/menu/schema/window.ts -------------------------------------------------------------------------------- /src/sections/options/BrushOption.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/options/BrushOption.tsx -------------------------------------------------------------------------------- /src/sections/options/Option.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/options/Option.tsx -------------------------------------------------------------------------------- /src/sections/options/Options.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/options/Options.tsx -------------------------------------------------------------------------------- /src/sections/options/Presets.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/options/Presets.tsx -------------------------------------------------------------------------------- /src/sections/tools/Tool.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/tools/Tool.tsx -------------------------------------------------------------------------------- /src/sections/tools/ToolIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/tools/ToolIcon.tsx -------------------------------------------------------------------------------- /src/sections/tools/Tools.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/tools/Tools.tsx -------------------------------------------------------------------------------- /src/sections/windows/ColorWindow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/windows/ColorWindow.tsx -------------------------------------------------------------------------------- /src/sections/windows/Layer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/windows/Layer.tsx -------------------------------------------------------------------------------- /src/sections/windows/LayerBlending.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/windows/LayerBlending.tsx -------------------------------------------------------------------------------- /src/sections/windows/LayerCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/windows/LayerCanvas.tsx -------------------------------------------------------------------------------- /src/sections/windows/LayerFilters.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/windows/LayerFilters.tsx -------------------------------------------------------------------------------- /src/sections/windows/LayerLock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/windows/LayerLock.tsx -------------------------------------------------------------------------------- /src/sections/windows/LayersFooter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/windows/LayersFooter.tsx -------------------------------------------------------------------------------- /src/sections/windows/LayersWindow.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/windows/LayersWindow.tsx -------------------------------------------------------------------------------- /src/sections/windows/Window.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/windows/Window.tsx -------------------------------------------------------------------------------- /src/sections/windows/Windows.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/windows/Windows.tsx -------------------------------------------------------------------------------- /src/sections/windows/windowSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/sections/windows/windowSchema.ts -------------------------------------------------------------------------------- /src/services/AnalyticsService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/services/AnalyticsService.ts -------------------------------------------------------------------------------- /src/services/GuidService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/services/GuidService.ts -------------------------------------------------------------------------------- /src/services/ShortcutService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/services/ShortcutService.ts -------------------------------------------------------------------------------- /src/shared/AngleSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/shared/AngleSelector.tsx -------------------------------------------------------------------------------- /src/shared/ColorPicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/shared/ColorPicker.tsx -------------------------------------------------------------------------------- /src/shared/Colors.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/shared/Colors.tsx -------------------------------------------------------------------------------- /src/shared/ContextMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/shared/ContextMenu.tsx -------------------------------------------------------------------------------- /src/shared/ContextMenuItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/shared/ContextMenuItem.tsx -------------------------------------------------------------------------------- /src/shared/Dropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/shared/Dropdown.tsx -------------------------------------------------------------------------------- /src/shared/Expandable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/shared/Expandable.tsx -------------------------------------------------------------------------------- /src/shared/Handle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/shared/Handle.tsx -------------------------------------------------------------------------------- /src/shared/HuePicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/shared/HuePicker.tsx -------------------------------------------------------------------------------- /src/shared/InDevelopment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/shared/InDevelopment.tsx -------------------------------------------------------------------------------- /src/shared/PercentSelector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/shared/PercentSelector.tsx -------------------------------------------------------------------------------- /src/shared/Tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/shared/Tabs.tsx -------------------------------------------------------------------------------- /src/state/actionSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/state/actionSchema.ts -------------------------------------------------------------------------------- /src/state/actionsSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/state/actionsSlice.ts -------------------------------------------------------------------------------- /src/state/cursorSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/state/cursorSlice.ts -------------------------------------------------------------------------------- /src/state/featureSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/state/featureSlice.ts -------------------------------------------------------------------------------- /src/state/fileSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/state/fileSlice.ts -------------------------------------------------------------------------------- /src/state/layersSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/state/layersSlice.ts -------------------------------------------------------------------------------- /src/state/sagas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/state/sagas.ts -------------------------------------------------------------------------------- /src/state/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/state/store.ts -------------------------------------------------------------------------------- /src/state/toolSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/state/toolSchema.ts -------------------------------------------------------------------------------- /src/state/toolsSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/state/toolsSlice.ts -------------------------------------------------------------------------------- /src/styles/Button.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/styles/Button.ts -------------------------------------------------------------------------------- /src/styles/ContextIndicator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/styles/ContextIndicator.ts -------------------------------------------------------------------------------- /src/styles/Disabled.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/styles/Disabled.ts -------------------------------------------------------------------------------- /src/styles/GlobalStyles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/styles/GlobalStyles.tsx -------------------------------------------------------------------------------- /src/styles/Label.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/styles/Label.ts -------------------------------------------------------------------------------- /src/types/blendingModes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/types/blendingModes.ts -------------------------------------------------------------------------------- /src/types/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/src/types/options.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chase-manning/react-photo-studio/HEAD/yarn.lock --------------------------------------------------------------------------------