Update TODO and stuff

main
Isaiah Odhner 2015-06-15 19:50:31 -04:00
parent 4c99759ac5
commit fe13c3bf2e
3 changed files with 15 additions and 22 deletions

View File

@ -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
View File

@ -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

View File

@ -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{