Commit graph

57 commits

Author SHA1 Message Date
Yousef Khadadeh
f6961fbf8d Updated skia 2025-11-18 18:15:50 +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
f0f289d785 Fixed segmentation fault when copying textbox 2025-11-16 16:49:47 +03:00
Yousef Khadadeh
79f7135746 Serialization works in new version 2025-11-16 16:39:12 +03:00
Yousef Khadadeh
a99b0e920d Use FontData everywhere 2025-11-16 10:42:01 +03:00
Yousef Khadadeh
f97029552f Added padding to textbox 2025-11-12 10:44:17 +03:00
Yousef Khadadeh
435d9346a9 Created RichText namespace, and tweaked scrollbar behaviour 2025-11-10 14:45:51 +03:00
Yousef Khadadeh
fabccaf553 Made modifiers immutable to prevent mistakes 2025-11-09 15:01:57 +03:00
Yousef Khadadeh
bc8bd93e3b Added font size modifier to edit GUI 2025-11-05 14:55:22 +03:00
Yousef Khadadeh
4857b40af3 Can now toggle some modifiers 2025-11-05 12:29:31 +03:00
Yousef Khadadeh
fe936b6c25 Fixed issues with stacking styles and duplicate/empty styles 2025-11-05 08:51:52 +03:00
Yousef Khadadeh
ee887c82dd Changed method of setting styles over intervals 2025-11-04 22:30:43 +03:00
Yousef Khadadeh
bb388efffc Can now add styles to textbox (stacking styles still has issues) 2025-11-04 17:31:23 +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
4db5838a64 Using new RichTextBox instead of CollabTextBox in program. Fixes still needed to work properly 2025-10-20 17:30:36 +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
1175424c23 Load image data in a different thread 2025-10-10 18:41:08 +03:00
Yousef Khadadeh
d633e549bc Make sure progress bar is centered on image 2025-10-10 14:45:33 +03:00
Yousef Khadadeh
3b12f630f8 Clients can now see download progress of large resources 2025-10-09 21:02:19 +03:00
Yousef Khadadeh
cda773915e Fixed message ordering issues 2025-10-02 19:10:58 +03:00
Yousef Khadadeh
278792a0ff Reliable channel used to finalize component updates 2025-10-01 08:59:44 +03:00
Yousef Khadadeh
14c6e7ceac Stop before scaling value decreased due to graphical glitches on lower end GPUs 2025-09-30 19:03:54 +03:00
Yousef Khadadeh
094fce776f Started work on removing the zoom in limit 2025-09-30 11:45:03 +03:00
Yousef Khadadeh
ffcf0e94ab Very large objects are drawn 2025-09-30 07:29:35 +03:00
Yousef Khadadeh
3f7f2347d0 Change textbox cursor for textbox GUI element to make it more visible 2025-09-29 09:42:53 +03:00
Yousef Khadadeh
a937badc6f Change cursor color for text box to make selection more visible 2025-09-29 08:35:51 +03:00
Yousef Khadadeh
57392cdfdd IDs are no longer generated on server, fixes error caused by spamming undo and redo 2025-08-27 11:38:36 +03:00
Yousef Khadadeh
a9af3a9b17 Added brush LODs for SkPath brush stroke implementation 2025-08-26 17:41:08 +03:00
Yousef Khadadeh
73fde8beb7 Reverted simplifying brush strokes, since it decreases performance while drawing the stroke 2025-08-25 20:34:02 +03:00
Yousef Khadadeh
8c17eeb507 Added flatpak rebrand info, and simplify brush stroke geometry to increase performance 2025-08-25 20:31:18 +03:00
Yousef Khadadeh
95c1c3c9e5 Use SkPath instead of SkVertices to draw brush strokes 2025-08-23 13:28:01 +03:00
Yousef Khadadeh
d1bd11be8c brush tool allows more detail, and added icon for mimetype in linux 2025-08-16 12:24:55 +03:00
Yousef Khadadeh
0b1cc8d4c2 Selection cache is also updated when objects are updated 2025-07-31 19:28:18 +03:00
Yousef Khadadeh
f72d8c21fa Fixed textbox color not updating cache, and taking snapshot images for cache instead of storing surfaces 2025-07-31 15:30:22 +03:00
Yousef Khadadeh
ed3d5f6d51 Removed temporary update commits 2025-07-31 09:34:17 +03:00
Yousef Khadadeh
b2f2070f95 Improve performance when hosting canvas with many objects 2025-07-30 11:36:55 +03:00
Yousef Khadadeh
1d0a7fc495 Improved transform and clipboard paste performance, and share memory between copied brush strokes in some instances 2025-07-29 14:11:36 +03:00
Yousef Khadadeh
1300be0227 Compress large messages with zstd 2025-07-28 17:07:39 +03:00
Yousef Khadadeh
eb9db31d31 Remove colliderAllocated flag 2025-07-28 14:25:28 +03:00
Yousef Khadadeh
0a75b0ada3 Selection improvements 2025-07-28 13:49:46 +03:00
Yousef Khadadeh
7e69688ca6 Transformations over network work again, with undo and redo 2025-07-27 11:56:34 +03:00
Yousef Khadadeh
b6a25280e6 Improved online performance for canvases with many components 2025-07-26 21:20:14 +03:00
Yousef Khadadeh
759f551cd3 Translation works on selection 2025-07-24 19:35:51 +03:00
Yousef Khadadeh
ff1355234f Begin work separating selection code from rectangle select tool 2025-07-24 16:35:48 +03:00
Yousef Khadadeh
415921d881 Use multiple threads to load objects when loading file 2025-07-21 18:05:41 +03:00
Yousef Khadadeh
24b2d47a90 Removed updateDraw boolean 2025-07-21 17:48:46 +03:00
Yousef Khadadeh
f75a5133d5 Improved collision system use of BVH 2025-07-21 16:54:48 +03:00
Yousef Khadadeh
f74298d21d Draw speedup when there are >100000 objects in the canvas 2025-07-21 15:46:42 +03:00