Update todos

- I have created a home page for JS Paint: https://jspaint.app/about
- Tweak other todos
main
Isaiah Odhner 2023-08-14 20:04:21 -04:00
parent f771cb36d6
commit 894c0b138a
2 changed files with 9 additions and 14 deletions

View File

@ -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. 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. 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), "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. and "Write Palette" refers to writing an [indexed color][] image.

21
TODO.md
View File

@ -22,8 +22,7 @@
### Visual ### Visual
* Fill bucket and airbrush cursors are supposed to invert the background in parts * 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.
* Custom cursors in Edge; apparently they require `.cur` files? ugh
### Extended editing ### Extended editing
@ -39,11 +38,11 @@
* Documents with multiple sub-images * Documents with multiple sub-images
* Component to switch between sub-images * Component to switch between sub-images
* Deal with undo/redo for sub-images * Handle undo/redo for sub-images
* Animated GIFs * Animated GIFs
* Transparency ([jnordberg/gif.js issue #5](https://github.com/jnordberg/gif.js/issues/5)) * Transparency ([jnordberg/gif.js issue #5](https://github.com/jnordberg/gif.js/issues/5))
* Animated Transparent APNGs * 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 * Multi-size Icons
* Windows ICO ([jBinary can read](https://jdataview.github.io/jBinary.Repo/demo/#ico) and presumably write ICO files) * Windows ICO ([jBinary can read](https://jdataview.github.io/jBinary.Repo/demo/#ico) and presumably write ICO files)
* Mac ICNS * Mac ICNS
@ -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 way to access "Color Eraser" feature without a secondary mouse button?
* Alternative access to functionality that would normally require a keyboard (with a numpad!) * Alternative access to functionality that would normally require a keyboard (with a numpad!)
* Numpad +/-: Increase/Decrease brush size, Double/Halve selection size, ... * 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 * Proportional Resize
* Smear / Trail Selection * Smear / Trail Selection
* Snap to 8 directions * Snap to 8 directions
* An isometric mode would also be good * An isometric mode would also be good
* Ctrl+Select: Crop tool or "Crop to selection" option * Ctrl+Select: "Crop To Selection" menu option
* Don't drag toolbars out into windows with touch * Don't drag toolbars out into windows with touch, it's too easy to do accidentally
* Unless with two fingers perhaps
* I might want to use multitouch on the tool buttons for MultiTools tho...
### Tools ### Tools
@ -139,8 +136,6 @@ SVG (or HTML?) with invisible selectable transformed text elements?
### Desktop App (Electron) ### 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: Electron boilerplate stuff:
* Remember window position/state * Remember window position/state
@ -149,8 +144,8 @@ Electron boilerplate stuff:
Security: Security:
* context isolation * Context isolation
* disable multiplayer???????????? should be fine * Disable multiplayer?? should be fine
Functionality: Functionality: