Commit Graph

3534 Commits (zsviczian-fix-elbowArrowDuplication)
 

Author SHA1 Message Date
David Luzar d1f37cc64f
feat: tweak a few icons & add line editor button to side panel (#7990) 9 months ago
Márk Tolmács f0d25e34c3
chore: Add lcov coverage output to vitest (#7987)
chore: Add lcov coverage output to vitest so VSCode coverage gutters extension works

Signed-off-by: Mark Tolmacs <mark@lazycat.hu>
9 months ago
Márk Tolmács d9bbf1eda6
feat: Allow binding only via linear element ends (#7946)
Arrows now only bind to new shapes if their start or end point is dragged close to them. Arrows previously bound to shapes remain bound on move and drag if at the end of the drag/move the points remain in the original shapes' binding area.

---------

Signed-off-by: Mark Tolmacs <mark@lazycat.hu>
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
Co-authored-by: Sammy Lee <sammy.joe.lee@gmail.com>
9 months ago
Márk Tolmács f79fb9aae2
chore: Bump vitest to 1.5.3 to support VSCode vitest Extension (#7968)
Bump vitest to 1.5.3 to support VSCode vitest Extension

Signed-off-by: Mark Tolmacs <mark@lazycat.hu>
9 months ago
Mritunjay Goutam 275f6fbe24
fix: typo in doc api (#7466) 9 months ago
Ryan Di 88812e0386
feat: resize elements from the sides (#7855)
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
9 months ago
Marcel Mraz 6e5aeb112d
feat: record freedraw tool selection to history (#7949) 9 months ago
Marcel Mraz 4d83d1c91e
fix: use Reflect API instead of Object.hasOwn (#7958) 9 months ago
Márk Tolmács a04676d423
fix: CTRL/CMD & arrow point drag unbinds both sides (#6459) (#7877) 9 months ago
Milos Vetesnik c851aaaf7b
fix: z-index for laser pointer to be able to draw on embeds and such (#7918) 9 months ago
Marcel Mraz 1bd2b1fe55
feat: export reconciliation (#7917) 9 months ago
Marcel Mraz 015b46ab23
feat: expose `StoreAction` in relation to multiplayer history (#7898)
Improved Store API and improved handling of actions to eliminate potential concurrency issues
9 months ago
Marcel Mraz 530617be90
feat: multiplayer undo / redo (#7348) 10 months ago
David Luzar 5211b003b8
fix: double text rendering on edit (#7904) 10 months ago
Ryan Di bbcca06b94
fix: collision regressions from vector geometry rewrite (#7902) 10 months ago
johnd99 f92f04c13c
fix: Correct unit from 'eg' to 'deg' (#7891) 10 months ago
David Luzar 890ed9f31f
feat: add "toggle grid" to command palette (#7887) 10 months ago
David Luzar da2e507298
fix: allow same origin for all necessary domains (#7889) 10 months ago
David Luzar f59b4f6af4
fix: always make sure we render bound text above containers (#7880) 10 months ago
David Luzar afcde542f9
fix: parse embeddable srcdoc urls strictly (#7884) 10 months ago
Ryan Di 4689a6b300
fix: hit test for closed sharp curves (#7881) 10 months ago
David Luzar 0ae9b383d6
fix: Gist embed allowing unsafe html (#7883) 10 months ago
David Luzar f597bd3e01
fix: command palette tweaks and fixes (#7876) 10 months ago
Ryan Di 4987cc53d0
fix: include borders when testing insides of a shape (#7865) 10 months ago
Rinku Chaudhari d917db438e
fix: external link not opening (#7859) 10 months ago
Aakansha Doshi a33a400f01
fix: add safe check for arrow points length in tranformToExcalidrawElements (#7863)
* fix: add safe check for arrow points length in tranformToExcalidrawElements

* add spec

* throw error only for dev mode

* fix lint
10 months ago
David Luzar 8a162a4cb4
fix: import (#7869) 10 months ago
David Luzar c6a045d092
fix: theme toggle shortcut `event.code` (#7868) 10 months ago
Arnost Pleskot cd50aa719f
feat: add system mode to the theme selector (#7853)
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
10 months ago
David Luzar 92bc08207c
fix: remove incorrect check from index.html (#7867) 10 months ago
Ryan Di 32df5502ae
feat: fractional indexing (#7359)
* Introducing fractional indices as part of `element.index`

* Ensuring invalid fractional indices are always synchronized with the array order

* Simplifying reconciliation based on the fractional indices

* Moving reconciliation inside the `@excalidraw/excalidraw` package

---------

Co-authored-by: Marcel Mraz <marcel@excalidraw.com>
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
10 months ago
Ryan Di bbdcd30a73
refactor: update collision from ga to vector geometry (#7636)
* new collision api

* isPointOnShape

* removed redundant code

* new collision methods in app

* curve shape takes starting point

* clean up geometry

* curve rotation

* freedraw

* inside curve

* improve ellipse inside check

* ellipse distance func

* curve inside

* include frame name bounds

* replace previous private methods for getting elements at x,y

* arrow bound text hit detection

* keep iframes on top

* remove dependence on old collision methods from app

* remove old collision functions

* move some hit functions outside of app

* code refactor

* type

* text collision from inside

* fix context menu test

* highest z-index collision

* fix 1px away binding test

* strictly less

* remove unused imports

* lint

* 'ignore' resize flipping test

* more lint fix

* skip 'flips while resizing' test

* more test

* fix merge errors

* fix selection in resize test

* added a bit more comment

---------

Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
10 months ago
David Luzar 3e334a67ed
feat: show firefox-compatible command palette shortcut alias (#7825) 10 months ago
David Luzar 1d71f84515
fix: stop using lookbehind for backwards compat (#7824) 10 months ago
Ryan Di 550a388b2b
feat: command palette (#7804)
Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
10 months ago
David Luzar 6b523563d8
fix: ejs support in html files (#7822) 10 months ago
David Luzar 65bc500598
fix: `excalidrawAPI.toggleSidebar` not switching between tabs correctly (#7821) 10 months ago
Aakansha Doshi 7949aa1f1c
feat: upgrade mermaid-to-excalidraw to 0.3.0 (#7819) 10 months ago
David Luzar 15bfa626b4
feat: support to not render remote cursor & username (#7130) 11 months ago
David Luzar 068895db0e
feat: expose more collaborator status icons (#7777) 11 months ago
dwelle b7babe554b feat: load old library if migration fails 11 months ago
dwelle 6a385d6663 feat: change LibraryPersistenceAdapter `load()` `source` -> `priority`
to clarify the semantics
11 months ago
David Luzar 2382fad4f6
feat: store library to IndexedDB & support storage adapters (#7655) 11 months ago
Marcel Mraz 480572f893
fix: correcting Assistant metrics (#7758)
* Changed Assistant metrics to the corrrect ones from OS/2 table

* Adding more information about font metrics

* Adding branded types to avoid future mistakes
11 months ago
David Luzar 68b1fdb20e
fix: add missing font metrics for Assistant (#7752) 11 months ago
David Luzar a38e82f999
feat: close dropdown on escape (#7750) 11 months ago
David Luzar a07f6e9e3a
feat: show ai badge for discovery (#7749) 11 months ago
Marcel Mraz 7e471b55eb
feat: text measurements based on font metrics (#7693)
* Introduced vertical offset based on harcoded font metrics 

* Unified usage of alphabetic baseline for both canvas & svg export

* Removed baseline property

* Removed font-size rounding on Safari

* Removed artificial width offset
11 months ago
Ryan Di 160440b860
feat: improve collab error notification (#7741)
* identify cause

* toast after dialog for error messages in collab

* remove comment

* shake tooltip instead for repeating collab errors

* clear collab error

* empty commit

* simplify & fix reset race condition

---------

Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
11 months ago
Aakansha Doshi f207bd0a1c
build: export types for @excalidraw/utils (#7736)
* build: export types for @excalidraw/utils

* fix

* add types
11 months ago