Commit Graph

110 Commits

Author SHA1 Message Date
283e4e2b5c implement multithreaded rendering with context switch, gl state save/restore, add progress bar ui node, implement stencil texture for brush, implement multithreaded canvas load/save/export pano. Missing multithread in windows. 2017-10-20 09:16:12 +01:00
04841a996b add pressure control flag on size and flow, change data directory in OSX to Documents 2017-09-24 18:55:15 +01:00
1877f1013d fix export blending issue (just disabled blend in equirectangular drawing), and cleanup a bit 2017-08-20 21:46:06 +01:00
da4bfff69b implement canvas touch lock 2017-08-19 13:18:35 +01:00
060e08a891 input boxes UI, keyboard animation 2017-08-13 12:41:10 +01:00
235862c9d1 adding color picking on iOS 2017-08-02 19:51:59 +01:00
d01ec65cad resize view when keyboard appears 2017-07-29 15:02:27 +01:00
0907429a60 add support for Apple Pencil and build for iOS 2017-07-28 20:35:59 +01:00
0f721393bb added color picking with ALT key, added crash report library for windows 2017-05-29 08:47:04 +01:00
577a4e4db7 split app.cpp into multiple files, add NodeScroll and use it to scroll the side panels, some fixes to the events system 2017-05-14 21:48:25 +01:00
1f6c688258 refactor layout.h into single file per Node* classes 2017-05-13 21:58:04 +01:00
51e355d039 fix log thread bug, add clean memory button, fix pinch zoom bug, set android back button to undo 2017-05-12 13:31:56 +01:00
6dbb8bf3a1 fix texture id bug, few gestures bugs solved 2017-05-12 01:30:56 +01:00
6f785c1944 log history memory usage add fix virtual dtor for Action subclasses to be deleted from memory 2017-05-10 13:41:27 +01:00
aada69d447 add drop down menu to clear grids 2017-05-10 01:43:01 +01:00
fbb73ccbbb compress file when saving, using bbox, dirty flags and PNG compression 2017-05-10 01:27:57 +01:00
6548ac3748 fix equirectangular shader for higher precision, add polygon draw mode 2017-05-09 08:47:20 +01:00
d1ce547abd add iOS support 2017-05-07 23:49:46 +01:00
b50011babf added Normal lines mode for perspective aligned lines 2017-05-07 15:25:54 +01:00
484bf6fab4 implement pen and erase as strategy pattern introducing the CanvasMode classes 2017-05-04 23:32:02 +01:00
773ff61f92 pen state and buttons color when active 2017-05-04 21:46:35 +01:00
45275c2947 add buttons to change pen mode 2017-05-04 19:26:05 +01:00
977e18bd25 adding some buttons to UI 2017-05-04 09:12:31 +01:00
9f23021fb8 implement alpha locking per layer 2017-05-02 03:43:16 +01:00
182c0b1baf create NodeDialogOpen and bind it to the layout template 2017-05-02 00:15:27 +01:00
16a53af679 add NodeImageTexture for dynamic images, test image thumbnail opening and rendering 2017-05-01 22:22:16 +01:00
3ea3fadc46 complete open/save project including layer names, in layout bring canvas to background and use translucent UI on top, save computation on Android with lazy rendering on events only 2017-05-01 19:35:58 +01:00
c691595767 adding open/save project and changing layout 2017-05-01 17:06:59 +01:00
f64e9e746c cube to equirect conversion using shader, save latlong to file 2017-04-30 02:20:54 +01:00
78a87f9cd3 add checkerboard shader and draw it 2017-04-29 23:12:36 +01:00
73f689524b merge layers and save to png 2017-04-29 22:00:57 +01:00
fa49d9ee09 save and restore layers image when context is lost in Android 2017-04-29 21:30:40 +01:00
2e47ccb0c6 destroy all textures on window destruction and restore OpenGL objects when Android resumes the app 2017-04-28 15:06:23 +01:00
ea1bff1f10 added basic gesture system on Android 2017-04-18 01:10:06 +02:00
45cf8c9168 map keys and handle key events on Android and OS X 2017-04-17 19:35:48 +02:00
28fe61704f implement simple stroke undo based on actions history 2017-04-16 01:57:54 +02:00
357f37e3d0 clear new layers 2017-04-15 21:52:18 +02:00
163a435e6e curl timeout, reorder layers, handle right click osx 2017-04-15 18:55:27 +02:00
d230bc7a99 get Ink pen data like pressure, buttons 2017-04-12 00:44:26 +01:00
a82c76ce41 canvas pan/zoom, project into canvas using inverse transform, implement eraser (early prototype) 2017-04-09 22:40:38 +01:00
8d35d1f140 handle WM_MOUSEWHEEL and WM_POINTERUPDATE for the Windows Ink stylus driver 2017-04-08 22:51:59 +01:00
bb7e94d06b drag canvas, render layers and tmp, add/select layer, opacity for layer, color bucket filler 2017-04-07 21:21:43 +01:00
d340324c3d fix stroke shader with better blending and initial support to opacity 2017-04-07 01:45:50 +01:00
4d930b4429 fix border clamp problem, add tmp layer special blending on stroke commit 2017-04-05 23:54:36 +01:00
9a4fd5e5c9 implement the complete stroke shader with custom blending mode 2017-04-05 15:55:11 +01:00
2dc7c4a9cc move log.h include in each file instead of pch, link libcurl and compile for mac 2017-04-02 16:57:56 +01:00
b6c9429b89 init log before everything else, use WMI to read machine and system info, rtt fixed on Samsung A3, try to create different EGL context config 2017-04-02 15:02:45 +01:00
0dfb458c71 Android opengl debug callback, Android device properties, fix texture internal format 2017-04-02 11:35:11 +01:00
b1a3cb0309 add remote logging system using curl, normalize log messages removing \n, fix fra shaders precision issue, enable core and forward comp. in WGL, disable multisampling, 2017-03-31 15:39:51 +01:00
ade95724e8 change android icon, move code so .cpp and implement stroke preview using Stroke class for accurate preview. 2017-03-29 00:50:51 +01:00