Commit graph

66 commits

Author SHA1 Message Date
Yousef Khadadeh
45ba26446a Working on moving canvas code to net objects (broken build) 2025-12-14 18:57:40 +03:00
Yousef Khadadeh
d2a0bfcda9 Add set_post_sync_callback 2025-12-13 21:43:30 +03:00
Yousef Khadadeh
13e2d2c0bd Added callbacks to net ordered list 2025-12-13 21:41:32 +03:00
Yousef Khadadeh
460183d5c0 Added add many and erase many functions to net ordered list 2025-12-13 17:56:07 +03:00
Yousef Khadadeh
228469c33d Added all canvas component classes 2025-12-13 13:03:27 +03:00
Yousef Khadadeh
cfd6f4b4e0 Fixed compilation errors 2025-12-11 22:41:53 +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
6771bfd829 Can now send delayed updates over unreliable channel 2025-12-10 18:30:33 +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
67507a9a39 Hide implementation details of net ordered list 2025-12-10 10:24:57 +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
5d24b34200 Added generic serialized class and changed to random 128 bit IDs for objects 2025-12-08 14:28:01 +03:00
Yousef Khadadeh
35b46d9d2b insert and erase single functions done for both server and client network lists 2025-12-07 23:09:17 +03:00
Yousef Khadadeh
2f7ebfe083 Started work on generic network ordered list object 2025-12-07 17:35:27 +03:00
Yousef Khadadeh
ed4810e6ee Started work on network object system 2025-12-06 14:16:50 +03:00
Yousef Khadadeh
244a4fa718 Remove carriage return characters from textboxes 2025-12-03 09:29:51 +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
0fb1f15cca Make lobby IDs longer 2025-11-29 06:56:06 +03:00
Yousef Khadadeh
c24361f026 Fixed MSVC specific include error and got fonts working with DirectWrite 2025-11-19 08:53:49 +03:00
Yousef Khadadeh
79f7135746 Serialization works in new version 2025-11-16 16:39:12 +03:00
Yousef Khadadeh
b43fedaaac Added text style modifiers 2025-11-04 10:58:26 +03:00
Yousef Khadadeh
6ce16849df p2p.json can now be changed from config folder 2025-10-27 20:19:47 +03:00
Yousef Khadadeh
48156cb4bf Get filenames of downloaded files 2025-10-11 13:02:07 +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
5c9fc917ac Download progress is tracked by FileDownloader 2025-10-09 17:58:12 +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
dc834f84f8 File downloader can now download multiple files 2025-10-09 12:03:03 +03:00
Yousef Khadadeh
0c9b835919 Fixed segfault error when cleaning up libcurl 2025-10-07 12:41:21 +03:00
Yousef Khadadeh
cda773915e Fixed message ordering issues 2025-10-02 19:10:58 +03:00
Yousef Khadadeh
eec6cdb8dd Added update checker 2025-10-01 20:08:01 +03:00
Yousef Khadadeh
08680c6e94 Added FileDownloader utility based on libcurl to download files from URLs on native platforms 2025-10-01 17:54:23 +03:00
Yousef Khadadeh
2f758cf4e2 Canvas scale over network 2025-09-30 16:36:56 +03:00
Yousef Khadadeh
c3d618dce6 Increased version number to v0.2.0 2025-09-29 17:36:27 +03:00
Yousef Khadadeh
52de64907a Grids can be saved in files and used online 2025-09-24 16:18:20 +03:00
Yousef Khadadeh
9d39f4d380 Exponents dont use unicode anymore, so that text is aligned properly 2025-09-23 15:05:14 +03:00
Yousef Khadadeh
1da7cdce75 Numerical labels on grids are nicer and dont collide with each other 2025-09-23 12:44:55 +03:00
Yousef Khadadeh
4840e0f55c Grid coordinate display work in progress 2025-09-20 18:44:09 +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
6d8d532952 Added minimum distance between points when creating objects, and also deselecting objects with lasso tool improved 2025-08-06 10:39:34 +03:00
Yousef Khadadeh
a2e4a795f7 Transformations now commited step by step, fixes many transformation related bugs 2025-08-04 18:14:28 +03:00
Yousef Khadadeh
b08c73ddf1 Fixed a multiplication bug in new multiplier 2025-08-04 12:02:29 +03:00