Kanade is a cross-platform collaborative drawing platform supporting Wacom Tablets with Pressure.
This is a project for the course assignment of Fundamentals of Programming and Algorithm.
The Kanade Project is composed of 3 parts:
- Kanade-Air (Server End)
- Written in Node.js
- Provide service for Kanade-Air and Kanade-Sonic.
- Kanade-Air (Browser Client End)
- Written in HTML5, CSS3, Javascript
- Provide real cross-platform experience.
- Kanade-Sonic (Native Client End)
- Written in Qt5, currently compatible only in Windows.
- Provide better rendering performance and offline functions.
-
Aluex (Sever-End, Browser-End, Protocol Design)
-
Nestle (Client-End, Brush Optimization).
Before you compile, please edit /Kanade-Sonic/Kanade/mainwindow.ui, and replace '$Path_Root$' with the path in which you place this repository.
Assume you've installed node.js
To run the server, simply run
node index.js [port]
port is the port number for the service, 8201 by default.
Simply visit the server with your favorite browser.
Notice: We've blocked mouse events when Wacom mode is ON in order to prevent mis-operations
Please see /BrowserEnd/Kanade Protocol.txt (Written in Chinese)
- Linux
- Chrome : Well done
- Firefox : Well done
- Mac
- Chrome : Well done
- Safari : Well done
- Firefox : Well done
- Windows
- Chrome : No Wacom Support (May fix later)
- Other Webkit-based browser: Maybe Well done
- Firefox : Well done
- IE9+ : Well done
- IE7-8 : Unknown
Super thanks to @CR(Jingran Chu), @Umi and @Bamboo!
Many thanks to the authors of:
- Bootstrap
- Font-Awesome
- Bootstrap-Slider
- Bootstrap-Switch
- jQuery
- jQuery-Colorwheel
- JSON
- Node.js
- Node-Static
- Notify.js
- Raphael.js