Ophir LOJKINE
bb165cd6e4
Allow multiple boards on a single wbo instance.
...
This is the last feature I wanted before switching to 1.0.
2014-02-22 20:49:14 +01:00
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.
2013-12-27 22:55:50 +01:00
Ophir LOJKINE
2257ba473a
Add tool icons
2013-12-14 13:45:55 +01:00
Ophir LOJKINE
43eb94e48f
Bug correction: message hooks should be applied to children messages too
2013-12-09 23:08:59 +01:00
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.
2013-12-08 21:46:42 +01:00
Ophir LOJKINE
5690bd3cf0
Improve board architecture. Correct several bugs, including messages being drawn twice, and messages not being drawn at all.
2013-12-07 19:05:43 +01:00
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.
2013-12-07 04:46:31 +01:00
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()
2013-12-03 18:10:17 +01:00
Ophir LOJKINE
7506eb27b6
JSHint corrections
2013-12-03 18:07:02 +01:00
Ophir LOJKINE
0d536ae380
Make chronological UIDs.
2013-11-24 00:49:05 +01:00
Ophir LOJKINE
f88592d235
Update the pencil tool to make beautiful smooth paths (with bezier curves) instead of polylines.
2013-11-21 23:27:34 +01:00
Ophir LOJKINE
9dd08e656a
Load jscolor only if the browser doesn't support <input type='color'>
2013-11-21 00:13:42 +01:00
Ophir LOJKINE
c34c141b8e
Add a true color picker (jscolor from jscolor.com)
2013-11-20 22:51:32 +01:00
Ophir LOJKINE
5bdf54782b
Support touch events. That's the beginning of mobile devices support...
...
Currently, support is far from being satisfying.
2013-11-12 23:45:54 +01:00
Ophir LOJKINE
3b04f31630
resizeCanvas() : Refinement in constants
2013-11-11 14:11:38 +01:00
Ophir LOJKINE
671411c62e
Make the canvas grow faster, so that it really feels like its infinite.
2013-11-11 13:21:08 +01:00
Ophir LOJKINE
b276a7f1e7
Custom mouse cursors for every tools
2013-11-10 17:21:05 +01:00
Ophir LOJKINE
1728d5863b
Add licensing information to javascript files.
2013-11-10 11:41:35 +01:00
lovasoa
dec8335992
Add a polyfill for performance.now
2013-10-28 22:52:21 +01:00
Ophir LOJKINE
28bc5d25c9
Upload to nodejitsu. Fix HTML.
2013-10-22 20:22:47 +02:00
Ophir LOJKINE
6888c33e49
GUI improvements:
...
Make a beautiful tool menu.
Choose a standard font for the text tool: Arial.
2013-10-13 12:52:01 +02:00
Ophir LOJKINE
b557375a08
Improve tool architecture, and add a new tool, to write text.
2013-10-07 00:43:00 +02:00
Ophir LOJKINE
3601154abf
Bug corrections and improvements
2013-10-06 12:16:45 +02:00
Ophir LOJKINE
ea00e86965
Small optimization.
2013-10-05 12:34:36 +02:00
Ophir LOJKINE
16b781598b
Small bug fix. (curTool instead of Tools.curTool)
2013-10-05 02:15:10 +02:00
Ophir LOJKINE
91493d0b92
Apply tool hooks. Fix typo (ev instead of evt).
2013-10-05 02:12:51 +02:00
Ophir LOJKINE
bfba4e606e
Select the pencil by default.
2013-10-05 02:07:48 +02:00
Ophir LOJKINE
bfc3d87c61
Change the moment when the start and quit callbacks are called.
2013-10-05 02:02:59 +02:00
Ophir LOJKINE
f83eeca13e
Work on pencil
2013-10-04 22:34:03 +02:00
Ophir LOJKINE
3696a2183b
Improve overall tool architecture. Create the first tool: pencil.
2013-10-04 21:33:57 +02:00
Ophir LOJKINE
350a91939b
Improve UI. Add GUI logic to board.js.
2013-10-03 16:24:45 +02:00
Ophir LOJKINE
7b4b5e24bc
Add a better infrastructure, in order to prepare the introduction of new modules (called "tools").
2013-09-27 12:39:47 +02:00