Ophir LOJKINE
a582ef4e18
Replace jscolor by a homemade color picker.
It is called canvascolor, and it's based on HTML5 canvas (we don't care, we don't target old browsers).
Advantages over jscolor:
- has color history (previously choosed colors are displayed)
- more beautiful
- way smaller ~1KB when minified and gzipped. (It's not gzipped yet)
- Works on fixed input elements (CSS position:fixed)
However:
- Not every color can be choosen graphically. In HSV, only colors with S=1 are displayed.
- Not tested on mobile (but it should work), not responsive to touch events.
12 lat temu
Ophir LOJKINE
2257ba473a
Add tool icons
12 lat temu
Ophir LOJKINE
43eb94e48f
Bug correction: message hooks should be applied to children messages too
12 lat temu
Ophir LOJKINE
0ed94cb1d2
Put the GUI change in Tools.change in a try {...} statement.
This circumvents a bug in IE9, where classList is not implemented.
12 lat temu
Ophir LOJKINE
5690bd3cf0
Improve board architecture. Correct several bugs, including messages being drawn twice, and messages not being drawn at all.
12 lat temu
Ophir LOJKINE
fd35a486b8
Rework the way the server stores data to make it handle updates and deletions more intelligentlty.
Some work was done on the client-side too, and board loading should now be much faster.
12 lat temu
Ophir LOJKINE
54dcfa9c0c
Correct feature detection for performance.now polyfill.
That should fix wbo on android native browser, which has a window.performance object, but does not implement performance.now()
12 lat temu
Ophir LOJKINE
7506eb27b6
JSHint corrections
12 lat temu
Ophir LOJKINE
0d536ae380
Make chronological UIDs.
12 lat temu
Ophir LOJKINE
f88592d235
Update the pencil tool to make beautiful smooth paths (with bezier curves) instead of polylines.
12 lat temu
Ophir LOJKINE
9dd08e656a
Load jscolor only if the browser doesn't support <input type='color'>
12 lat temu
Ophir LOJKINE
c34c141b8e
Add a true color picker (jscolor from jscolor.com)
12 lat temu
Ophir LOJKINE
5bdf54782b
Support touch events. That's the beginning of mobile devices support...
Currently, support is far from being satisfying.
12 lat temu
Ophir LOJKINE
3b04f31630
resizeCanvas() : Refinement in constants
12 lat temu
Ophir LOJKINE
671411c62e
Make the canvas grow faster, so that it really feels like its infinite.
12 lat temu
Ophir LOJKINE
b276a7f1e7
Custom mouse cursors for every tools
12 lat temu
Ophir LOJKINE
1728d5863b
Add licensing information to javascript files.
12 lat temu
lovasoa
dec8335992
Add a polyfill for performance.now
12 lat temu
Ophir LOJKINE
28bc5d25c9
Upload to nodejitsu. Fix HTML.
12 lat temu
Ophir LOJKINE
6888c33e49
GUI improvements:
Make a beautiful tool menu.
Choose a standard font for the text tool: Arial.
12 lat temu
Ophir LOJKINE
b557375a08
Improve tool architecture, and add a new tool, to write text.
12 lat temu
Ophir LOJKINE
3601154abf
Bug corrections and improvements
12 lat temu
Ophir LOJKINE
ea00e86965
Small optimization.
12 lat temu
Ophir LOJKINE
16b781598b
Small bug fix. (curTool instead of Tools.curTool)
12 lat temu
Ophir LOJKINE
91493d0b92
Apply tool hooks. Fix typo (ev instead of evt).
12 lat temu
Ophir LOJKINE
bfba4e606e
Select the pencil by default.
12 lat temu
Ophir LOJKINE
bfc3d87c61
Change the moment when the start and quit callbacks are called.
12 lat temu
Ophir LOJKINE
f83eeca13e
Work on pencil
12 lat temu
Ophir LOJKINE
3696a2183b
Improve overall tool architecture. Create the first tool: pencil.
12 lat temu
Ophir LOJKINE
350a91939b
Improve UI. Add GUI logic to board.js.
12 lat temu
Ophir LOJKINE
7b4b5e24bc
Add a better infrastructure, in order to prepare the introduction of new modules (called "tools").
12 lat temu
Ophir LOJKINE
778b3afd33
Initial commit
12 lat temu