Commit Graph

597 Commits

Author SHA1 Message Date
Yuxin
810f982719
feat: refine theme and add support background (#5538)
* refactor: support setting background

* docs: add theme demo

* test: update snapshots

* feat: palette field support callback

* test: update tests and snapshots

* fix: wordwrap set false

* fix: fix cr issues

* fix: animation field

* test: update test case and snapshots
2024-03-15 19:36:27 +08:00
Joel Alan
7ea9471a13
test: combo combined layout test (#5535) 2024-03-15 18:24:13 +08:00
hustcc
26ba38c75a
docs: add demo for gpu (#5533)
* docs: add demo for gpu

* chore: update edge style
2024-03-15 10:43:31 +08:00
Joel Alan
d410770e2d
test: dagre layout (#5534) 2024-03-14 21:43:11 +08:00
hustcc
b0804ab750
docs: add concentric demo (#5531)
* docs: add Concentric demo

* chore: remove unused config

* chore: fix cr
2024-03-14 20:02:32 +08:00
hustcc
bdc3a6cbeb
test: add fruchterman layout test (#5530)
* test: add fruchterman layout test

* docs: add fruchterman demo

* fix: eslint error

* chore: fix cr

* chore: remove unused code

* chore: fix cr
2024-03-14 19:43:53 +08:00
Joel Alan
f9b845a9da
chore: add radial layout demo (#5532)
* chore: add radial layout demo

* fix: conversation

* feat: update snapshots

* fix: ci
2024-03-14 19:42:30 +08:00
Joel Alan
095f7fc8b3
feat: circular layout demp (#5528) 2024-03-13 20:14:54 +08:00
Yuxin
d90d916454
docs: add polyline demos (#5526) 2024-03-13 14:45:23 +08:00
Yuxin
ede3c16a70
docs: add node port demo site (#5522)
* docs: add node port demo site

* fix: cr issues
2024-03-12 21:15:46 +08:00
Yuxin
52e9eeccd1
docs: add curve loop and polyline loop demos (#5524)
* docs: add curve loop and polyline loop demos

* refactor: node mapper supports callback
2024-03-12 21:02:26 +08:00
Aaron
0300507314
test: refactor the file naming rules of toMatchSnapshot (#5519) 2024-03-12 11:11:33 +08:00
Aaron
d0c92d26b2
refactor: adjust element controller (#5513)
* refactor(runtime): element split draw to draw and computeDrawData

* feat(utils): add parentIdOf util

* refactor(runtime): element controller use data flow

* refactor(utils): toGraphlibData does a shallow copy

* refactor: base-shape set visibility, setVisibility support keep raw attributes

* refactor(runtime): refactor element controller, merge runtime style into model

* test: update test case and snapshots

* test(elements): add test case and snapshots

* chore(site): update site demo

* refactor(runtime): add syntax sugar for runtime api

* test: remove layout case demo

* refactor(animation): recover to enter, exit animation stage

* refactor(runtime): add frontElement, backElement api

* refactor(runtime): add showElement, hideElement API

* refactor(behaviors): drag-node adpat new api
2024-03-12 10:49:12 +08:00
Yuxin
9646b6fc4d
docs: add cubic vertical and cubic horizontal demos (#5518) 2024-03-11 22:35:21 +08:00
Yuxin
1ba0f7f601
docs: add quadratic and cubic demos (#5517)
* docs: add quadratic and cubic demos

* fix: cr issues
2024-03-11 22:35:07 +08:00
Aaron
0b09106868
fix(behaviors): fix issue that cannot drag canvas when animation is enabled (#5514) 2024-03-11 18:30:51 +08:00
Yuxin
acd154f22d
feat: set node ports without rendering graphics (#5509)
* feat: set node ports without rendering graphics

* refactor: optimize port style

* test: add ut
2024-03-11 16:14:38 +08:00
hustcc
2fb69fcecc
docs: add layout mds demo and test case (#5510)
* docs: add layout mds demo and test case

* chore: fix ci
2024-03-08 18:41:00 +08:00
hustcc
b1f6a56462
docs: add layout grid demo and test cases (#5507)
* docs: add grid layout and test case

* chore: remove unused code

* chore: rename position to placement

* chore: remove grid sortBy label
2024-03-08 18:09:25 +08:00
Yuxin
0d383f8254
refactor: rename position to placement (#5508)
* refactor: rename position to placement

* docs: rename position to placement
2024-03-08 16:47:53 +08:00
Aaron
095ae763cf
feat(behaviors): add drag node behavior (#5503)
* refactor: export idOf util

* refactor(runtime): setElementVisibility support set animation individually

* feat(utils): add setCacheStyle util

* fix(runtime): fix issue that setVisibility call in a short period of time

* fix(elements): fix edge arrow that create and animate error

* refactor(elements): adjust nodelike default style props'

* feat(behaviors): add drag node behavior

* test(behaviors): add drag node test snapshots

* test(behavior): update test case and snapshot

* refactor: adjust exports
2024-03-08 16:31:17 +08:00
hustcc
596b1030e2
docs: add element label background (#5506)
* docs: add element label background

* test: fix ci

* test: make layout test can work

* chore: fix cr
2024-03-08 12:25:25 +08:00
hustcc
a5f887908b
docs: add oversized label demo (#5505)
* docs: add oversized label demo

* docs: add copy label demo

* docs: update label text wordWrap

* docs: use clipboard API

* test: add test for element label oversized
2024-03-08 10:20:05 +08:00
Joel Alan
cb9f274a36
chore: opt the layout of force-directed graph (#5484)
* chore: opt the layout of force-directed graph

* fix: resolve conversation
2024-03-07 20:20:09 +08:00
hustcc
5a3e6c9e60
docs: add diamond, image demo (#5501)
* docs: add diamond, image demo

* chore: fix code review
2024-03-07 17:01:11 +08:00
Yuxin
8633679419
feat(combo): add rect combo element (#5496)
* feat: add rect combo

* test: add unit tests

* feat: update collapsedMarkerType

* fix: fix rebase issue

* fix: cr issues

* fix: ci

* fix(runtime): fix layout get element size

* fix(test): fix measureText type error

---------

Co-authored-by: Aaron <yangtao.yangtao@antgroup.com>
2024-03-07 14:17:34 +08:00
Aaron
304dc3cad3
fix: fix element cannot re-create when type changed (#5500)
* fix(elements): fix diamond node

* fix(runtime): fix issue that shape cannot re-create when type changed

* test: update test snapshot and case
2024-03-07 11:22:23 +08:00
Aaron
673546e641
feat: add grid line plugin (#5498)
* refactor(test): demo support disable default grid

* refactor(runtime): uniform graph lifecycle event, emit size change event

* feat(utils): add mod util

* feat(plugin): add grid plugin

* refactor(register): adjust extension type definitions

* refactor(runtime): adjust rest widget define

* refactor(test): add test case
2024-03-06 20:02:15 +08:00
Cee
21d5e4694d
feat(shape): add diamond node (#5431)
* fix: contextmenu event emit (#5380)

Co-authored-by: 宋鹏捷 <songpengjie@abtnetworks.com>

* feat: diamond node

* test: rerun unit test of diamond node

* chore: remove lineWidth offset

* test(diamond): add diamond test demo

* chore: remove backup file

* chore: add any type

* fix: fix ci error

* fix: add site demo

* test: add diamond utils unit test

* chore: remove old version unit test

* fix: remove scripts && fix ci

---------

Co-authored-by: Song Pengjie (宋鹏捷) <spengjie@sina.com>
Co-authored-by: 宋鹏捷 <songpengjie@abtnetworks.com>
2024-03-06 08:50:36 +08:00
Aaron
b7bbc29704
refactor: adjust project and add 3d extension package (#5497)
* refactor: remove g6-plugin-map-view and react-node

* refactor: adjust exports

* chore: update deps, use turbo to batch build

* feat(3d): init g6-extension-3d package

* chore: update turbo config

* refactor: fix cr issues
2024-03-05 19:13:37 +08:00
Aaron
3c3e8979bf
refactor(elements): adjust element type definitions (#5494) 2024-03-05 16:40:39 +08:00
Joel Alan
948f868912
fix: dev scripts (#5482) 2024-03-05 15:17:50 +08:00
Aaron
0a74e2f973
refactor: change widget to plugin (#5490)
* refactor: rename widget to plugin

* refactor: change module to extension
2024-03-05 15:00:06 +08:00
Aaron
2fc6e0ebdb
feat(runtime): support fit api (#5489)
* refactor(utils): union support multiple bboxes

* fix(test): fix test env

* refactor(utils): add getBBoxSize, multiple and divide support number

* refactor(spec): adjust animation, add extra viewport options

* refactor(behaviors): zoom canvas set pointer position as origin when wheel

* refactor(behaviors): drag-canvas use graph api

* feat(runtime): support fit api

* refactor(test): update test case and snapshot use x,y

* refactor(animation): add getAnimation util to get global animation config

* refactor(utils): remove getElementsBBox, and extend union to getCombinedBBox
2024-03-04 20:44:24 +08:00
Yuxin
f9e2ac6815
feat(combo): add circle combo element (#5473)
* feat: circle combo

* refactor: ci

* refactor: registry typo

* feat: test combo children change

* refactor: combo animation

* refactor: circle combo

* refactor: base-combo

* refactor: combo collapsed marker

* test: add combo test

* refactor: fix cr issues
2024-03-04 19:02:12 +08:00
Yuxin
c0d02134f6
fix: fix issues that wrong getEllipseIntersectPoint (#5485)
* fix: fix issues that wrong getEllipseIntersectPoint

* test: update test snapshots
2024-03-01 13:20:42 +08:00
Aaron
251b9a8528
refactor: adjust test env (#5479)
* refactor(test): use lil-gui in demo env

* refactor(runtime): graph viewport api use default canvas center as origin

* refactor(runtime): layout support preset options

* refactor(test): remove createGraph

* refactor(test): update test case and snapshot

* test: add test cases
2024-02-29 15:09:56 +08:00
Aaron
b98a164d5f
feat: add drag canvas behavior (#5475)
* refactor(types): rename loose to loosen

* feat(utils): add Shortcut util

* refactor(behaviors): refactor zoom canvas with shortcuts

* chore(test): update toBeCloseTo message style

* feat(behaviors): add drag-canvas behavior

* refactor(utils): abstract out module from behavior and widget

* feat(runtime): add widget controller

* refactor: fix cr issues
2024-02-28 15:45:25 +08:00
Yuxin
e802349d81
docs: add build-in and custom arrows demos (#5477)
* refactor: simplify arrow size setting

* test: add buildin and custom arrows tests

* docs: add arrows site demos

* test: add arrow snapshots
2024-02-28 12:34:24 +08:00
omahs
7539c3eb99
docs: fix typos (#5476)
* fix typos

* fix typo

* fix typos

* fix typos
2024-02-27 21:07:36 +08:00
Aaron
b86bdcde91
feat: add behavior controller and zoom-canvas (#5470)
* feat(utils): add parseBehaviors util

* feat(constants): add events definition

* refactor(event): rename Event to BaseEvent

* refactor(utils): adjust events

* refactor(utils): move isNode to element

* feat(utils): add isEdge util

* feat(utils): add eventTargetOf util

* feat(runtime): add behavior controller

* refactor(runtime): viewport emit standard event

* feat(behaviors): add zoom-canvas

* chore(test): update test env

* refactor(runtime): export event, destroy behavior, add test cases
2024-02-26 18:48:21 +08:00
Aaron
d2d2bc6507
refactor(elements): optimize elements types (#5472) 2024-02-26 16:56:43 +08:00
Yuxin
634d5960f4
feat: add light and dark theme; node supports new badgePalette attribute (#5467)
* feat(node): support new badgePalette attribute

* feat: add light theme and dark theme;update demo and test panel

* refactor(site): update site demos

* refactor: rename disable to disabled

* refactor: rename disable to disabled

---------

Co-authored-by: Aaron <yangtao.yangtao@antgroup.com>
2024-02-26 15:45:59 +08:00
Aaron
1096dd903d
refactor: adjust test env and fix element types (#5471)
* chore(test): support alias in test cases

* chore(test): adjust test utils, add toMatchSnapshot

* chore(tests): use path alias in tests

* feat(utils): add parseSize util

* chore: set vite alias config

* fix(elements): fix elements types and remove edge sourcePoints

* refactor(tests): adapt size and remove sourcePoint, update snapshots

* refactor(runtime): remove sleep usage
2024-02-26 10:24:02 +08:00
hustcc
17de905d81
refactor: type define (#5468)
* chore: add 3d sphere file

* test: add createDeterministicRandom for 3d test data

* chore: simplify type define

* fix: create webgl instance

* chore: remove sphere
2024-02-23 18:51:22 +08:00
Yuxin
491838604a
docs: add line demo (#5464)
* docs: add line demo

* test: update test snapshots

* test: add unit tests

* fix: fix cr issues

* fix: fix cr issues
2024-02-23 10:50:05 +08:00
Yuxin
d0f8d526f3
fix: fix issue that wrong label bg when rotate (#5462)
* fix: fix issue that wrong label bg when rotate

* test: update test snapshots
2024-02-22 20:41:55 +08:00
Song Pengjie (宋鹏捷)
8af3cf0bb0
feat: add image node (#5417)
* fix: contextmenu event emit (#5380)

Co-authored-by: 宋鹏捷 <songpengjie@abtnetworks.com>

* feat: add image node

* fix: remove empty method

* fix: remove fill color for image node

* feat: add image node

* test: update image node snapshot

* test: update controller viewport snapshot

* fix: update unit test and fix bugs for image node

* fix: fix code review issue

* fix: remove console.log

* fix: fix code review issue

* ci: add ci for pull request

* fix: add getIconStyle for image node

* fix: fix ci issue and code review issue

---------

Co-authored-by: 宋鹏捷 <songpengjie@abtnetworks.com>
2024-02-22 18:48:34 +08:00
hustcc
75906453f1
docs: add ellipse, star demo (#5457)
* docs: add ellipse demo

* feat: calculate icon size by key shape attribute

* chore: add ICON_SIZE_RATIO constant
2024-02-22 15:59:46 +08:00
Aaron
50bb0cc1cb
refactor(runtime): adapt polyline and cubic edges (#5458)
* refactor(registry): register built-in edges

* fix(utils): fix getEllipseIntersectPoint get NaN result

* refactor(runtime): adapt more edges

* fix: fix cr issues
2024-02-22 15:56:21 +08:00