Commit graph

51 commits

Author SHA1 Message Date
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
9187518290 Use net objects in resource manager 2025-12-16 12:02:08 +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
228469c33d Added all canvas component classes 2025-12-13 13:03:27 +03:00
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
c6f2ff18ef Switched bookmark manager to net object system 2025-12-09 19:29:58 +03:00
Yousef Khadadeh
65436429b8 Fixed some errors related to disconnecting 2025-12-09 17:20:27 +03:00
Yousef Khadadeh
9649135f43 Added sync code to client ordered list 2025-12-09 13:00:38 +03:00
Yousef Khadadeh
c51b7e7eb1 Objects are sent with correct IDs over network 2025-12-08 22:21:07 +03:00
Yousef Khadadeh
d9a90dda16 Same make_obj call allocates the correct type 2025-12-08 20:51:11 +03:00
Yousef Khadadeh
470faf1cc5 Fixed camera data not being sent when coordinates are too large 2025-11-30 11:47:57 +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
aaf9df8570 Change canvas color if it was the old default 2025-11-17 17:11:12 +03:00
Yousef Khadadeh
174b267589 Textbox updates work again, and added notices for web version users 2025-11-17 16:08:42 +03:00
Yousef Khadadeh
79f7135746 Serialization works in new version 2025-11-16 16:39:12 +03:00
Yousef Khadadeh
6ce16849df p2p.json can now be changed from config folder 2025-10-27 20:19:47 +03:00
Yousef Khadadeh
5f93445506 Made names bold in chat 2025-10-16 09:38:58 +03:00
Yousef Khadadeh
b0ecf7896f Calculating correct powers for canvasScale, which also prevents infinite loops when hosting a server 2025-10-02 11:55:50 +03:00
Yousef Khadadeh
6d70047762 Add grid option to display in front of canvas 2025-10-01 21:31:16 +03:00
Yousef Khadadeh
08c6930c48 Fixed crash when zooming in very fast on network 2025-09-30 16:48:12 +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
cc9b41d5f5 Coordinates from multiple grids shown at the same time are drawn properly 2025-09-25 10:21:47 +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
Yousef Khadadeh
e9cb3d9e58 Coordinates snap to grid bounds when zoomed out 2025-09-23 19:53:45 +03:00
Yousef Khadadeh
588425aa8b Cleaner way of drawing grid coordinates 2025-09-21 10:48:47 +03:00
Yousef Khadadeh
4840e0f55c Grid coordinate display work in progress 2025-09-20 18:44:09 +03:00
Yousef Khadadeh
e16b0f1081 New grids offset to window center 2025-09-17 17:17:43 +03:00
Yousef Khadadeh
ffc9d42c5b Grids with subdivide outwards turned off fade out improved 2025-09-16 10:58:32 +03:00
Yousef Khadadeh
65b4f7116c Size now contains grid size of subdivisions, so size is never truncated 2025-09-16 09:35:03 +03:00
Yousef Khadadeh
83ff3f689d For grids, remove divisions outward to infinity implemented 2025-09-15 16:58:57 +03:00
Yousef Khadadeh
ad4e5af294 Grids now render properly at large zoom levels 2025-09-13 14:31:29 +03:00
Yousef Khadadeh
8cb89c40d6 Middle of work with infinite zoom grid 2025-09-12 09:54:49 +03:00
Yousef Khadadeh
55b15e0ec1 Started work on grid creation menu 2025-09-06 19:06:30 +03:00
Yousef Khadadeh
32c9329e4f Fixed cache not updating when canvas color updated 2025-08-18 08:16:29 +03:00
Yousef Khadadeh
9845d14a83 Removed old drawing program cache 2025-08-03 16:52:11 +03:00
Yousef Khadadeh
05f19ad1f2 Canvas color can now be saved in file, and sent over network 2025-08-01 20:07:47 +03:00
Yousef Khadadeh
6cec654d4c Can change canvas background color 2025-08-01 10:58:45 +03:00
Yousef Khadadeh
c499f597d9 Compress savefiles using zstd 2025-07-28 18:21:09 +03:00
Yousef Khadadeh
b745cae794 Undo and redo checks work on gui undo and redo buttons, not just shortcuts 2025-07-27 20:08:46 +03:00
Yousef Khadadeh
2de5c90006 Prevent undo and redo at points when they might break the program 2025-07-27 16:53:22 +03:00
Yousef Khadadeh
caea747f1e BVH draw cache working 2025-07-20 15:24:44 +03:00
Yousef Khadadeh
d4b70a2386 Decrease details in brush strokes when zooming out 2025-07-14 17:00:28 +03:00
Yousef Khadadeh
9aafb63dc0 Fixed multiple display name issues 2025-07-08 12:18:55 +03:00