94fe1ff6e6
Show shortcut context menu ( #2501 )
...
Co-authored-by: rene_mbp <harryloveslearning@googlemail.com >
Co-authored-by: dwelle <luzar.david@gmail.com >
2020-12-12 23:03:58 +01:00
9cfe7b45e5
Aligns arrowhead schemas ( #2517 )
2020-12-12 17:42:30 +01:00
1a134a88bd
Add Cut to menus ( #2511 )
...
Co-authored-by: Zen Tang <zen@wayve.ai >
2020-12-12 12:54:34 +01:00
b2d442abce
Support CSV graphs and improve the look and feel ( #2495 )
...
Co-authored-by: David Luzar <luzar.david@gmail.com >
Co-authored-by: dwelle <luzar.david@gmail.com >
2020-12-11 12:13:23 +01:00
4672a2a135
fix misaligning on grid paste ( #2494 )
...
* fix misaligning on grid paste
* tweak naming
2020-12-09 15:45:03 +02:00
8f8fd023f8
fix(app.tsx): add safe check for readyPromise ( #2489 )
...
* fix(app.tsx): add safe check for readyPromise
* make type-safe
Co-authored-by: dwelle <luzar.david@gmail.com >
2020-12-09 01:35:08 +05:30
c291edfc44
Add Arrowheads to Arrows ( #2452 )
...
Co-authored-by: dwelle <luzar.david@gmail.com >
Co-authored-by: Lipis <lipiridis@gmail.com >
2020-12-08 16:02:55 +01:00
3be5038c14
Revert "Remove native gesture "support" from iOS ( #2457 )" ( #2483 )
...
This reverts commit 2b6d1470f9
.
2020-12-07 19:22:20 +01:00
dd993adc5c
Add stats for nerds ( #2453 )
...
Co-authored-by: David Luzar <luzar.david@gmail.com >
Co-authored-by: dwelle <luzar.david@gmail.com >
2020-12-07 18:35:16 +02:00
aa221837fc
Enhance aspect ratio tools | Rectangle, Diamond, Ellipses ( #2439 )
...
Co-authored-by: dwelle <luzar.david@gmail.com >
2020-12-07 00:39:31 +02:00
2b6d1470f9
Remove native gesture "support" from iOS ( #2457 )
...
We were processing both the touch move and gesture on iOS which was first firing twice as many set state, but also caused issues:
- The gesture implementation didn't support zooming on the center
- Touching down on a circle and then on the bottom chrome would freak out because initialScale was null
Touching down on the menu still isn't perfect as it shifts the shape around but doesn't completly break the zoom
2020-12-06 00:47:03 +01:00
545b214558
Don't open context menu when multi-touch ( #2455 )
...
This was very annoying when you would zoom on mobile and the context menu would appear.
The problem was the following:
- You put a finger in, it creates a timeout
- You put a second finger in, it creates another timeout
- 300ms elapsed, which is not that much
- The context menu opens
- Now you move your fingers, which works, but the context menu is still open
The fix is to invalidate the context menu if a second finger is added even if the first one hasn't moved.
2020-12-06 00:06:50 +01:00
e617ccc252
Factor out collaboration code ( #2313 )
...
Co-authored-by: Lipis <lipiridis@gmail.com >
Co-authored-by: dwelle <luzar.david@gmail.com >
2020-12-05 15:30:53 +01:00
e392bebc40
Add library events ( #2448 )
2020-12-04 19:18:20 +02:00
66e5b18e4e
Add more events for sharing and refactor I/O, dialogs ( #2443 )
2020-12-03 17:03:02 +02:00
0ef60dce2d
More export events ( #2441 )
2020-12-03 12:03:29 +02:00
abde1daba4
Add basic event actions to analytics ( #2375 )
...
Co-authored-by: dwelle <luzar.david@gmail.com >
2020-12-02 23:57:51 +02:00
014097a97e
refactor: Stop using the deprecated keyCode ( #2426 )
...
Co-authored-by: Lipis <lipiridis@gmail.com >
Co-authored-by: David Luzar <luzar.david@gmail.com >
2020-12-01 22:36:06 +01:00
084aff2bf3
fix(app.tsx): use cursorx, cursory in onGestureChange as pointers are empty ( #2424 )
2020-11-30 02:30:13 +02:00
b21fd49412
chore: Minor refactoring for consistency ( #2425 )
2020-11-29 17:32:51 +01:00
bf143ed0b8
ignore CapsLock when handling keyDown event ( #2373 )
...
* ignore CapsLock when handling keyDown event
* fix `this`
2020-11-10 19:42:13 +02:00
5b829772d9
Fix library import ( #2360 )
2020-11-08 17:08:22 +01:00
e05acd6fd9
Update ESLint rules ( #2342 )
2020-11-06 21:06:30 +01:00
5d295415db
Keep errors, elements and comments consistent ( #2340 )
...
Co-authored-by: David Luzar <luzar.david@gmail.com >
2020-11-05 18:06:18 +01:00
566e6a5ede
Zoom on cursor | Issue #940 ( #2319 )
2020-11-04 19:49:15 +02:00
ba3f548b91
Fix library dnd ( #2314 )
2020-10-30 21:01:41 +01:00
fc58e51ab3
Show error message when canvas to export is too big ( #1256 ) ( #2210 )
...
Co-authored-by: dwelle <luzar.david@gmail.com >
2020-10-28 20:52:53 +01:00
f404ab6f50
clear deleted elements on room create ( #2270 )
2020-10-26 15:53:55 +01:00
900e0f27ad
expose resetHistory & factor out from updateScene ( #2277 )
2020-10-25 15:48:16 +01:00
e916d7f6f6
expose resetScene and getSceneElementsIncludingDeleted && move excalidrawApp to excalidraw-app folder ( #2272 )
...
Co-authored-by: dwelle <luzar.david@gmail.com >
2020-10-25 15:09:57 +01:00
72a3450c99
allow to supply canvas offsets from upstream ( #2271 )
2020-10-23 19:06:16 +02:00
499a60309f
factor reconcilation out of updateScene
& remove replaceAll
( #2266 )
...
Co-authored-by: dwelle <luzar.david@gmail.com >
2020-10-22 23:47:34 +02:00
6db5647048
move broadcastScene and broadcastMouseLocation to portal ( #2262 )
2020-10-21 15:41:20 +02:00
1484c5a63b
fileHandle refactor & fixes ( #2252 )
2020-10-19 10:53:37 +02:00
538f2be097
add export error handling ( #2243 )
2020-10-16 11:53:40 +02:00
5950fa9a40
support embedding scene data to PNG/SVG ( #2219 )
...
Co-authored-by: Lipis <lipiridis@gmail.com >
2020-10-13 14:47:07 +02:00
7618ca48d7
retain local appState props on restore ( #2224 )
...
Co-authored-by: Lipis <lipiridis@gmail.com >
2020-10-13 13:46:52 +02:00
63566ecb92
Expose update scene via refs ( #2217 )
...
Co-authored-by: dwelle <luzar.david@gmail.com >
2020-10-11 18:11:26 +02:00
d18a72c879
save room to firebase on unload or portal close ( #2207 )
...
* save on unload or portal close
* align naming
2020-10-05 22:34:40 -04:00
ae1ab1ab37
clear scene when joining a room ( #2208 )
...
* clear scene when joining a room
* code shuffle
* remove noop code path
2020-10-05 22:31:34 -04:00
d0985fe67a
Persistent rooms via Firebase ( #2188 )
...
* Periodically back up collaborative rooms in firebase
* Responses to code review
* comments from code review, new firebase credentials
2020-10-04 11:12:47 -07:00
8ab9ffbe28
One-click installable libraries ( #2179 )
...
Co-authored-by: dwelle <luzar.david@gmail.com >
2020-10-01 19:12:43 +02:00
a61b212220
scope css under name space excalidraw ( #1983 )
2020-09-25 23:18:45 +02:00
adb1ac5788
fix restoring appState ( #2182 )
2020-09-22 21:51:49 +02:00
b2822f3538
Make File Handling actually work ( #2181 )
...
Follow-up from #1736
2020-09-22 15:21:22 +02:00
68bdfaefbe
Fix pinch-to-zoom performance ( #2171 )
2020-09-21 21:16:34 +02:00
e3f3427b31
Fix middle mouse panning on windows ( #2172 )
2020-09-21 10:15:40 +02:00
242ccac290
Arrows binds/unbinds to bindable elements when moved with arrow keys (Issue #2103 ) ( #2150 )
2020-09-13 19:17:16 +02:00
c6736fa14e
Lock drag direction using Shift
( #1858 )
...
Co-authored-by: dwelle <luzar.david@gmail.com >
2020-09-11 17:22:40 +02:00
aaddde5dd9
Fix history initialization ( #2115 )
2020-09-09 21:08:06 +02:00