Commit graph

101 commits

Author SHA1 Message Date
Yousef Khadadeh
702df53794 Layers work with brush tool 2025-12-26 10:10:19 +03:00
Yousef Khadadeh
c9aba47db1 Added layer menu and layer list 2025-12-25 17:18:28 +03:00
Yousef Khadadeh
26d807ce87 Completely removed MainServer code. All server code is now part of the program 2025-12-17 14:46:27 +03:00
Yousef Khadadeh
0b67c9cc46 Canvas theme moved to net objects 2025-12-16 23:06:46 +03:00
Yousef Khadadeh
86858d238e Resource manager works over network 2025-12-16 13:48:21 +03:00
Yousef Khadadeh
859924663b Reimplemented image components 2025-12-16 12:54:12 +03:00
Yousef Khadadeh
5daf1ce6c0 Fixed segfault with ordered list 2025-12-15 16:49:51 +03:00
Yousef Khadadeh
7d1671229b All tools now converted to use new net objects 2025-12-15 15:36:42 +03:00
Yousef Khadadeh
45ba26446a Working on moving canvas code to net objects (broken build) 2025-12-14 18:57:40 +03:00
Yousef Khadadeh
5b5aef8369 Started canvas component work, and moving to unique network pointers (build is broken) 2025-12-11 16:05:41 +03:00
Yousef Khadadeh
d00179bf77
Merge pull request #17 from sid293/more-keybinds
feat: Add Zoom, Lasso Select, and Pan drawing tools keybindings.
2025-12-10 17:42:11 +00:00
sid293
bd226e1c07 feat: Add Zoom, Lasso Select, and Pan drawing tools keybindings. 2025-12-10 21:46:08 +05:30
Yousef Khadadeh
d266508bbf Added generic delayed update objects 2025-12-10 17:23:05 +03:00
Yousef Khadadeh
ceafbf8bb6 GridManager now works on net objects 2025-12-10 13:06:45 +03:00
Yousef Khadadeh
4028c5f2fb Take GUI scale into account in popup windows 2025-12-03 09:55:17 +03:00
Yousef Khadadeh
c405a2acc0 Use local IDs instead of global unique IDs in clay 2025-12-02 16:09:30 +03:00
Yousef Khadadeh
f227e074f8 Generalize list popup function 2025-12-01 18:12:22 +03:00
Yousef Khadadeh
303dac19a4 Add Copy, Cut, and Delete selection to right click popup 2025-12-01 17:52:58 +03:00
Yousef Khadadeh
359f20e7fd Add right click popup menu 2025-12-01 17:33:14 +03:00
Yousef Khadadeh
adef7b38f5 Remove print statement 2025-11-24 10:49:44 -08:00
Yousef Khadadeh
d37f5ab26b Drag drop text works again 2025-11-24 10:48:47 -08:00
Yousef Khadadeh
c287d2793c Drag GUI circles change with display scale 2025-11-23 15:02:02 +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
79f7135746 Serialization works in new version 2025-11-16 16:39:12 +03:00
Yousef Khadadeh
86e0999a5c More improvements to GUI 2025-11-01 20:47:34 +03:00
Yousef Khadadeh
30f7856815 Slight readability improvements to GUI 2025-11-01 18:07:39 +03:00
Yousef Khadadeh
49d72e384c GUI style changed to make it take less space 2025-11-01 16:07:19 +03:00
Yousef Khadadeh
011f8ba0b4 Fixed more RichTextBox issues, fixed segfault from zooming in/out too fast, fixed segfault from undoing an edit 2025-10-25 17:31:55 +03:00
Yousef Khadadeh
525da85f51 Update skia version, and start work on getting harfbuzz shaper working 2025-10-12 18:24:59 +03:00
Yousef Khadadeh
0cc326bcc9 Fixed some memory leaks and uses of uninitialized values 2025-10-11 15:35:17 +03:00
Yousef Khadadeh
48156cb4bf Get filenames of downloaded files 2025-10-11 13:02:07 +03:00
Yousef Khadadeh
1175424c23 Load image data in a different thread 2025-10-10 18:41:08 +03:00
Yousef Khadadeh
2aab3e9e60 Prevent head of line blocking and track server resource download progress 2025-10-10 10:34:12 +03:00
Yousef Khadadeh
3b12f630f8 Clients can now see download progress of large resources 2025-10-09 21:02:19 +03:00
Yousef Khadadeh
2a213028c0 Add progress bar to downloading images 2025-10-09 18:44:34 +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
9f739ada6a Zoom and pan tool no longer deselect objects 2025-10-03 13:16:38 +03:00
Yousef Khadadeh
cda773915e Fixed message ordering issues 2025-10-02 19:10:58 +03:00
Yousef Khadadeh
2f758cf4e2 Canvas scale over network 2025-09-30 16:36:56 +03:00
Yousef Khadadeh
094fce776f Started work on removing the zoom in limit 2025-09-30 11:45:03 +03:00
Yousef Khadadeh
b58e11c703 Press escape to deselect, stop editing elements, and go back to edit tool 2025-09-29 15:15:16 +03:00
Yousef Khadadeh
738708d28e First pen button works as middle click again 2025-09-28 20:13:54 +03:00
Yousef Khadadeh
d52fe2ded2 Hold space to temporary switch to pan tool 2025-09-28 18:25:46 +03:00
Yousef Khadadeh
658799610b Added mini rotate wheel to toolbar 2025-09-28 16:32:57 +03:00
Yousef Khadadeh
7ad86c27fe Added pan tool 2025-09-28 15:00:19 +03:00
Yousef Khadadeh
a5c9595b13 Added zoom tool 2025-09-28 11:59:08 +03:00
Yousef Khadadeh
cbd9e802c8 Added automatically scaling GUI 2025-09-27 17:59:56 +03:00
Yousef Khadadeh
52de64907a Grids can be saved in files and used online 2025-09-24 16:18:20 +03:00
Yousef Khadadeh
0c0d7d8439 Grids are identified using ServerClientIDs instead of name 2025-09-24 13:32:50 +03:00