Update TODO and stuff
parent
4c99759ac5
commit
fe13c3bf2e
|
@ -18,12 +18,14 @@ You can also install it as a Chrome app.
|
||||||
|
|
||||||
* Unlimited undos/redos (as opposed to a measly 3 in Windows XP,
|
* Unlimited undos/redos (as opposed to a measly 3 in Windows XP,
|
||||||
or a somewhat less measly but still annoying 50 in Windows 7)
|
or a somewhat less measly but still annoying 50 in Windows 7)
|
||||||
|
* Automatically saves if local storage is allowed
|
||||||
|
(Try refreshing the page to make sure, and to check it out)
|
||||||
* Edit transparent images! To create a transparent image,
|
* Edit transparent images! To create a transparent image,
|
||||||
go to Image > Attributes... and select Transparent,
|
go to Image > Attributes... and select Transparent,
|
||||||
then Okay, and then Image > Clear Image
|
then Okay, and then Image > Clear Image
|
||||||
* Create an animated GIF from the current document history with
|
* Create an animated GIF from the current document history with
|
||||||
<kbd>Ctrl+Shift+G</kbd> (pretty nifty, you should try it out (after editing *a fairly small image*))
|
<kbd>Ctrl+Shift+G</kbd> (pretty nifty, you should try it out (after editing *a fairly small image*))
|
||||||
* Cross-platform, I guess
|
* Cross-platform, I suppose
|
||||||
* You can shoot at it [Asteroids style](http://kickassapp.com/)
|
* You can shoot at it [Asteroids style](http://kickassapp.com/)
|
||||||
* When you do Edit > Paste From... you can select transparent images and animated GIFs.
|
* When you do Edit > Paste From... you can select transparent images and animated GIFs.
|
||||||
~~You can even paste a transparent animated GIF and then
|
~~You can even paste a transparent animated GIF and then
|
||||||
|
@ -151,5 +153,5 @@ I want to make JS Paint to be able to edit...
|
||||||
* [x] Color Replacement (right mouse button in Eraser selectively replaces the foreground color with the background color)
|
* [x] Color Replacement (right mouse button in Eraser selectively replaces the foreground color with the background color)
|
||||||
* [ ] The Grid (<kbd>Ctrl+G</kbd> & Zoom to 6x+)
|
* [ ] The Grid (<kbd>Ctrl+G</kbd> & Zoom to 6x+)
|
||||||
* [x] Quick Undo (Pressing a second mouse button cancels the action you were performing. I also made it redoable, in case you do it by accident!)
|
* [x] Quick Undo (Pressing a second mouse button cancels the action you were performing. I also made it redoable, in case you do it by accident!)
|
||||||
* [ ] Scroll Wheel Bug (Hmm, let's maybe not recreate this? Ah who am I kidding I'll make it an option)
|
* [ ] Scroll Wheel Bug (Hmm, let's maybe not recreate this?)
|
||||||
|
|
||||||
|
|
30
TODO.md
30
TODO.md
|
@ -11,11 +11,10 @@
|
||||||
* Dynamic cursors
|
* Dynamic cursors
|
||||||
* Inverty fill bucket and airbrush cursors
|
* Inverty fill bucket and airbrush cursors
|
||||||
* Previewy brush and eraser cursors
|
* Previewy brush and eraser cursors
|
||||||
* Pixelize GUI when zoomed in
|
* Pixelize icons, images, checkered backgrounds when zoomed in
|
||||||
|
|
||||||
|
|
||||||
* Gracefully hide things as the window gets smaller (With media queries!)
|
* Gracefully hide things as the window gets smaller (with media queries!)
|
||||||
* This could be animated ;)
|
|
||||||
* Gracefully push the dimension displays off the edge
|
* Gracefully push the dimension displays off the edge
|
||||||
instead of covering up the text with (usually blank) space
|
instead of covering up the text with (usually blank) space
|
||||||
|
|
||||||
|
@ -23,6 +22,8 @@
|
||||||
* Issues
|
* Issues
|
||||||
* Crashes when saving large images
|
* Crashes when saving large images
|
||||||
* If you open an image it resets the zoom but if you're on the magnification tool it doesn't update the options
|
* If you open an image it resets the zoom but if you're on the magnification tool it doesn't update the options
|
||||||
|
* If you zoom in with the magnifier without previously changing the magnification on the toolbar,
|
||||||
|
then switch back to the magnifier, the toolbar doesn't show any magnification highlighted
|
||||||
* Dragging the selection fails when zoomed in
|
* Dragging the selection fails when zoomed in
|
||||||
* Firefox
|
* Firefox
|
||||||
* It lags unusably when using tools
|
* It lags unusably when using tools
|
||||||
|
@ -34,9 +35,9 @@
|
||||||
* In Help > About Paint and other places
|
* In Help > About Paint and other places
|
||||||
* You can't select text
|
* You can't select text
|
||||||
* You can't drag links
|
* You can't drag links
|
||||||
* Free-form select can leave behind inverty brush in multiplayer
|
|
||||||
* The TextBox scrollbars have extra buttons
|
* The TextBox scrollbars have extra buttons
|
||||||
* The TextBox contents move down and right when rasterizing
|
* The TextBox contents move down and right when rasterizing
|
||||||
|
* Free-form select can leave behind inverty brush in multiplayer
|
||||||
* Multiplayer cursors that go outside the parent can cause the page to be scrollable
|
* Multiplayer cursors that go outside the parent can cause the page to be scrollable
|
||||||
* Multiplayer interupts you:
|
* Multiplayer interupts you:
|
||||||
* If you try to make a selection when there's a selection
|
* If you try to make a selection when there's a selection
|
||||||
|
@ -46,7 +47,6 @@
|
||||||
### Menus
|
### Menus
|
||||||
|
|
||||||
* Keyboard Navigation
|
* Keyboard Navigation
|
||||||
* Use keyboard shortcuts defined in the menu data structure to declaratively setup hotkeys
|
|
||||||
* Sliding animation
|
* Sliding animation
|
||||||
|
|
||||||
|
|
||||||
|
@ -118,8 +118,6 @@
|
||||||
|
|
||||||
|
|
||||||
* Add Pan and Color Eraser tools to the toolbox
|
* Add Pan and Color Eraser tools to the toolbox
|
||||||
* What about multitouch devices that don't need a pan tool?
|
|
||||||
Maybe add some other random tool?
|
|
||||||
|
|
||||||
|
|
||||||
### Colors
|
### Colors
|
||||||
|
@ -252,7 +250,6 @@ Prankily wait for next user input before fullscreening and bluescreening
|
||||||
### Chrome App
|
### Chrome App
|
||||||
|
|
||||||
* Set up build process
|
* Set up build process
|
||||||
* ~~Concatenate & Minify~~ (Why?)
|
|
||||||
* Increment version
|
* Increment version
|
||||||
* Compress into zip file
|
* Compress into zip file
|
||||||
* Upload new version to the Chrome Web Store?
|
* Upload new version to the Chrome Web Store?
|
||||||
|
@ -279,14 +276,7 @@ Prankily wait for next user input before fullscreening and bluescreening
|
||||||
|
|
||||||
* Improve README
|
* Improve README
|
||||||
* Introduce and explain the project ...better?
|
* Introduce and explain the project ...better?
|
||||||
* More images? Animated GIFs perhaps?
|
* More images? Animated GIFs perhaps? :)
|
||||||
|
|
||||||
|
|
||||||
* Stop improving TODO
|
|
||||||
* It's just a TODO
|
|
||||||
* You're wasting your time
|
|
||||||
* Why did I even make this a markdown document?
|
|
||||||
* Work on the project
|
|
||||||
|
|
||||||
|
|
||||||
* CSS
|
* CSS
|
||||||
|
@ -295,11 +285,14 @@ Prankily wait for next user input before fullscreening and bluescreening
|
||||||
* There also shouldn't be classes `.jspaint-window-button` (`.jspaint-window-titlebar button`) or `.jspaint-dialogue-button` (`.jspaint-window-content button`) at all
|
* There also shouldn't be classes `.jspaint-window-button` (`.jspaint-window-titlebar button`) or `.jspaint-dialogue-button` (`.jspaint-window-content button`) at all
|
||||||
* DRY, especially for the buttons
|
* DRY, especially for the buttons
|
||||||
* Seriously, the buttons
|
* Seriously, the buttons
|
||||||
* Move into folder (called what? styles? stylesheets? css?)
|
* Move into styles folder
|
||||||
* Deal with `z-index`es
|
* Deal with `z-index`es
|
||||||
* Comment stuff
|
* Comment stuff
|
||||||
* Buttons
|
* Buttons
|
||||||
* Srsly
|
* Srsly
|
||||||
|
* C'mon
|
||||||
|
* Buttons
|
||||||
|
* Also other `.jspaint-` classes
|
||||||
|
|
||||||
|
|
||||||
* JS
|
* JS
|
||||||
|
@ -315,8 +308,7 @@ Prankily wait for next user input before fullscreening and bluescreening
|
||||||
|
|
||||||
|
|
||||||
* Images
|
* Images
|
||||||
* Optimize
|
* Use a global sprite sheet, and optimize it
|
||||||
* Use a sprite sheet
|
|
||||||
|
|
||||||
|
|
||||||
* Help
|
* Help
|
||||||
|
|
|
@ -191,7 +191,6 @@ function $Component(name, orientation, $el){
|
||||||
return $c;
|
return $c;
|
||||||
};
|
};
|
||||||
$c.toggle = function(){
|
$c.toggle = function(){
|
||||||
console.log("toggle", $c.is(":visible"), $w);
|
|
||||||
if($c.is(":visible")){
|
if($c.is(":visible")){
|
||||||
$c.hide();
|
$c.hide();
|
||||||
}else{
|
}else{
|
||||||
|
|
Loading…
Reference in New Issue