Commit graph

80 commits

Author SHA1 Message Date
Yousef Khadadeh
8b3e321ab5 Rewrote how input text box focus is decided 2026-05-07 21:48:47 +03:00
Yousef Khadadeh
155d2523f1 Textbox padding with Android IME fixed 2026-05-04 18:13:47 +03:00
Yousef Khadadeh
962665ffd4 Fixed file saving issues and grid element overlap 2026-04-28 14:51:35 +03:00
Yousef Khadadeh
d3e4524589 Fixed GUI issues and added android save on quit (has some problems) 2026-04-27 21:30:31 +03:00
Yousef Khadadeh
45dbde5da5 Android back button callback added 2026-04-27 17:20:16 +03:00
Yousef Khadadeh
33e4b57d79 Using unsafe area toolbars in file selector 2026-04-26 18:20:37 +03:00
Yousef Khadadeh
97d299a346 Added add button to file selector that sends user to phone drawing program 2026-04-26 13:21:05 +03:00
Yousef Khadadeh
7274a9396b Separate drawing program screen from desktop GUI code 2026-04-26 09:54:58 +03:00
Yousef Khadadeh
3061c604c5 Readded SDL safe area calculations to GUI 2026-04-25 20:29:51 +03:00
Yousef Khadadeh
eb490906a0 Fixed many issues with text paragraphs in GUI 2026-04-25 19:01:19 +03:00
Yousef Khadadeh
9ea5a1eae9 Implemented view change and trash in file selector, and moved more file IO to SDL file IO 2026-04-23 20:56:11 +03:00
Yousef Khadadeh
db6dffb4ee Added draw function to screens 2026-04-17 19:32:49 +03:00
Yousef Khadadeh
5a0086c4ea Custom events are thread safe 2026-04-17 11:12:48 +03:00
Yousef Khadadeh
bd4d662dd9 Updated SDL and fixed Emscripten build 2026-04-12 17:31:32 +03:00
Yousef Khadadeh
919e41db22 Add screens 2026-04-12 12:36:00 +03:00
Yousef Khadadeh
b2fe1ab7ba Improved custom event code and fixed some warnings 2026-04-11 16:36:24 +03:00
Yousef Khadadeh
da1a1c26cb Fixed windows build 2026-04-11 11:17:26 +03:00
Yousef Khadadeh
37c105bf5e Skia AA and no AA bypass intermediate surface 2026-04-09 01:05:52 +03:00
Yousef Khadadeh
a181a4d51d Fixed GUI resize 2026-04-07 20:33:48 +03:00
Yousef Khadadeh
3ee17cfd2b Window resize operations moved to event callbacks 2026-04-07 20:21:41 +03:00
Yousef Khadadeh
3c5e41af94 Readded file tabs 2026-04-05 20:26:03 +03:00
Yousef Khadadeh
0087048a02 Working on getting textbox edit tool functional 2026-04-04 17:52:43 +03:00
Yousef Khadadeh
262bf23bce Moved textbox input code out of InputManager 2026-04-03 23:02:33 +03:00
Yousef Khadadeh
d89aabff81 Textbox input runs callbacks 2026-04-02 10:15:22 +03:00
Yousef Khadadeh
ea35397326 Separate general GUI managing code and global configuration from toolbar UI code 2026-03-31 13:17:58 +03:00
Yousef Khadadeh
d6a9318969 Remove log messages 2026-03-22 20:16:15 +03:00
Yousef Khadadeh
d973bde4be Added None and Skia antialiasing options in debug menu 2026-03-20 20:53:59 +03:00
Yousef Khadadeh
783f645699 Edit tool works with events 2026-03-07 13:00:10 +03:00
Yousef Khadadeh
8b46c31bd7 Added 2 finger camera pan, zoom, and rotate 2026-03-05 12:03:10 +03:00
Yousef Khadadeh
911b7bc91d GUI now collects events on its own 2026-03-04 12:15:24 +03:00
Yousef Khadadeh
a7030059a4 Grid modify tool and drag drop work with events 2026-03-04 11:03:05 +03:00
Yousef Khadadeh
e39c94ff19 Brush tool works with events 2026-03-03 22:31:48 +03:00
Yousef Khadadeh
5b6316bd15 Start using pen input events 2026-03-03 14:59:18 +03:00
Yousef Khadadeh
e6c87ecf87 DrawCamera works on events 2026-03-02 23:09:48 +03:00
Yousef Khadadeh
109fd96b67 Started work on mouse callbacks 2026-03-01 17:28:43 +03:00
Yousef Khadadeh
e1e93b8a31 Setting text box input no longer involves repeatedly setting it each frame 2026-03-01 12:09:27 +03:00
Yousef Khadadeh
ae88521b32 Start work on touchscreen support 2026-02-27 16:16:51 +03:00
Yousef Khadadeh
f225c421fc Set an update sleep duration to save battery 2026-02-25 18:57:55 +03:00
Yousef Khadadeh
711eb48f15 Dont block on SwapBuffer for Vsync 2026-02-25 15:25:00 +03:00
Yousef Khadadeh
23dbfcfede DrawData is passed to main draw function 2026-02-25 13:26:35 +03:00
Yousef Khadadeh
ab13ccd595 Starting work on Android port 2026-02-24 17:21:41 +03:00
Yousef Khadadeh
462443ed0a Removed selection glow code, and moved surface creation code to function 2026-02-16 21:27:42 +03:00
Yousef Khadadeh
af32fd46c1 Fixed issues with emscripten build 2026-02-08 19:07:55 +03:00
Yousef Khadadeh
4124104fbc Delete all draw cache on quit 2026-02-04 19:19:29 +03:00
Yousef Khadadeh
fcda17c7d3 Delete window cache surface on quit 2026-02-04 19:15:58 +03:00
Yousef Khadadeh
41633b1e56 Disable driver correctness workarounds, as they are causing issues on windows 2026-02-04 12:32:07 +03:00
Yousef Khadadeh
730a2f1986 Revert Windows using Vulkan (Vulkan has the same glitches OpenGL has on windows) 2026-02-04 11:57:04 +03:00
Yousef Khadadeh
6c038a7e0f Get Ganesh Vulkan backend working again, and make it the default on windows 2026-02-04 10:53:23 +03:00
Yousef Khadadeh
f6c4eeb9f3 Reorganize cache code and call flushAndSubmit in main 2026-01-27 12:40:39 +03:00
Yousef Khadadeh
c3cc09e6b4 Add popup to save before closing 2026-01-18 13:39:49 +03:00