Commit Graph

89 Commits

Author SHA1 Message Date
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
2b4915154e opacity control 2017-04-07 12:57:21 +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
dc693b2232 fix log for Android that does not support <codecvt> 2017-04-02 18:21:27 +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
675e0148ec integrate and link lib curl for android, add VAO support for brush draw, sync canvas with screen redraw instead of input events 2017-03-28 20:25:23 +01:00
291ba7ae78 testing curl for android 2017-03-28 09:19:25 +01:00
2024b3a280 fixes for mac 2017-03-28 09:08:53 +01:00
e8cabebe66 implement instanced drawing 2017-03-27 22:29:47 +01:00
b9277f94e8 implement brush sampling and spacing into the Stroke class 2017-03-27 00:20:04 +01:00
a385addae5 implement basic paint canvas 2017-03-26 14:23:15 +01:00
744cd8bfb5 added Canvas, Brush, Stroke and CanvasNode classes 2017-03-26 00:26:46 +00:00
a1e3fd4ecf change node children from unique to shared ptr, rename Canvas2D to StrokePreview, add panel toolbar with icon buttons to toggle 2017-03-25 17:28:57 +00:00
4da0c3696a improve sliders and remove slider cursor, fix stroke preview 2017-03-25 11:04:44 +00:00
52a5e3a408 add brush icons to repo 2017-03-25 08:35:25 +00:00
0bc5e7aea9 compile for Android, add initial TextInput support 2017-03-25 08:35:09 +00:00
a2cb0ecafe added render target and bezier classes, added stroke settings panel 2017-03-24 03:15:29 +00:00
03a5212e56 added color quad and hue slider 2017-03-21 09:56:33 +00:00
13fa84a02c layers control 2017-03-21 09:56:00 +00:00
03a8266972 added checkbox, slider, layer panel, brushes panel 2017-03-19 23:51:45 +00:00
011aeb8948 added slider, mouse capture in Node, desaturated icons 2017-03-16 02:02:43 +00:00
c34d1a1f44 minor changes and added namespace to avoid conflicts when integrating with PanoPainter 2017-03-15 08:17:22 +00:00
ee6d352fc6 added asset loading class, zoom factor, vbo switch, shader version 2017-03-13 01:16:20 +00:00
a2a221b17a refactor app and enable gles 3.0 2017-03-04 19:04:08 +00:00
11050fde9c added android project and linked to engine source with successful compilation 2017-03-03 09:52:22 +00:00
8242db8815 add viewport node, return ptr instead of ref for layout[id] to check wether is valid or not 2017-03-02 21:40:36 +00:00
75f1b96b4f added icons and popup menus 2017-02-21 23:14:34 +00:00
a2714f513a added settings popup and icon node 2017-02-21 01:00:48 +00:00
ee5e4c2d98 added right click, popup menu, mark for destroy 2017-02-20 02:25:59 +00:00
4e3f898d4b fix pixel snapping, add loaded event, remove default border thickness 2017-02-17 01:34:43 +00:00
1c14a6d409 fix mouse events in osx 2017-02-16 01:47:00 +00:00
d74af8ed17 add messagebox to template binding, add absolute positioning layout, add observer instead of stack based node traversal which is not great in case of hierarchical traversal 2017-02-16 00:32:03 +00:00
0d3c48fd98 added button click event handler 2017-02-12 01:25:20 +00:00
fb25ffb347 added NodeButton as composition and cleaned up old Widget code 2017-02-11 15:51:22 +00:00
b1abb42dd5 big refactoring to merge node and widgets into a single node hierarchy 2017-02-11 01:40:40 +00:00
914fc34331 complete left click event handle 2017-02-09 22:08:30 +00:00
de1784e932 added alpha blending for image and text, nodes position are clamped to be integer 2017-02-08 00:20:26 +00:00
5e5ddf310c added image widget with atlas support and global texture manager 2017-02-07 23:42:39 +00:00
83e59573e0 added node alignment and text color 2017-02-07 13:39:17 +00:00
3cc25e7592 added text widget parsing and rendering 2017-02-06 23:32:01 +00:00