Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(ICollection/Layer): Group Rewrite #7473

Closed
wants to merge 147 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
147 commits
Select commit Hold shift + click to select a range
0cd4dc3
Layer v2 (#7472)
ShaMan123 Nov 4, 2021
4ed606e
Update fabric.js
ShaMan123 Nov 4, 2021
9161b00
hook matrix diff to render/setCoords
ShaMan123 Nov 6, 2021
ec228f3
Update fabric.js
ShaMan123 Nov 6, 2021
22d3cfe
fix(): toSVG
ShaMan123 Nov 6, 2021
3a125d9
Update fabric.js
ShaMan123 Nov 6, 2021
12f7ef7
fix(): nested selection
ShaMan123 Nov 13, 2021
6720af9
ci(): lint
ShaMan123 Nov 13, 2021
04d6729
caching
ShaMan123 Nov 13, 2021
71584c6
Update layer.class.js
ShaMan123 Nov 13, 2021
6a9ce37
fix(): layout + child modified
ShaMan123 Nov 13, 2021
f012838
Update layer.class.js
ShaMan123 Nov 13, 2021
f74197e
Update object.class.js
ShaMan123 Nov 13, 2021
d52dd90
Update object.class.js
ShaMan123 Nov 13, 2021
681f734
perf(): optimize caching
ShaMan123 Nov 13, 2021
67b36e1
JSDOC
ShaMan123 Nov 13, 2021
65ef1ab
Update layer.class.js
ShaMan123 Nov 13, 2021
f0e3f16
fix(): deep selection
ShaMan123 Nov 13, 2021
083f4d6
Update layer.class.js
ShaMan123 Nov 13, 2021
5959fd3
Update layer.class.js
ShaMan123 Nov 13, 2021
0fda6e5
Update fabric.js
ShaMan123 Nov 13, 2021
98af198
fix(): respect `selectable` && `evented`
ShaMan123 Nov 15, 2021
069a615
Update fabric.js
ShaMan123 Nov 15, 2021
4d73857
Update layer.class.js
ShaMan123 Nov 16, 2021
f31c358
fix(): clipPath position
ShaMan123 Nov 16, 2021
265cf96
fix(): pass down only selectable objects
ShaMan123 Nov 16, 2021
9288803
better style
ShaMan123 Nov 16, 2021
cfefeb2
Update fabric.js
ShaMan123 Nov 16, 2021
eb8aa94
perf(): isCacheDirty
ShaMan123 Nov 16, 2021
c1faceb
Update layer.class.js
ShaMan123 Nov 16, 2021
fccae48
Update layer.class.js
ShaMan123 Nov 20, 2021
efa0bb7
Update layer.class.js
ShaMan123 Nov 20, 2021
4b103ee
Update layer.class.js
ShaMan123 Nov 20, 2021
08ecaf9
rename to ICollection
ShaMan123 Nov 20, 2021
3722ed8
refactor
ShaMan123 Nov 20, 2021
cc81de0
finalize layer, iCollection
ShaMan123 Nov 20, 2021
51fd285
serialization
ShaMan123 Nov 20, 2021
12ba5c3
Update build.js
ShaMan123 Nov 20, 2021
ebbb859
Update icollection.class.js
ShaMan123 Nov 20, 2021
1cc06ac
Update object_interactivity.mixin.js
ShaMan123 Nov 20, 2021
59f9ddc
Update fabric.js
ShaMan123 Nov 20, 2021
831c844
ci(): lint
ShaMan123 Nov 20, 2021
9bf4a8e
Update fabric.js
ShaMan123 Nov 20, 2021
3458060
Update icollection.class.js
ShaMan123 Nov 20, 2021
a453867
Update fabric.js
ShaMan123 Nov 20, 2021
c855779
Update icollection.class.js
ShaMan123 Nov 20, 2021
94303d8
Update icollection.class.js
ShaMan123 Nov 20, 2021
506fadb
lint
ShaMan123 Nov 20, 2021
0f92bac
Update fabric.js
ShaMan123 Nov 20, 2021
7aa417c
Update layer.class.js
ShaMan123 Nov 20, 2021
d845efa
Update fabric.js
ShaMan123 Nov 20, 2021
74a0abf
fix(): target refuses selection
ShaMan123 Nov 21, 2021
003c82e
isSelectable
ShaMan123 Nov 27, 2021
2e7dddd
cleanup
ShaMan123 Nov 27, 2021
f89d5f1
layout
ShaMan123 Nov 27, 2021
19579fc
Update icollection.class.js
ShaMan123 Nov 27, 2021
4c3e4f5
Update fabric.js
ShaMan123 Nov 27, 2021
3528344
remove fill renderer
ShaMan123 Nov 27, 2021
dc66b6e
Update active_selection.class.js
ShaMan123 Nov 27, 2021
2ee5626
Update icollection.class.js
ShaMan123 Nov 27, 2021
d9e7ab6
Update icollection.class.js
ShaMan123 Nov 27, 2021
5e34903
fix(): selection opacity
ShaMan123 Nov 27, 2021
ec77997
Revert "fix(): selection opacity"
ShaMan123 Nov 27, 2021
fd650d8
fix(): object opacity
ShaMan123 Nov 27, 2021
5063aeb
Update object.class.js
ShaMan123 Nov 27, 2021
87ecf58
support multiple active objects + fix opacity rendering
ShaMan123 Nov 27, 2021
edfc4ea
Update fabric.js
ShaMan123 Nov 27, 2021
a4a4ecf
lint
ShaMan123 Nov 27, 2021
dc54c51
Update fabric.js
ShaMan123 Nov 27, 2021
cc45634
lint
ShaMan123 Nov 27, 2021
67ab42d
Update fabric.js
ShaMan123 Nov 27, 2021
c56fe45
fix(): preserve originX/Y
ShaMan123 Nov 27, 2021
dd52f01
Update icollection.class.js
ShaMan123 Nov 27, 2021
0715278
Update layer.class.js
ShaMan123 Nov 27, 2021
6788ebd
Update active_selection.class.js
ShaMan123 Nov 27, 2021
def8bb7
Update icollection.class.js
ShaMan123 Nov 28, 2021
f47ac35
Update icollection.class.js
ShaMan123 Nov 28, 2021
3ea71b8
fromObject
ShaMan123 Nov 28, 2021
c9cd486
Update active_selection.class.js
ShaMan123 Nov 28, 2021
50e8558
Update icollection.class.js
ShaMan123 Nov 28, 2021
d66ae1f
Update active_selection.class.js
ShaMan123 Nov 28, 2021
a29373b
Update icollection.class.js
ShaMan123 Nov 28, 2021
98e4688
fix(): dirty
ShaMan123 Nov 28, 2021
69507d8
Create icollection.js
ShaMan123 Nov 28, 2021
3288338
Update object.class.js
ShaMan123 Nov 28, 2021
2489bdb
includeDefaultValues arg
ShaMan123 Nov 29, 2021
fb4ccf9
Update icollection.class.js
ShaMan123 Nov 29, 2021
7dcabf9
Revert "includeDefaultValues arg"
ShaMan123 Nov 29, 2021
4662892
Revert "Update icollection.class.js"
ShaMan123 Nov 29, 2021
799b4be
Update icollection.class.js
ShaMan123 Nov 29, 2021
ded8cba
Update icollection.class.js
ShaMan123 Nov 29, 2021
e18c00b
Update icollection.js
ShaMan123 Nov 29, 2021
1bea3be
merge 1433f56fd5d1e920edbe52b7019dda0aeb6eadea
ShaMan123 Nov 29, 2021
b25813b
fix(): svg
ShaMan123 Nov 29, 2021
dfd30c9
finalize 1bea3be3
ShaMan123 Nov 29, 2021
77247c3
Update icollection.class.js
ShaMan123 Nov 29, 2021
0a8452d
Update icollection.class.js
ShaMan123 Nov 29, 2021
2a6c533
Update layer.class.js
ShaMan123 Nov 29, 2021
a64bc66
Update canvas.class.js
ShaMan123 Nov 29, 2021
c4dd7c7
Update layer.class.js
ShaMan123 Nov 29, 2021
98a517f
Update icollection.class.js
ShaMan123 Nov 29, 2021
c67f3b7
Update layer.class.js
ShaMan123 Nov 29, 2021
7d1f98f
Update active_selection.class.js
ShaMan123 Nov 29, 2021
2ec8533
Update icollection.class.js
ShaMan123 Nov 29, 2021
edb4d8e
Update layer.class.js
ShaMan123 Nov 30, 2021
82526b6
fire resize event
ShaMan123 Nov 30, 2021
db48672
listen to canvas resize
ShaMan123 Nov 30, 2021
6a8a5e6
Update object.svg_export.js
ShaMan123 Nov 30, 2021
07257b9
lint
ShaMan123 Nov 30, 2021
6e1f368
Revert "merge 1433f56fd5d1e920edbe52b7019dda0aeb6eadea"
ShaMan123 Nov 30, 2021
a8e4d03
dump
ShaMan123 Nov 30, 2021
42a9ff5
svg: layout prop
ShaMan123 Nov 30, 2021
7fb890d
fix(): sg export
ShaMan123 Nov 30, 2021
1e5b1d2
Update icollection.class.js
ShaMan123 Nov 30, 2021
8a9142e
Revert "dump"
ShaMan123 Nov 30, 2021
dbf8e26
Update icollection.class.js
ShaMan123 Nov 30, 2021
93577d5
shadow+cache logic
ShaMan123 Nov 30, 2021
7346322
Revert "shadow+cache logic"
ShaMan123 Nov 30, 2021
0f5e3a6
Update icollection.js
ShaMan123 Nov 30, 2021
4886581
Revert "Update icollection.class.js"
ShaMan123 Nov 30, 2021
95a6030
Update activeselection.js
ShaMan123 Nov 30, 2021
428e97c
Update icollection.class.js
ShaMan123 Nov 30, 2021
43e9c46
safeguard
ShaMan123 Nov 30, 2021
03c14ab
safety
ShaMan123 Nov 30, 2021
2094ee2
Update canvas_grouping.mixin.js
ShaMan123 Nov 30, 2021
6f7548b
Update active_selection.class.js
ShaMan123 Nov 30, 2021
039b271
Update canvas.js
ShaMan123 Nov 30, 2021
f38573f
Update object.js
ShaMan123 Nov 30, 2021
47180e1
Revert "Update canvas.js"
ShaMan123 Nov 30, 2021
947c045
Update canvas.js
ShaMan123 Nov 30, 2021
4d69302
Update fabric.js
ShaMan123 Nov 30, 2021
8054c3c
lint
ShaMan123 Nov 30, 2021
47815b1
fix(): `toSVG` + `subTargetCheck=false`
ShaMan123 Nov 30, 2021
46cc386
Update icollection.class.js
ShaMan123 Nov 30, 2021
e856f0f
Update icollection.js
ShaMan123 Nov 30, 2021
63e9fb2
Update icollection.class.js
ShaMan123 Nov 30, 2021
d820cef
Update icollection.js
ShaMan123 Nov 30, 2021
ab4745e
feat(Object): `isDescendantOf`
ShaMan123 Nov 30, 2021
7a7df24
Update icollection.class.js
ShaMan123 Nov 30, 2021
dcaec79
Update icollection.js
ShaMan123 Nov 30, 2021
9be9196
Update fabric.js
ShaMan123 Nov 30, 2021
3c48a23
fix(): collection opacity
ShaMan123 Dec 2, 2021
dd8f48d
Update icollection.class.js
ShaMan123 Dec 2, 2021
9e93a65
add/remove with update
ShaMan123 Jan 9, 2022
d05a4e7
svg(): revert custom layout prop
ShaMan123 Jan 9, 2022
5571a3a
Layer proposal patch (#7529)
ShaMan123 Jan 10, 2022
3c90553
Update fabric.js
ShaMan123 Jan 11, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions build.js
Original file line number Diff line number Diff line change
Expand Up @@ -195,6 +195,8 @@ var filesToInclude = [
'src/shapes/polygon.class.js',
'src/shapes/path.class.js',
'src/shapes/group.class.js',
'src/shapes/icollection.class.js',
'src/shapes/layer.class.js',
ifSpecifiedInclude('interaction', 'src/shapes/active_selection.class.js'),
'src/shapes/image.class.js',

Expand Down
Loading