├── .babelrc ├── .editorconfig ├── .gitattributes ├── .github ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── deploy.yml │ ├── signature-assistant.yml │ └── update-l10n.yml ├── .gitignore ├── .husky ├── .gitattributes └── commit-msg ├── .npmignore ├── .nvmrc ├── .tx └── config ├── LICENSE ├── README.md ├── TRADEMARK ├── commitlint.config.js ├── eslint.config.mjs ├── package.json ├── release.config.js ├── renovate.json5 ├── scripts └── build-i18n-source.js ├── src ├── components │ ├── bit-brush-mode │ │ ├── bit-brush-mode.jsx │ │ └── brush.svg │ ├── bit-eraser-mode │ │ ├── bit-eraser-mode.jsx │ │ └── eraser.svg │ ├── bit-fill-mode │ │ ├── bit-fill-mode.jsx │ │ └── fill.svg │ ├── bit-line-mode │ │ ├── bit-line-mode.jsx │ │ └── line.svg │ ├── bit-oval-mode │ │ ├── bit-oval-mode.jsx │ │ ├── oval-outlined.svg │ │ └── oval.svg │ ├── bit-rect-mode │ │ ├── bit-rect-mode.jsx │ │ ├── rectangle-outlined.svg │ │ └── rectangle.svg │ ├── bit-select-mode │ │ ├── bit-select-mode.jsx │ │ └── marquee.svg │ ├── bit-text-mode │ │ ├── bit-text-mode.jsx │ │ └── text.svg │ ├── box │ │ └── box.jsx │ ├── brush-mode │ │ ├── brush-mode.jsx │ │ └── brush.svg │ ├── button-group │ │ ├── button-group.css │ │ └── button-group.jsx │ ├── button │ │ ├── button.css │ │ └── button.jsx │ ├── color-button │ │ ├── color-button.css │ │ ├── color-button.jsx │ │ ├── mixed-fill.svg │ │ └── no-fill.svg │ ├── color-indicator.jsx │ ├── color-picker │ │ ├── color-picker.css │ │ ├── color-picker.jsx │ │ └── icons │ │ │ ├── eye-dropper.svg │ │ │ ├── fill-horz-gradient-enabled.svg │ │ │ ├── fill-radial-enabled.svg │ │ │ ├── fill-solid-enabled.svg │ │ │ ├── fill-vert-gradient-enabled.svg │ │ │ └── swap.svg │ ├── coming-soon │ │ ├── aww-cat.png │ │ ├── coming-soon.css │ │ ├── coming-soon.jsx │ │ └── cool-cat.png │ ├── dropdown │ │ ├── dropdown-caret.svg │ │ ├── dropdown.css │ │ └── dropdown.jsx │ ├── eraser-mode │ │ ├── eraser-mode.jsx │ │ └── eraser.svg │ ├── fill-mode │ │ ├── fill-mode.jsx │ │ └── fill.svg │ ├── fixed-tools │ │ ├── fixed-tools.css │ │ ├── fixed-tools.jsx │ │ └── icons │ │ │ ├── group.svg │ │ │ ├── redo.svg │ │ │ ├── send-back.svg │ │ │ ├── send-backward.svg │ │ │ ├── send-forward.svg │ │ │ ├── send-front.svg │ │ │ ├── undo.svg │ │ │ └── ungroup.svg │ ├── font-dropdown │ │ ├── font-dropdown.css │ │ └── font-dropdown.jsx │ ├── forms │ │ ├── buffered-input-hoc.jsx │ │ ├── input.css │ │ ├── input.jsx │ │ ├── label.css │ │ ├── label.jsx │ │ ├── live-input-hoc.jsx │ │ ├── slider.css │ │ └── slider.jsx │ ├── input-group │ │ ├── input-group.css │ │ └── input-group.jsx │ ├── labeled-icon-button │ │ ├── labeled-icon-button.css │ │ └── labeled-icon-button.jsx │ ├── line-mode │ │ ├── line-mode.jsx │ │ └── line.svg │ ├── loupe │ │ ├── loupe.css │ │ └── loupe.jsx │ ├── mode-tools │ │ ├── icons │ │ │ ├── copy.svg │ │ │ ├── curved-point.svg │ │ │ ├── delete.svg │ │ │ ├── flip-horizontal.svg │ │ │ ├── flip-vertical.svg │ │ │ ├── paste.svg │ │ │ └── straight-point.svg │ │ ├── mode-tools.css │ │ └── mode-tools.jsx │ ├── oval-mode │ │ ├── oval-mode.jsx │ │ └── oval.svg │ ├── paint-editor │ │ ├── icons │ │ │ ├── bitmap.svg │ │ │ ├── rotation-point.svg │ │ │ ├── zoom-in.svg │ │ │ ├── zoom-out.svg │ │ │ └── zoom-reset.svg │ │ ├── paint-editor.css │ │ └── paint-editor.jsx │ ├── rect-mode │ │ ├── rect-mode.jsx │ │ └── rectangle.svg │ ├── reshape-mode │ │ ├── reshape-mode.jsx │ │ └── reshape.svg │ ├── rounded-rect-mode │ │ ├── rounded-rect-mode.jsx │ │ └── rounded-rectangle.svg │ ├── scrollable-canvas │ │ ├── scrollable-canvas.css │ │ └── scrollable-canvas.jsx │ ├── select-mode │ │ ├── select-mode.jsx │ │ └── select.svg │ ├── stroke-width-indicator.jsx │ ├── text-mode │ │ ├── text-mode.jsx │ │ └── text.svg │ └── tool-select-base │ │ ├── tool-select-base.css │ │ └── tool-select-base.jsx ├── containers │ ├── bit-brush-mode.jsx │ ├── bit-eraser-mode.jsx │ ├── bit-fill-mode.jsx │ ├── bit-line-mode.jsx │ ├── bit-oval-mode.jsx │ ├── bit-rect-mode.jsx │ ├── bit-select-mode.jsx │ ├── brush-mode.jsx │ ├── color-indicator.jsx │ ├── color-picker.jsx │ ├── eraser-mode.jsx │ ├── fill-color-indicator.jsx │ ├── fill-mode.jsx │ ├── fixed-tools.jsx │ ├── font-dropdown.jsx │ ├── line-mode.jsx │ ├── mode-tools.jsx │ ├── oval-mode.jsx │ ├── paint-editor.jsx │ ├── paper-canvas.css │ ├── paper-canvas.jsx │ ├── rect-mode.jsx │ ├── reshape-mode.jsx │ ├── rounded-rect-mode.jsx │ ├── scrollable-canvas.jsx │ ├── select-mode.jsx │ ├── stroke-color-indicator.jsx │ ├── stroke-width-indicator.jsx │ └── text-mode.jsx ├── css │ ├── colors.css │ └── units.css ├── helper │ ├── bit-tools │ │ ├── brush-tool.js │ │ ├── fill-tool.js │ │ ├── line-tool.js │ │ ├── oval-tool.js │ │ ├── rect-tool.js │ │ └── select-tool.js │ ├── bitmap.js │ ├── blob-tools │ │ ├── blob.js │ │ ├── broad-brush-helper.js │ │ └── segment-brush-helper.js │ ├── compound-path.js │ ├── group.js │ ├── guides.js │ ├── hover.js │ ├── item.js │ ├── layer.js │ ├── math.js │ ├── order.js │ ├── selection-tools │ │ ├── bounding-box-tool.js │ │ ├── handle-tool.js │ │ ├── move-tool.js │ │ ├── nudge-tool.js │ │ ├── point-tool.js │ │ ├── reshape-tool.js │ │ ├── rotate-tool.js │ │ ├── scale-tool.js │ │ ├── select-tool.js │ │ └── selection-box-tool.js │ ├── selection.js │ ├── snapping.js │ ├── style-path.js │ ├── tools │ │ ├── eye-dropper.js │ │ ├── fill-tool.js │ │ ├── oval-tool.js │ │ ├── rect-tool.js │ │ ├── rounded-rect-tool.js │ │ └── text-tool.js │ ├── undo.js │ └── view.js ├── hocs │ ├── copy-paste-hoc.jsx │ ├── keyboard-shortcuts-hoc.jsx │ ├── selection-hoc.jsx │ ├── undo-hoc.jsx │ └── update-image-hoc.jsx ├── index.js ├── lib │ ├── color-style-proptype.js │ ├── cursors.js │ ├── fonts.js │ ├── format.js │ ├── gradient-types.js │ ├── hide-label.js │ ├── intl-shape.js │ ├── layout-constants.js │ ├── make-color-style-reducer.js │ ├── messages.js │ ├── modes.js │ └── touch-utils.js ├── log │ └── log.js ├── playground │ ├── index.ejs │ ├── playground.css │ ├── playground.jsx │ └── reducers │ │ ├── combine-reducers.js │ │ └── intl.js └── reducers │ ├── bit-brush-size.js │ ├── bit-eraser-size.js │ ├── brush-mode.js │ ├── clipboard.js │ ├── color-index.js │ ├── color.js │ ├── cursor.js │ ├── eraser-mode.js │ ├── eye-dropper.js │ ├── fill-bitmap-shapes.js │ ├── fill-mode-gradient-type.js │ ├── fill-mode.js │ ├── fill-style.js │ ├── font.js │ ├── format.js │ ├── hover.js │ ├── layout.js │ ├── modals.js │ ├── modes.js │ ├── scratch-paint-reducer.js │ ├── selected-items.js │ ├── stroke-style.js │ ├── stroke-width.js │ ├── text-edit-target.js │ ├── undo.js │ ├── view-bounds.js │ └── zoom-levels.js ├── test ├── __mocks__ │ ├── fileMock.js │ ├── paperMocks.js │ ├── react-intl.js │ └── styleMock.js ├── helpers │ └── enzyme-setup.js └── unit │ ├── blob-mode-reducer.test.js │ ├── clipboard-reducer.test.js │ ├── color-reducer.test.js │ ├── components │ └── button-click.test.jsx │ ├── format-reducer.test.js │ ├── hover-reducer.test.js │ ├── modes-reducer.test.js │ ├── selected-items-reducer.test.js │ ├── stroke-width-reducer.test.js │ └── undo-reducer.test.js └── webpack.config.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/.babelrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/signature-assistant.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/.github/workflows/signature-assistant.yml -------------------------------------------------------------------------------- /.github/workflows/update-l10n.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/.github/workflows/update-l10n.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitattributes: -------------------------------------------------------------------------------- 1 | * text eol=lf 2 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/.npmignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 20.19.6 2 | -------------------------------------------------------------------------------- /.tx/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/.tx/config -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/README.md -------------------------------------------------------------------------------- /TRADEMARK: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/TRADEMARK -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/commitlint.config.js -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/package.json -------------------------------------------------------------------------------- /release.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/release.config.js -------------------------------------------------------------------------------- /renovate.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/renovate.json5 -------------------------------------------------------------------------------- /scripts/build-i18n-source.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/scripts/build-i18n-source.js -------------------------------------------------------------------------------- /src/components/bit-brush-mode/bit-brush-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/bit-brush-mode/bit-brush-mode.jsx -------------------------------------------------------------------------------- /src/components/bit-brush-mode/brush.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/bit-brush-mode/brush.svg -------------------------------------------------------------------------------- /src/components/bit-eraser-mode/bit-eraser-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/bit-eraser-mode/bit-eraser-mode.jsx -------------------------------------------------------------------------------- /src/components/bit-eraser-mode/eraser.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/bit-eraser-mode/eraser.svg -------------------------------------------------------------------------------- /src/components/bit-fill-mode/bit-fill-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/bit-fill-mode/bit-fill-mode.jsx -------------------------------------------------------------------------------- /src/components/bit-fill-mode/fill.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/bit-fill-mode/fill.svg -------------------------------------------------------------------------------- /src/components/bit-line-mode/bit-line-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/bit-line-mode/bit-line-mode.jsx -------------------------------------------------------------------------------- /src/components/bit-line-mode/line.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/bit-line-mode/line.svg -------------------------------------------------------------------------------- /src/components/bit-oval-mode/bit-oval-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/bit-oval-mode/bit-oval-mode.jsx -------------------------------------------------------------------------------- /src/components/bit-oval-mode/oval-outlined.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/bit-oval-mode/oval-outlined.svg -------------------------------------------------------------------------------- /src/components/bit-oval-mode/oval.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/bit-oval-mode/oval.svg -------------------------------------------------------------------------------- /src/components/bit-rect-mode/bit-rect-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/bit-rect-mode/bit-rect-mode.jsx -------------------------------------------------------------------------------- /src/components/bit-rect-mode/rectangle-outlined.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/bit-rect-mode/rectangle-outlined.svg -------------------------------------------------------------------------------- /src/components/bit-rect-mode/rectangle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/bit-rect-mode/rectangle.svg -------------------------------------------------------------------------------- /src/components/bit-select-mode/bit-select-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/bit-select-mode/bit-select-mode.jsx -------------------------------------------------------------------------------- /src/components/bit-select-mode/marquee.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/bit-select-mode/marquee.svg -------------------------------------------------------------------------------- /src/components/bit-text-mode/bit-text-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/bit-text-mode/bit-text-mode.jsx -------------------------------------------------------------------------------- /src/components/bit-text-mode/text.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/bit-text-mode/text.svg -------------------------------------------------------------------------------- /src/components/box/box.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/box/box.jsx -------------------------------------------------------------------------------- /src/components/brush-mode/brush-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/brush-mode/brush-mode.jsx -------------------------------------------------------------------------------- /src/components/brush-mode/brush.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/brush-mode/brush.svg -------------------------------------------------------------------------------- /src/components/button-group/button-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/button-group/button-group.css -------------------------------------------------------------------------------- /src/components/button-group/button-group.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/button-group/button-group.jsx -------------------------------------------------------------------------------- /src/components/button/button.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/button/button.css -------------------------------------------------------------------------------- /src/components/button/button.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/button/button.jsx -------------------------------------------------------------------------------- /src/components/color-button/color-button.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/color-button/color-button.css -------------------------------------------------------------------------------- /src/components/color-button/color-button.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/color-button/color-button.jsx -------------------------------------------------------------------------------- /src/components/color-button/mixed-fill.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/color-button/mixed-fill.svg -------------------------------------------------------------------------------- /src/components/color-button/no-fill.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/color-button/no-fill.svg -------------------------------------------------------------------------------- /src/components/color-indicator.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/color-indicator.jsx -------------------------------------------------------------------------------- /src/components/color-picker/color-picker.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/color-picker/color-picker.css -------------------------------------------------------------------------------- /src/components/color-picker/color-picker.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/color-picker/color-picker.jsx -------------------------------------------------------------------------------- /src/components/color-picker/icons/eye-dropper.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/color-picker/icons/eye-dropper.svg -------------------------------------------------------------------------------- /src/components/color-picker/icons/fill-horz-gradient-enabled.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/color-picker/icons/fill-horz-gradient-enabled.svg -------------------------------------------------------------------------------- /src/components/color-picker/icons/fill-radial-enabled.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/color-picker/icons/fill-radial-enabled.svg -------------------------------------------------------------------------------- /src/components/color-picker/icons/fill-solid-enabled.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/color-picker/icons/fill-solid-enabled.svg -------------------------------------------------------------------------------- /src/components/color-picker/icons/fill-vert-gradient-enabled.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/color-picker/icons/fill-vert-gradient-enabled.svg -------------------------------------------------------------------------------- /src/components/color-picker/icons/swap.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/color-picker/icons/swap.svg -------------------------------------------------------------------------------- /src/components/coming-soon/aww-cat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/coming-soon/aww-cat.png -------------------------------------------------------------------------------- /src/components/coming-soon/coming-soon.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/coming-soon/coming-soon.css -------------------------------------------------------------------------------- /src/components/coming-soon/coming-soon.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/coming-soon/coming-soon.jsx -------------------------------------------------------------------------------- /src/components/coming-soon/cool-cat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/coming-soon/cool-cat.png -------------------------------------------------------------------------------- /src/components/dropdown/dropdown-caret.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/dropdown/dropdown-caret.svg -------------------------------------------------------------------------------- /src/components/dropdown/dropdown.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/dropdown/dropdown.css -------------------------------------------------------------------------------- /src/components/dropdown/dropdown.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/dropdown/dropdown.jsx -------------------------------------------------------------------------------- /src/components/eraser-mode/eraser-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/eraser-mode/eraser-mode.jsx -------------------------------------------------------------------------------- /src/components/eraser-mode/eraser.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/eraser-mode/eraser.svg -------------------------------------------------------------------------------- /src/components/fill-mode/fill-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/fill-mode/fill-mode.jsx -------------------------------------------------------------------------------- /src/components/fill-mode/fill.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/fill-mode/fill.svg -------------------------------------------------------------------------------- /src/components/fixed-tools/fixed-tools.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/fixed-tools/fixed-tools.css -------------------------------------------------------------------------------- /src/components/fixed-tools/fixed-tools.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/fixed-tools/fixed-tools.jsx -------------------------------------------------------------------------------- /src/components/fixed-tools/icons/group.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/fixed-tools/icons/group.svg -------------------------------------------------------------------------------- /src/components/fixed-tools/icons/redo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/fixed-tools/icons/redo.svg -------------------------------------------------------------------------------- /src/components/fixed-tools/icons/send-back.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/fixed-tools/icons/send-back.svg -------------------------------------------------------------------------------- /src/components/fixed-tools/icons/send-backward.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/fixed-tools/icons/send-backward.svg -------------------------------------------------------------------------------- /src/components/fixed-tools/icons/send-forward.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/fixed-tools/icons/send-forward.svg -------------------------------------------------------------------------------- /src/components/fixed-tools/icons/send-front.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/fixed-tools/icons/send-front.svg -------------------------------------------------------------------------------- /src/components/fixed-tools/icons/undo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/fixed-tools/icons/undo.svg -------------------------------------------------------------------------------- /src/components/fixed-tools/icons/ungroup.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/fixed-tools/icons/ungroup.svg -------------------------------------------------------------------------------- /src/components/font-dropdown/font-dropdown.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/font-dropdown/font-dropdown.css -------------------------------------------------------------------------------- /src/components/font-dropdown/font-dropdown.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/font-dropdown/font-dropdown.jsx -------------------------------------------------------------------------------- /src/components/forms/buffered-input-hoc.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/forms/buffered-input-hoc.jsx -------------------------------------------------------------------------------- /src/components/forms/input.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/forms/input.css -------------------------------------------------------------------------------- /src/components/forms/input.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/forms/input.jsx -------------------------------------------------------------------------------- /src/components/forms/label.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/forms/label.css -------------------------------------------------------------------------------- /src/components/forms/label.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/forms/label.jsx -------------------------------------------------------------------------------- /src/components/forms/live-input-hoc.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/forms/live-input-hoc.jsx -------------------------------------------------------------------------------- /src/components/forms/slider.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/forms/slider.css -------------------------------------------------------------------------------- /src/components/forms/slider.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/forms/slider.jsx -------------------------------------------------------------------------------- /src/components/input-group/input-group.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/input-group/input-group.css -------------------------------------------------------------------------------- /src/components/input-group/input-group.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/input-group/input-group.jsx -------------------------------------------------------------------------------- /src/components/labeled-icon-button/labeled-icon-button.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/labeled-icon-button/labeled-icon-button.css -------------------------------------------------------------------------------- /src/components/labeled-icon-button/labeled-icon-button.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/labeled-icon-button/labeled-icon-button.jsx -------------------------------------------------------------------------------- /src/components/line-mode/line-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/line-mode/line-mode.jsx -------------------------------------------------------------------------------- /src/components/line-mode/line.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/line-mode/line.svg -------------------------------------------------------------------------------- /src/components/loupe/loupe.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/loupe/loupe.css -------------------------------------------------------------------------------- /src/components/loupe/loupe.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/loupe/loupe.jsx -------------------------------------------------------------------------------- /src/components/mode-tools/icons/copy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/mode-tools/icons/copy.svg -------------------------------------------------------------------------------- /src/components/mode-tools/icons/curved-point.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/mode-tools/icons/curved-point.svg -------------------------------------------------------------------------------- /src/components/mode-tools/icons/delete.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/mode-tools/icons/delete.svg -------------------------------------------------------------------------------- /src/components/mode-tools/icons/flip-horizontal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/mode-tools/icons/flip-horizontal.svg -------------------------------------------------------------------------------- /src/components/mode-tools/icons/flip-vertical.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/mode-tools/icons/flip-vertical.svg -------------------------------------------------------------------------------- /src/components/mode-tools/icons/paste.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/mode-tools/icons/paste.svg -------------------------------------------------------------------------------- /src/components/mode-tools/icons/straight-point.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/mode-tools/icons/straight-point.svg -------------------------------------------------------------------------------- /src/components/mode-tools/mode-tools.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/mode-tools/mode-tools.css -------------------------------------------------------------------------------- /src/components/mode-tools/mode-tools.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/mode-tools/mode-tools.jsx -------------------------------------------------------------------------------- /src/components/oval-mode/oval-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/oval-mode/oval-mode.jsx -------------------------------------------------------------------------------- /src/components/oval-mode/oval.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/oval-mode/oval.svg -------------------------------------------------------------------------------- /src/components/paint-editor/icons/bitmap.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/paint-editor/icons/bitmap.svg -------------------------------------------------------------------------------- /src/components/paint-editor/icons/rotation-point.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/paint-editor/icons/rotation-point.svg -------------------------------------------------------------------------------- /src/components/paint-editor/icons/zoom-in.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/paint-editor/icons/zoom-in.svg -------------------------------------------------------------------------------- /src/components/paint-editor/icons/zoom-out.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/paint-editor/icons/zoom-out.svg -------------------------------------------------------------------------------- /src/components/paint-editor/icons/zoom-reset.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/paint-editor/icons/zoom-reset.svg -------------------------------------------------------------------------------- /src/components/paint-editor/paint-editor.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/paint-editor/paint-editor.css -------------------------------------------------------------------------------- /src/components/paint-editor/paint-editor.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/paint-editor/paint-editor.jsx -------------------------------------------------------------------------------- /src/components/rect-mode/rect-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/rect-mode/rect-mode.jsx -------------------------------------------------------------------------------- /src/components/rect-mode/rectangle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/rect-mode/rectangle.svg -------------------------------------------------------------------------------- /src/components/reshape-mode/reshape-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/reshape-mode/reshape-mode.jsx -------------------------------------------------------------------------------- /src/components/reshape-mode/reshape.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/reshape-mode/reshape.svg -------------------------------------------------------------------------------- /src/components/rounded-rect-mode/rounded-rect-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/rounded-rect-mode/rounded-rect-mode.jsx -------------------------------------------------------------------------------- /src/components/rounded-rect-mode/rounded-rectangle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/rounded-rect-mode/rounded-rectangle.svg -------------------------------------------------------------------------------- /src/components/scrollable-canvas/scrollable-canvas.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/scrollable-canvas/scrollable-canvas.css -------------------------------------------------------------------------------- /src/components/scrollable-canvas/scrollable-canvas.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/scrollable-canvas/scrollable-canvas.jsx -------------------------------------------------------------------------------- /src/components/select-mode/select-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/select-mode/select-mode.jsx -------------------------------------------------------------------------------- /src/components/select-mode/select.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/select-mode/select.svg -------------------------------------------------------------------------------- /src/components/stroke-width-indicator.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/stroke-width-indicator.jsx -------------------------------------------------------------------------------- /src/components/text-mode/text-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/text-mode/text-mode.jsx -------------------------------------------------------------------------------- /src/components/text-mode/text.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/text-mode/text.svg -------------------------------------------------------------------------------- /src/components/tool-select-base/tool-select-base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/tool-select-base/tool-select-base.css -------------------------------------------------------------------------------- /src/components/tool-select-base/tool-select-base.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/components/tool-select-base/tool-select-base.jsx -------------------------------------------------------------------------------- /src/containers/bit-brush-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/bit-brush-mode.jsx -------------------------------------------------------------------------------- /src/containers/bit-eraser-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/bit-eraser-mode.jsx -------------------------------------------------------------------------------- /src/containers/bit-fill-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/bit-fill-mode.jsx -------------------------------------------------------------------------------- /src/containers/bit-line-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/bit-line-mode.jsx -------------------------------------------------------------------------------- /src/containers/bit-oval-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/bit-oval-mode.jsx -------------------------------------------------------------------------------- /src/containers/bit-rect-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/bit-rect-mode.jsx -------------------------------------------------------------------------------- /src/containers/bit-select-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/bit-select-mode.jsx -------------------------------------------------------------------------------- /src/containers/brush-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/brush-mode.jsx -------------------------------------------------------------------------------- /src/containers/color-indicator.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/color-indicator.jsx -------------------------------------------------------------------------------- /src/containers/color-picker.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/color-picker.jsx -------------------------------------------------------------------------------- /src/containers/eraser-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/eraser-mode.jsx -------------------------------------------------------------------------------- /src/containers/fill-color-indicator.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/fill-color-indicator.jsx -------------------------------------------------------------------------------- /src/containers/fill-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/fill-mode.jsx -------------------------------------------------------------------------------- /src/containers/fixed-tools.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/fixed-tools.jsx -------------------------------------------------------------------------------- /src/containers/font-dropdown.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/font-dropdown.jsx -------------------------------------------------------------------------------- /src/containers/line-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/line-mode.jsx -------------------------------------------------------------------------------- /src/containers/mode-tools.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/mode-tools.jsx -------------------------------------------------------------------------------- /src/containers/oval-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/oval-mode.jsx -------------------------------------------------------------------------------- /src/containers/paint-editor.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/paint-editor.jsx -------------------------------------------------------------------------------- /src/containers/paper-canvas.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/paper-canvas.css -------------------------------------------------------------------------------- /src/containers/paper-canvas.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/paper-canvas.jsx -------------------------------------------------------------------------------- /src/containers/rect-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/rect-mode.jsx -------------------------------------------------------------------------------- /src/containers/reshape-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/reshape-mode.jsx -------------------------------------------------------------------------------- /src/containers/rounded-rect-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/rounded-rect-mode.jsx -------------------------------------------------------------------------------- /src/containers/scrollable-canvas.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/scrollable-canvas.jsx -------------------------------------------------------------------------------- /src/containers/select-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/select-mode.jsx -------------------------------------------------------------------------------- /src/containers/stroke-color-indicator.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/stroke-color-indicator.jsx -------------------------------------------------------------------------------- /src/containers/stroke-width-indicator.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/stroke-width-indicator.jsx -------------------------------------------------------------------------------- /src/containers/text-mode.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/containers/text-mode.jsx -------------------------------------------------------------------------------- /src/css/colors.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/css/colors.css -------------------------------------------------------------------------------- /src/css/units.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/css/units.css -------------------------------------------------------------------------------- /src/helper/bit-tools/brush-tool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/bit-tools/brush-tool.js -------------------------------------------------------------------------------- /src/helper/bit-tools/fill-tool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/bit-tools/fill-tool.js -------------------------------------------------------------------------------- /src/helper/bit-tools/line-tool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/bit-tools/line-tool.js -------------------------------------------------------------------------------- /src/helper/bit-tools/oval-tool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/bit-tools/oval-tool.js -------------------------------------------------------------------------------- /src/helper/bit-tools/rect-tool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/bit-tools/rect-tool.js -------------------------------------------------------------------------------- /src/helper/bit-tools/select-tool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/bit-tools/select-tool.js -------------------------------------------------------------------------------- /src/helper/bitmap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/bitmap.js -------------------------------------------------------------------------------- /src/helper/blob-tools/blob.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/blob-tools/blob.js -------------------------------------------------------------------------------- /src/helper/blob-tools/broad-brush-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/blob-tools/broad-brush-helper.js -------------------------------------------------------------------------------- /src/helper/blob-tools/segment-brush-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/blob-tools/segment-brush-helper.js -------------------------------------------------------------------------------- /src/helper/compound-path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/compound-path.js -------------------------------------------------------------------------------- /src/helper/group.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/group.js -------------------------------------------------------------------------------- /src/helper/guides.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/guides.js -------------------------------------------------------------------------------- /src/helper/hover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/hover.js -------------------------------------------------------------------------------- /src/helper/item.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/item.js -------------------------------------------------------------------------------- /src/helper/layer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/layer.js -------------------------------------------------------------------------------- /src/helper/math.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/math.js -------------------------------------------------------------------------------- /src/helper/order.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/order.js -------------------------------------------------------------------------------- /src/helper/selection-tools/bounding-box-tool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/selection-tools/bounding-box-tool.js -------------------------------------------------------------------------------- /src/helper/selection-tools/handle-tool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/selection-tools/handle-tool.js -------------------------------------------------------------------------------- /src/helper/selection-tools/move-tool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/selection-tools/move-tool.js -------------------------------------------------------------------------------- /src/helper/selection-tools/nudge-tool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/selection-tools/nudge-tool.js -------------------------------------------------------------------------------- /src/helper/selection-tools/point-tool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/selection-tools/point-tool.js -------------------------------------------------------------------------------- /src/helper/selection-tools/reshape-tool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/selection-tools/reshape-tool.js -------------------------------------------------------------------------------- /src/helper/selection-tools/rotate-tool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/selection-tools/rotate-tool.js -------------------------------------------------------------------------------- /src/helper/selection-tools/scale-tool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/selection-tools/scale-tool.js -------------------------------------------------------------------------------- /src/helper/selection-tools/select-tool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/selection-tools/select-tool.js -------------------------------------------------------------------------------- /src/helper/selection-tools/selection-box-tool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/selection-tools/selection-box-tool.js -------------------------------------------------------------------------------- /src/helper/selection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/selection.js -------------------------------------------------------------------------------- /src/helper/snapping.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/snapping.js -------------------------------------------------------------------------------- /src/helper/style-path.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/style-path.js -------------------------------------------------------------------------------- /src/helper/tools/eye-dropper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/tools/eye-dropper.js -------------------------------------------------------------------------------- /src/helper/tools/fill-tool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/tools/fill-tool.js -------------------------------------------------------------------------------- /src/helper/tools/oval-tool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/tools/oval-tool.js -------------------------------------------------------------------------------- /src/helper/tools/rect-tool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/tools/rect-tool.js -------------------------------------------------------------------------------- /src/helper/tools/rounded-rect-tool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/tools/rounded-rect-tool.js -------------------------------------------------------------------------------- /src/helper/tools/text-tool.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/tools/text-tool.js -------------------------------------------------------------------------------- /src/helper/undo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/undo.js -------------------------------------------------------------------------------- /src/helper/view.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/helper/view.js -------------------------------------------------------------------------------- /src/hocs/copy-paste-hoc.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/hocs/copy-paste-hoc.jsx -------------------------------------------------------------------------------- /src/hocs/keyboard-shortcuts-hoc.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/hocs/keyboard-shortcuts-hoc.jsx -------------------------------------------------------------------------------- /src/hocs/selection-hoc.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/hocs/selection-hoc.jsx -------------------------------------------------------------------------------- /src/hocs/undo-hoc.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/hocs/undo-hoc.jsx -------------------------------------------------------------------------------- /src/hocs/update-image-hoc.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/hocs/update-image-hoc.jsx -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/index.js -------------------------------------------------------------------------------- /src/lib/color-style-proptype.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/lib/color-style-proptype.js -------------------------------------------------------------------------------- /src/lib/cursors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/lib/cursors.js -------------------------------------------------------------------------------- /src/lib/fonts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/lib/fonts.js -------------------------------------------------------------------------------- /src/lib/format.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/lib/format.js -------------------------------------------------------------------------------- /src/lib/gradient-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/lib/gradient-types.js -------------------------------------------------------------------------------- /src/lib/hide-label.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/lib/hide-label.js -------------------------------------------------------------------------------- /src/lib/intl-shape.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/lib/intl-shape.js -------------------------------------------------------------------------------- /src/lib/layout-constants.js: -------------------------------------------------------------------------------- 1 | export default { 2 | fullSizeEditorMinWidth: 1274 3 | }; 4 | -------------------------------------------------------------------------------- /src/lib/make-color-style-reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/lib/make-color-style-reducer.js -------------------------------------------------------------------------------- /src/lib/messages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/lib/messages.js -------------------------------------------------------------------------------- /src/lib/modes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/lib/modes.js -------------------------------------------------------------------------------- /src/lib/touch-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/lib/touch-utils.js -------------------------------------------------------------------------------- /src/log/log.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/log/log.js -------------------------------------------------------------------------------- /src/playground/index.ejs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/playground/index.ejs -------------------------------------------------------------------------------- /src/playground/playground.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/playground/playground.css -------------------------------------------------------------------------------- /src/playground/playground.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/playground/playground.jsx -------------------------------------------------------------------------------- /src/playground/reducers/combine-reducers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/playground/reducers/combine-reducers.js -------------------------------------------------------------------------------- /src/playground/reducers/intl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/playground/reducers/intl.js -------------------------------------------------------------------------------- /src/reducers/bit-brush-size.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/bit-brush-size.js -------------------------------------------------------------------------------- /src/reducers/bit-eraser-size.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/bit-eraser-size.js -------------------------------------------------------------------------------- /src/reducers/brush-mode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/brush-mode.js -------------------------------------------------------------------------------- /src/reducers/clipboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/clipboard.js -------------------------------------------------------------------------------- /src/reducers/color-index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/color-index.js -------------------------------------------------------------------------------- /src/reducers/color.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/color.js -------------------------------------------------------------------------------- /src/reducers/cursor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/cursor.js -------------------------------------------------------------------------------- /src/reducers/eraser-mode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/eraser-mode.js -------------------------------------------------------------------------------- /src/reducers/eye-dropper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/eye-dropper.js -------------------------------------------------------------------------------- /src/reducers/fill-bitmap-shapes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/fill-bitmap-shapes.js -------------------------------------------------------------------------------- /src/reducers/fill-mode-gradient-type.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/fill-mode-gradient-type.js -------------------------------------------------------------------------------- /src/reducers/fill-mode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/fill-mode.js -------------------------------------------------------------------------------- /src/reducers/fill-style.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/fill-style.js -------------------------------------------------------------------------------- /src/reducers/font.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/font.js -------------------------------------------------------------------------------- /src/reducers/format.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/format.js -------------------------------------------------------------------------------- /src/reducers/hover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/hover.js -------------------------------------------------------------------------------- /src/reducers/layout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/layout.js -------------------------------------------------------------------------------- /src/reducers/modals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/modals.js -------------------------------------------------------------------------------- /src/reducers/modes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/modes.js -------------------------------------------------------------------------------- /src/reducers/scratch-paint-reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/scratch-paint-reducer.js -------------------------------------------------------------------------------- /src/reducers/selected-items.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/selected-items.js -------------------------------------------------------------------------------- /src/reducers/stroke-style.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/stroke-style.js -------------------------------------------------------------------------------- /src/reducers/stroke-width.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/stroke-width.js -------------------------------------------------------------------------------- /src/reducers/text-edit-target.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/text-edit-target.js -------------------------------------------------------------------------------- /src/reducers/undo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/undo.js -------------------------------------------------------------------------------- /src/reducers/view-bounds.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/view-bounds.js -------------------------------------------------------------------------------- /src/reducers/zoom-levels.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/src/reducers/zoom-levels.js -------------------------------------------------------------------------------- /test/__mocks__/fileMock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/test/__mocks__/fileMock.js -------------------------------------------------------------------------------- /test/__mocks__/paperMocks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/test/__mocks__/paperMocks.js -------------------------------------------------------------------------------- /test/__mocks__/react-intl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/test/__mocks__/react-intl.js -------------------------------------------------------------------------------- /test/__mocks__/styleMock.js: -------------------------------------------------------------------------------- 1 | // __mocks__/styleMock.js 2 | 3 | module.exports = {}; 4 | -------------------------------------------------------------------------------- /test/helpers/enzyme-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/test/helpers/enzyme-setup.js -------------------------------------------------------------------------------- /test/unit/blob-mode-reducer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/test/unit/blob-mode-reducer.test.js -------------------------------------------------------------------------------- /test/unit/clipboard-reducer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/test/unit/clipboard-reducer.test.js -------------------------------------------------------------------------------- /test/unit/color-reducer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/test/unit/color-reducer.test.js -------------------------------------------------------------------------------- /test/unit/components/button-click.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/test/unit/components/button-click.test.jsx -------------------------------------------------------------------------------- /test/unit/format-reducer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/test/unit/format-reducer.test.js -------------------------------------------------------------------------------- /test/unit/hover-reducer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/test/unit/hover-reducer.test.js -------------------------------------------------------------------------------- /test/unit/modes-reducer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/test/unit/modes-reducer.test.js -------------------------------------------------------------------------------- /test/unit/selected-items-reducer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/test/unit/selected-items-reducer.test.js -------------------------------------------------------------------------------- /test/unit/stroke-width-reducer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/test/unit/stroke-width-reducer.test.js -------------------------------------------------------------------------------- /test/unit/undo-reducer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/test/unit/undo-reducer.test.js -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scratchfoundation/scratch-paint/HEAD/webpack.config.js --------------------------------------------------------------------------------