Commit graph

64 commits

Author SHA1 Message Date
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
Yousef Khadadeh
9913eb6c8e Reimplementing save/load file 2026-01-01 22:46:02 +03:00
Yousef Khadadeh
45fa4b2774 Added display scaling and updated flatpak info 2025-11-23 12:53:50 +03:00
Yousef Khadadeh
6839e529c1 Use std::filesystem::path and u8string to ensure UTF-8 is used for paths on Windows 2025-11-21 08:35:47 +03:00
Yousef Khadadeh
5f4bc6e1cb Close window before waiting for FileDownloader to finish 2025-11-20 13:26:09 +03:00
Yousef Khadadeh
22e68de4cd Added VSync 2025-11-20 12:38:28 +03:00
Yousef Khadadeh
e451e8b181 Made icudt file much smaller 2025-11-15 09:48:02 +03:00
Yousef Khadadeh
cdbff3c043 Started work on getting emscripten clipboard working with rich text 2025-11-11 18:48:08 +03:00
Yousef Khadadeh
e507473e3a Started working on RichTextBox (Broken commit) 2025-10-16 21:22:08 +03:00
Yousef Khadadeh
da6b245a9b Get ICU working on Emscripten builds (build is massive for now, shrink it later) 2025-10-13 18:54:33 +03:00
Yousef Khadadeh
8511cae7ab Capture all text input when typing faster than rendering speed, and add Roboto license 2025-10-12 10:17:08 +03:00
Yousef Khadadeh
27d334e234 Drag drop URLs only parses images, and ignores files 2025-10-09 16:56:05 +03:00
Yousef Khadadeh
32a654b731 Started work on drag dropping URL images 2025-10-09 16:16:39 +03:00
Yousef Khadadeh
f972fd5024 FileDownloader now works in Emscripten 2025-10-09 13:04:39 +03:00
Yousef Khadadeh
31bc123906 Update window pixel density on pen move 2025-10-08 17:41:02 +03:00
Yousef Khadadeh
afd15c8509 Window scale taken into account when drawing with tablet 2025-10-08 17:30:35 +03:00
Yousef Khadadeh
c92edbe28b Added an option to make a portable executable 2025-10-02 14:30:11 +03:00