Update todos
- I have created a home page for JS Paint: https://jspaint.app/about - Tweak other todosmain
parent
f771cb36d6
commit
894c0b138a
|
@ -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
21
TODO.md
|
@ -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:
|
||||||
|
|
||||||
|
|
Loadingβ¦
Reference in New Issue