Miguel de Benito Delgado
fd89c9d82c
⚡ Avoid double id lookup when calling lookup-page-objects ( #6513 )
2025-05-20 22:31:40 +02:00
Miguel de Benito Delgado
48a3d38d82
✨ Add the Shift+ctrl+drag to deselect ( #6494 )
...
* ✨ Allow shape deselection using Ctrl+Shift+Drag
* ✨ Allow point deselection using Ctrl+Shift+Drag
* ✨ Properly remember previous selection during addition/removal of shapes
* ⚡ Preload point selection in path handle-area-selection
Also: prefer dm/get-in over get-in
* ✨ Highlight path nodes in selection rectangle incrementally
2025-05-20 15:23:05 +02:00
Andrey Antukh
f1a557c372
✨ Add minor performance enhacements to viewport top-bar
2025-05-06 13:39:17 +02:00
Andrey Antukh
1c77126fe6
⚡ Implement get-handlers in term of internal reduce
...
That has an average performance improvement of 64% over
original impl and reduction of generation of object garbage
2025-05-06 13:39:14 +02:00
Andrey Antukh
61c23877c1
✨ Rename handler->point to get-handler-point
2025-05-06 13:39:14 +02:00
Andrey Antukh
1d0020f6e6
✨ Replace duplicate fn get-point with segment->point
2025-05-06 13:39:13 +02:00
Andrey Antukh
b0cbe3cec8
⚡ Replace content->points with faster get-points
2025-05-06 13:39:11 +02:00
Andrey Antukh
1fc0203c38
🎉 Add full integration with path data type feature
2025-05-06 13:39:10 +02:00
Alejandro Alonso
1a77c1fe36
🐛 Fix opening pen with shortcut multiple times breaks toolbar
2025-03-20 09:19:27 +01:00
Andrey Antukh
85746e7cb2
♻️ Refactor state locality
...
The main purpose of this refactor is reduce
a custom state from different pages and unify
them under common access patterns
2025-01-16 15:31:18 +01:00
Eero Pitkänen
0c8678eb87
🐛 Fix dragging path points by returning closest point instead of only the distance
2024-10-10 11:15:49 +02:00
alonso.torres
8c1fba5160
✨ Add api methods to align, distribute and flatten shapes
2024-09-13 12:29:07 +02:00
Andrey Antukh
b882b9e283
🔥 Remove usage of public usage of sm/define funcion
2024-09-13 11:30:55 +02:00
AzazelN28
b4004af255
🐛 Fix toolbar keeps hiding when clicking outside
2024-06-12 17:07:35 +02:00
Andrey Antukh
6436ef334b
♻️ Refactor persistence layer
2024-06-04 10:15:32 +02:00
Alejandro Alonso
b5c419512f
✨ Add locking degrees increment (hold shift) on path edition
2024-06-03 13:01:45 +02:00
AzazelN28
a569a350b4
🐛 Fix toolbar disappearing
2024-04-11 11:21:33 +02:00
AzazelN28
bd9874cf28
🐛 Fix exit edit path mode
2024-03-22 08:38:44 +01:00
alonso.torres
895f649ef1
🐛 Stop drag events when the user focus out the application
2024-03-15 15:34:16 +01:00
Alejandro Alonso
bad0fb912b
:tada Add undo-group for layout updates
2024-03-08 11:31:32 +01:00
Andrey Antukh
e2d7105624
⚡ Add nano optimization to get-path-id function
...
Mainly change get-in for dm/get-in macro
2024-02-29 10:20:47 +01:00
Andrey Antukh
26ab7f83fe
💄 Add mainly cosmetic changes to path-editing? function
2024-02-29 10:20:47 +01:00
Aitor
f0955c0e99
♻️ Refactor toolbar refs and path editing helper
2024-02-29 10:20:47 +01:00
Aitor
f5dd199bc6
💄 Change stoper to stopper
2024-02-29 10:20:47 +01:00
Aitor
c123cf6e98
🐛 Fix path drawing inconsistencies
2024-02-29 10:20:47 +01:00
alonso.torres
1c5d51bf97
🐛 Fix undo path exit path editor after empty stack
2024-02-29 09:36:47 +01:00
Aitor
e6fcb418b1
🐛 Fix toolbar hidden after unfinished path
2024-01-22 18:26:10 +01:00
alonso.torres
a84b23168d
🐛 Fix problem with path editor undoing changes
2024-01-17 12:03:51 +01:00
Andrey Antukh
833871df65
💄 Format frontend code
2024-01-08 09:32:50 +01:00
Andrey Antukh
ccf063b8ef
⬆️ Upgrade to beicon2 (part2)
2023-12-26 14:14:20 +01:00
Andrey Antukh
96f5a33f5f
⬆️ Upgrade to beicon2 (part1)
2023-12-26 14:14:20 +01:00
Andrey Antukh
82dc1526d4
⚡ Add performance oriented refactor for mouse streams
2023-11-29 09:15:53 +01:00
Andrey Antukh
37e4939af7
✨ Add usability improvements to schema validation subsystem
2023-11-23 17:19:37 +01:00
Andrey Antukh
52fbc678f3
♻️ Move app.common.pages to app.common.files
2023-11-16 11:07:36 +01:00
Andrey Antukh
3ceb4cf895
♻️ Make svg to shapes conversion code multiplatform
...
- Move clojure code to common
- Rewrite some native-js code into optimized clojure
2023-11-07 12:48:31 +01:00
Pablo Alba
d938802ecf
🐛 Fix drawing over copy adds the shape to the copy
2023-11-03 13:41:11 +01:00
Pablo Alba
51fe27369b
✨ Do not allow the creation of groups, masks nor boolean in copies
2023-10-11 12:24:11 +02:00
Eva
d913637290
🐛 Fix several frontend errors related with new UI
2023-10-04 13:11:58 +02:00
Andrey Antukh
ee7c3ece75
🐛 Fix selection bug on path edition
2023-07-13 10:50:39 +02:00
Andrey Antukh
405aa66357
🎉 Add new shape & rect data structures
...
Also optimizes some functions for faster shape and rect props
access (there is still a lot of work ahead optimizing the rest of
the functions)
Also normalizes shape creation and validation for ensuring
correct setup of all the mandatory properties.
2023-07-11 17:27:35 +02:00
alonso.torres
dd472bee64
🐛 Fix problem when transforming shape to path
2023-06-14 18:07:33 +02:00
Andrey Antukh
5ca3d01ea1
🎉 Add malli based validation and coersion subsystem
2023-05-17 16:05:29 +02:00
alonso.torres
468e61e1e0
🐛 Fix snap pixel when moving path points on high zoom
2023-03-13 10:30:12 +01:00
alonso.torres
a0cd94cfae
✨ Grid layout infrastructure
2023-03-02 13:51:27 +01:00
alonso.torres
75d6e21af8
✨ Show tools on path creation. Change snap while drawing
2023-01-19 13:39:21 +01:00
alonso.torres
9fd6c65d93
🐛 Fix problem with empty paths
2023-01-19 11:51:53 +01:00
Eva
f93d0e1c4d
🐛 Fix snap to pixel on path creation and edit
2023-01-19 11:31:46 +01:00
alonso.torres
c18d3c66a8
✨ Changes to snap to pixel
2023-01-18 11:04:24 +01:00
alonso.torres
e6d80e34b9
✨ Drawing shapes over flex layout checks its drop index
2023-01-12 13:18:38 +01:00
alonso.torres
2da421bb7a
🐛 Fix error on path editing
2023-01-12 12:35:20 +01:00