HSWAW fork of JSPaint https://pixel.label.hackerspace.pl
 
 
 
 
Go to file
Isaiah Odhner b975f8f94d FIX old file being saved over and lost
Wow. One line of code that wasn't even there, and it caused all this
trouble...
2014-06-07 12:15:32 -04:00
images add airbrush size (last tool option "gotten in") 2014-05-23 03:55:19 -04:00
lib move libraries to folder; allow saving of rendered gif in chrome app 2014-04-04 04:32:49 -04:00
$ColorBox.js split app.js into 10 files before it goes supernova 2014-05-04 09:32:02 -04:00
$Component.js part of the previous commit 2014-05-05 22:28:12 -04:00
$Handles.js proper handle cursor handling 2014-05-06 08:53:17 -04:00
$ToolBox.js better tool options (most of them still don't work) 2014-05-17 18:41:39 -07:00
$Window.js split app.js into 10 files before it goes supernova 2014-05-04 09:32:02 -04:00
README.md Add README info 2014-05-30 03:00:01 -04:00
Selection.js discard redos and apply change; FIX crop artifact 2014-06-07 11:39:22 -04:00
TODO.md FIX old file being saved over and lost 2014-06-07 12:15:32 -04:00
app.js discard redos and apply change; FIX crop artifact 2014-06-07 11:39:22 -04:00
chrome-app.js chrome app (icons!) 2014-03-06 21:35:11 -05:00
classic.css disabled menu items and tickmarks 2014-05-24 00:52:31 -04:00
functions.js FIX old file being saved over and lost 2014-06-07 12:15:32 -04:00
helpers.js split app.js into 10 files before it goes supernova 2014-05-04 09:32:02 -04:00
image-manipulation.js add airbrush size (last tool option "gotten in") 2014-05-23 03:55:19 -04:00
index.html move tool options into a separate file 2014-05-23 16:54:17 -04:00
layout.css show shortcuts on menu (lined up with tables) 2014-05-24 00:40:04 -04:00
manifest.json v0.1.1 ah yeah 2014-04-04 22:17:25 -04:00
print.css don't print out a background even if you check "Background Colors and Images" in chrome's print dialogue 2014-05-24 04:18:32 -04:00
tool-options.js move tool options into a separate file 2014-05-23 16:54:17 -04:00
tools.js discard redos and apply change; FIX crop artifact 2014-06-07 11:39:22 -04:00

README.md

JSPaint

A web-based MSPaint remake and more...

The goal is to completely remake paint (including its little-known features), improve on it, and to extend the types of images it can edit.

Current improvements include:

  • Unlimited undos/redos (as opposed to a measly three)
  • Create an animated GIF from the current undo history with Ctrl+Shift+G
  • Cross-platform, I guess

A lot of stuff isn't done yet.

Staying True to the Original

Ah yes, good old paint. Not the one with the ribbons or the new one with the interface that can take up nearly half the screen.

Windows 95, 98, and XP were the golden years of paint. You had a tool box and a color box, a foreground color and a background color, and that was all you needed. (including all the tools, of course :3 )

Things were simple.

But now we need transparency. And we need to undo more than three actions.

So that's why I'm making jspaint. I want to bring good old paint into the modern era Also, it's totally retro. There might be themes later.

Extended Editing

I want to make jspaint to be able to edit... (in the future...)

  • Transparent PNGs (the main thing that's lacking in mspaint xp)
  • Animated GIFs (yes, that entails a fully featured (but simple) animation editor)
  • Animated and Transparent APNGs
  • Multisize Icons (.ico and .icns)
  • Scalable Vector Graphics (just kidding) (actually it can already open SVGs and knows not to save over them)
  • Text Files (seriously really just kidding I promise*)

Did you know?

  • Tips and Tricks from this tutorial that work in mspaint, and work in jspaint if they have a ✓
    • Brush Scaling ✓ (in jspaint you don't need to hold Ctrl)
    • "Custom Brushes" ✓
    • "The 'Stamp' Tool"
    • Image Scaling (Ctrl+Plus and Ctrl+Minus on the Numpad to scale the selection by factors of 2)
    • Color Replacement (see Tools)
    • The Grid (Ctrl+G + zoom6x+)
    • Quick Undo ✓ (I also made it redoable, in case you do it by accident)
    • Scroll Wheel draws line down and to the right (hmm, let's maybe not recreate this?)