Skip to content

Commit

Permalink
Update todos
Browse files Browse the repository at this point in the history
- I have created a home page for JS Paint: https://jspaint.app/about
- Tweak other todos
  • Loading branch information
1j01 committed Aug 15, 2023
1 parent f771cb3 commit 894c0b1
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 14 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,7 @@ Capabilities marked with 🌐 are currently left up to the browser to support or
If "Write" is marked with 🌐, the format will appear in the file type dropdown but may not work when you try to save.
For opening files, see Wikipedia's [browser image format support table][] for more information.

Capabilities marked with 🔜 are coming soon, and N/A of course means not applicable.
Capabilities marked with 🔜 may be coming soon, and N/A means not applicable.

"Read Palette" refers to loading the colors into the Colors box automatically (from an [indexed color][] image),
and "Write Palette" refers to writing an [indexed color][] image.
Expand Down
21 changes: 8 additions & 13 deletions TODO.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,7 @@

### Visual

* Fill bucket and airbrush cursors are supposed to invert the background in parts
* Custom cursors in Edge; apparently they require `.cur` files? ugh
* Fill bucket and airbrush cursors are supposed to invert the background in parts. This is not possible with `.png` files. Microsoft Edge also apparently requires `.cur` files for custom cursors. I already have `.cur` files in the repo for the modern theme (unused), and extracted (outside the repo) for the classic theme. I just need to copy them, rename them semantically, use them, and do some testing to see if format fallbacks work as expected.

### Extended editing

Expand All @@ -39,11 +38,11 @@

* Documents with multiple sub-images
* Component to switch between sub-images
* Deal with undo/redo for sub-images
* Handle undo/redo for sub-images
* Animated GIFs
* Transparency ([jnordberg/gif.js issue #5](https://github.com/jnordberg/gif.js/issues/5))
* Animated Transparent APNGs
* APNG Library: [UPNG.js](https://github.com/photopea/UPNG.js/)
* APNG Library: [UPNG.js](https://github.com/photopea/UPNG.js/) (already used for loading/saving PNGs)
* Multi-size Icons
* Windows ICO ([jBinary can read](https://jdataview.github.io/jBinary.Repo/demo/#ico) and presumably write ICO files)
* Mac ICNS
Expand Down Expand Up @@ -93,15 +92,13 @@ SVG (or HTML?) with invisible selectable transformed text elements?
* Alternative way to access "Color Eraser" feature without a secondary mouse button?
* Alternative access to functionality that would normally require a keyboard (with a numpad!)
* Numpad +/-: Increase/Decrease brush size, Double/Halve selection size, ...
* Shift (toggles; rename contextually?):
* Shift toggles a handful of things (could have one toggle button renamed contextually?):
* Proportional Resize
* Smear / Trail Selection
* Snap to 8 directions
* An isometric mode would also be good
* Ctrl+Select: Crop tool or "Crop to selection" option
* Don't drag toolbars out into windows with touch
* Unless with two fingers perhaps
* I might want to use multitouch on the tool buttons for MultiTools tho...
* Ctrl+Select: "Crop To Selection" menu option
* Don't drag toolbars out into windows with touch, it's too easy to do accidentally

### Tools

Expand Down Expand Up @@ -139,8 +136,6 @@ SVG (or HTML?) with invisible selectable transformed text elements?

### Desktop App (Electron)

* Create a landing page / home page for the desktop app (similar to https://desktop.webamp.org/ or https://desktop.github.com/) - (perhaps https://desktop.jspaint.app/) - and/or for JS Paint in general (perhaps https://jspaint.app/about/)

Electron boilerplate stuff:

* Remember window position/state
Expand All @@ -149,8 +144,8 @@ Electron boilerplate stuff:

Security:

* context isolation
* disable multiplayer???????????? should be fine
* Context isolation
* Disable multiplayer?? should be fine

Functionality:

Expand Down

0 comments on commit 894c0b1

Please sign in to comment.