From e97143165cbf87b166ac74de39bebfb10c74ddfe Mon Sep 17 00:00:00 2001 From: xiaoiver Date: Fri, 11 Aug 2023 16:26:59 +0800 Subject: [PATCH] Release (#1473) * fix: path should downgrade to line and support billboard effect (#1469) * fix: polyfill for performance.now * chore: commit changeset * fix: path should downgrade to line and support billboard effect #1443 * fix: remove redundant m commands when parsing path #1447 * fix: removing redundant m command should account for prev z command * chore: commit changeset * chore: use get-pixels loading local image instead of fetching in ssr #1471 * chore(release): bump version (#1472) Co-authored-by: github-actions[bot] --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] --- .../__node__tests__/webgl/image.spec.js | 37 ++-- .../__node__tests__/webgl/snapshots/image.png | Bin 246 -> 5815 bytes __tests__/unit/css/parser/path.spec.ts | 55 ++++++ package.json | 1 + packages/g-camera-api/CHANGELOG.md | 8 + packages/g-camera-api/package.json | 2 +- packages/g-canvas/CHANGELOG.md | 14 ++ packages/g-canvas/package.json | 2 +- packages/g-canvaskit/CHANGELOG.md | 14 ++ packages/g-canvaskit/package.json | 2 +- packages/g-components/CHANGELOG.md | 8 + packages/g-components/package.json | 2 +- .../g-dom-mutation-observer-api/CHANGELOG.md | 8 + .../g-dom-mutation-observer-api/package.json | 2 +- packages/g-gesture/CHANGELOG.md | 8 + packages/g-gesture/package.json | 2 +- packages/g-image-exporter/CHANGELOG.md | 8 + packages/g-image-exporter/package.json | 2 +- packages/g-lite/CHANGELOG.md | 7 + packages/g-lite/package.json | 2 +- packages/g-lite/src/css/parser/path.ts | 3 + .../g-lite/src/display-objects/Polygon.ts | 2 + .../g-lite/src/display-objects/Polyline.ts | 2 + packages/g-lite/src/utils/path.ts | 29 +++ packages/g-lottie-player/CHANGELOG.md | 8 + packages/g-lottie-player/package.json | 2 +- packages/g-mobile-canvas-element/CHANGELOG.md | 8 + packages/g-mobile-canvas-element/package.json | 2 +- packages/g-mobile-canvas/CHANGELOG.md | 14 ++ packages/g-mobile-canvas/package.json | 2 +- packages/g-mobile-svg/CHANGELOG.md | 12 ++ packages/g-mobile-svg/package.json | 2 +- packages/g-mobile-webgl/CHANGELOG.md | 14 ++ packages/g-mobile-webgl/package.json | 2 +- packages/g-pattern/CHANGELOG.md | 8 + packages/g-pattern/package.json | 2 +- packages/g-plugin-3d/CHANGELOG.md | 9 + packages/g-plugin-3d/package.json | 2 +- packages/g-plugin-a11y/CHANGELOG.md | 8 + packages/g-plugin-a11y/package.json | 2 +- packages/g-plugin-annotation/CHANGELOG.md | 8 + packages/g-plugin-annotation/package.json | 2 +- packages/g-plugin-box2d/CHANGELOG.md | 8 + packages/g-plugin-box2d/package.json | 2 +- .../CHANGELOG.md | 8 + .../package.json | 2 +- packages/g-plugin-canvas-picker/CHANGELOG.md | 10 + packages/g-plugin-canvas-picker/package.json | 2 +- .../g-plugin-canvas-renderer/CHANGELOG.md | 10 + .../g-plugin-canvas-renderer/package.json | 2 +- .../g-plugin-canvaskit-renderer/CHANGELOG.md | 9 + .../g-plugin-canvaskit-renderer/package.json | 2 +- packages/g-plugin-control/CHANGELOG.md | 8 + packages/g-plugin-control/package.json | 2 +- packages/g-plugin-css-select/CHANGELOG.md | 8 + packages/g-plugin-css-select/package.json | 2 +- .../g-plugin-device-renderer/CHANGELOG.md | 10 + .../g-plugin-device-renderer/package.json | 2 +- .../src/drawcalls/InstancedLine.ts | 12 +- .../g-plugin-dom-interaction/CHANGELOG.md | 8 + .../g-plugin-dom-interaction/package.json | 2 +- packages/g-plugin-dragndrop/CHANGELOG.md | 8 + packages/g-plugin-dragndrop/package.json | 2 +- packages/g-plugin-gpgpu/CHANGELOG.md | 9 + packages/g-plugin-gpgpu/package.json | 2 +- packages/g-plugin-html-renderer/CHANGELOG.md | 8 + packages/g-plugin-html-renderer/package.json | 2 +- packages/g-plugin-image-loader/CHANGELOG.md | 8 + packages/g-plugin-image-loader/package.json | 2 +- packages/g-plugin-matterjs/CHANGELOG.md | 8 + packages/g-plugin-matterjs/package.json | 2 +- .../g-plugin-mobile-interaction/CHANGELOG.md | 8 + .../g-plugin-mobile-interaction/package.json | 2 +- packages/g-plugin-physx/CHANGELOG.md | 8 + packages/g-plugin-physx/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../g-plugin-rough-svg-renderer/CHANGELOG.md | 9 + .../g-plugin-rough-svg-renderer/package.json | 2 +- packages/g-plugin-svg-picker/CHANGELOG.md | 9 + packages/g-plugin-svg-picker/package.json | 2 +- packages/g-plugin-svg-renderer/CHANGELOG.md | 8 + packages/g-plugin-svg-renderer/package.json | 2 +- packages/g-plugin-webgl-device/CHANGELOG.md | 9 + packages/g-plugin-webgl-device/package.json | 2 +- packages/g-plugin-webgpu-device/CHANGELOG.md | 9 + packages/g-plugin-webgpu-device/package.json | 2 +- packages/g-plugin-yoga/CHANGELOG.md | 8 + packages/g-plugin-yoga/package.json | 2 +- .../CHANGELOG.md | 9 + .../package.json | 2 +- .../g-plugin-zdog-svg-renderer/CHANGELOG.md | 10 + .../g-plugin-zdog-svg-renderer/package.json | 2 +- packages/g-svg/CHANGELOG.md | 11 ++ packages/g-svg/package.json | 2 +- packages/g-web-animations-api/CHANGELOG.md | 8 + packages/g-web-animations-api/package.json | 2 +- packages/g-web-components/CHANGELOG.md | 10 + packages/g-web-components/package.json | 2 +- packages/g-webgl/CHANGELOG.md | 13 ++ packages/g-webgl/package.json | 2 +- packages/g-webgpu/CHANGELOG.md | 13 ++ packages/g-webgpu/package.json | 2 +- packages/g/CHANGELOG.md | 11 ++ packages/g/package.json | 2 +- packages/react-g/CHANGELOG.md | 6 + packages/react-g/package.json | 2 +- pnpm-lock.yaml | 174 +++++++++++++++++- site/docs/api/basic/polyline.en.md | 34 ++++ site/docs/api/basic/polyline.zh.md | 34 ++++ site/examples/3d/3d-basic/demo/billboard.js | 12 +- 111 files changed, 858 insertions(+), 87 deletions(-) diff --git a/__tests__/integration/__node__tests__/webgl/image.spec.js b/__tests__/integration/__node__tests__/webgl/image.spec.js index 134415866..9d3123715 100644 --- a/__tests__/integration/__node__tests__/webgl/image.spec.js +++ b/__tests__/integration/__node__tests__/webgl/image.spec.js @@ -1,5 +1,6 @@ const fs = require('fs'); -const { createCanvas, Image: CanvasImage, loadImage } = require('canvas'); +const getPixels = require('get-pixels'); +const { createCanvas } = require('canvas'); const { Image, Canvas, Rectangle } = require('@antv/g'); const { Renderer } = require('@antv/g-webgl'); const { createPNGFromRawdata, sleep, diff } = require('../../util'); @@ -43,10 +44,6 @@ const canvas = new Canvas({ canvas: mockCanvas, // use headless-gl renderer, offscreenCanvas: offscreenNodeCanvas, - createImage: () => { - const image = new CanvasImage(); - return image; - }, }); const RESULT_IMAGE = '/image.png'; @@ -65,7 +62,19 @@ describe('Render with g-webgl', () => { it('should render image on server-side correctly.', async () => { await canvas.ready; - const src = await loadImage(__dirname + '/antv.png'); + // Load local image instead of fetching remote URL. + // @see https://github.com/stackgl/headless-gl/pull/53/files#diff-55563b6c0b90b80aed19c83df1c51e80fd45d2fbdad6cc047ee86e98f65da3e9R83 + const src = await new Promise((resolve, reject) => { + getPixels(__dirname + '/antv.png', function (err, image) { + if (err) { + reject('Bad image path'); + } else { + image.width = image.shape[0]; + image.height = image.shape[1]; + resolve(image); + } + }); + }); // URL src const image = new Image({ @@ -77,22 +86,6 @@ describe('Render with g-webgl', () => { }); canvas.appendChild(image); - // src - const nodeCanvasSrc = createCanvas(50, 50); - const context = nodeCanvasSrc.getContext('2d'); - context.fillStyle = 'red'; - context.fillRect(0, 0, 50, 50); - const image2 = new Image({ - style: { - x: 100, - y: 100, - width: 100, - height: 100, - src: nodeCanvasSrc, - }, - }); - canvas.appendChild(image2); - await sleep(200); const pixels = new Uint8Array(width * height * 4); diff --git a/__tests__/integration/__node__tests__/webgl/snapshots/image.png b/__tests__/integration/__node__tests__/webgl/snapshots/image.png index 21f58c1354dea6a54f854613d6c190cbaad9bc96..2687769dd49fda19db1ea0d2a29f1fb5769a20c2 100644 GIT binary patch literal 5815 zcmd^DiC>ag+pe$0EYoRB)7;w3nH-ZuD|2D2w3-^NOidBDa>>0CQBi0y9rw&8cd4<` z+_xY>AtN<&3$0n&@TC)qHFV>e(~`#LaWlgM5C>JTwgsd+7)C~ zD96m+YHi|Wv^DzI$zM%~JEV4OIdC8~b%0fF*x^oNKXr>(Cp!&ygmgkh7v}4B-#UQQ z@W}fiQ{Tr|YU>m?hdWK8T-tXxL0K}F~`T4bV;iEP!kNbQbL;89(-lzRC z!9%ifL?`LCtGrEL9O(y%9{@VB3W}Q}5}ln=t}7^*NlEP|ZrmVvysn^Vwt9<=-7n}@ z1JJnuh?UwvJV3l7d2sdJ!9_+iuw?;fp>i`k4xp#+%`GJ0$BxaDp;P!nM=NXMHlx7k z`P*lz2B-HE3w&!7`>uCUN8BwOk6pN6o|cWW|6sLCFllzW;Ikh9E>6oIz3cqQ*-3$X zJw@=eY}nshvQc13UEquF(!fEfr9fueO7X9vvN~|{*D}TTKu;ChkU|H)) zzNdpFHMFMTTaN3eJ`|M_PeskvdMBVxJQCKIXN8DTs~%KsY?8OSa>-QgA1Xz=?d3TW z(CwQA6ZbP2XH;*v+`9bi;!iubJ~%13d8XyJl-s7+RRmBTnf7Wyf$@Al10L#`>&0g$ zA8eI7bS3w{H=>1J_$F*I%Y4c}m@H?nx$a;w^BB`9-O=uZe99Dt)RtSq`}6>d{HhlkeooI^kK)xi;u+;*c%A?Ta6I)R zJPYG8YH0P(eqC|=pXJFGsA}hx*HDXJ9IHz|H_aVwo3|w5H4L3OAcFVqA%zD5Y5~O&447nV7lhsSHQCLLwFzA?mw1_Iw)@8O zwJJsfLk>*98BLS0=@)*Nh9Ua;V^nj*Xb??yD5sMCSQ!s(@3i;-MxALrCZT!UhZGfYt{6y9=+bC=#@5AzJSykJgg`alDjWXx9#ly)ymCXf1+PI?3Gqu z4Om8kS=H4dX7AaFDNLv8Q}8D

v3c;YgUlVh)Ikp)bF)+86K(`rB^&beRfa-(F#v zDrH_kdUL(4sqz)1=7rg^Wd5_JmaX^pY!O^1`jO5 zry5v=y(OMj;soYVb3cR75A^xny&3u9yz+7{o2QSpR5@U56}Uh8ExbcWY?Kt1hM`(G zV`-e|z4zro?{a>dGgA0UGHOFVdVUbwTsNM4)qtBMr)i@Nej-l6G3BL2p!eRQkijpS z;#zjIwg)>j{Fec_(NKl;2c6e+ zA^RVd_9IFe%|*R=;FhxEyXIw0CQ>xUkDkwttMDYV4yUA6^Vs5Csu~|0Fsct#|3BpA zH@jM`ih-Y%q#vzrT31m8`~?~6Ft)kPLpmPhl>)yhAn{;D4|jjkRLW* zny4C-Jb+vpLk2D7Hxr>=y*&e6e$*`@)CgNqsnDk%?sd893q4U_~dqZjM*>FV~`W@Rs=fu!#P~Nx3|uQ zgphVC!s3gV98f+D@qm=!%9b4nkcKGDKry1iwr5x^HNjAVv@IzBmr4~&iHd9?5jL|z%TwT;@&gvnop?MINh`ye%O3} z!f$7VrR#<#DvY7e2veIW>7CMKJ^s&){wmtV%{J!ssIx+yfP#}Wi@s}|Q)=~qXTAF_ zq~&~8dV-uwgAQ=|<1JZuOkBXkDFVDklc00NIo_>tj;ZfXhQ|lL?Km>(b)7F;Z2VR^ zj`)7QICLCqRqBz5I?`1#Xyphg)B6n;sfXQUegekd5V;~y0*xxHo8sXN=U$BtQq-z= zGF$#5!3mzy=&Vw3m9BGk8M9H<#htLNIQzrKy{Ty@cwcp6u?7Vst&6F)tU@cMzLroH z_YO9|tC?X6&5*2V9xdULn0g81NFDl)PznDzcZX~cL)TA)9nEMi!*9Q;AQ2#w@1phY~y`~ z^oQe@jT%$t_XtmcIC+2p6z9YFyWSKInm_< z6J;ZK2`b~ES^C@HPCQ4e+^0D$TvU>kgXVslDWOJWAX}mX<3*E3g_%3dINhG@s0MK> ztwqH2-APty_mExeonhQkTS*a@GsV&m(gqVcP=Z8i0;u$an^#RTSVA11J=^EuNqq=$oZ3Az*#~sX>a|Pz zzRa5)6343c=-w`A>>LA<%jbVin5wL1uKl=nv?w>>W92<8|L5o&~fGDT6uQ|<~aSw87kwG8RniPfnRcJ zHAUaKwblq7(sWHeu6M#k^$Cv~@gh9@J)tnS*gi1qu*j=qqdT{|3zW0uYhMrw!vRJAC< zQOWJy7wfC8rF6JDfNtw9`91Nt=ijF~hHUehkYPee-NGN~v!=TsMqKW;0B|^|aGaa0 zGM|1*^xa%3;#~v&lo~FsFPOUijFuvdtS5w!Nl>p03z_R1a|A1ATF9sBA*Xf;!8dda zW=uH{QR^E<1TuNe7Khe+6zx}N{O$3_Sv{;)-MDq&Xr2uLs{>3D9=1M3YYco#QoE@M zA89G(=I1$!tmzv8Y9_$rePeX6+pB10js}N>w(NCoEsQ_m2`EhhH2$;Sav$VDQxYGyxyT$ z-~E0#?*Wc*=aQ7nF2wZTB=xhEy|GU~Tf)daPF4_|dj9XZkc0 z1+o+Z+z^I|!F$QVr;NT7U0OQ`?(Dpv4MrDPYjyf0nqi(H9TvOlM?@QT(@vQI#^>Vl zs6MZTM1mef6z?rLMO{cFS>7u^$$(3BC!Ah8O5MlsXOdk?B$wt7qu6iOlzq&BKWYgD zSCD)r?kSlsg5BI@MXbz1L;8m-CLd`jX_<5KzmpF=7MA@_qpZT^Bof9uNrBO3X*)%m7O8C`Az$ z%2^VNR7#e^5w4#*1s#;#+W@xicZG?CxD*oD?L`_!wkp#BH;X0c07kim*p%srDsm>2 z9A}0}%B8r{`WMaDPL>F-dYS5aWtH-oMaK(kF4AAs&o#Yfi9jIuZY1g?&G=sznx7TR3w-+@+Ja$3t+6x7Fx zKvSn7ETGx8x8S1gZ+Aqtg=f}F7&Vj9_8f`{E_=4pzcNfNJYKUARAs_CEk*5Qp zvm``I;INS@{!en?c_Al%=&uezMUG?BkJ#<`tI)uY8>Jy!^GFALAV!k!8dQe{vCGyl z2ujhXSGa||D8eabZyG7st{v+9Z}flX=RH@0oVJw73h6$tDT4ahX^IkJ3uf|HSsD}AY`FJwN?SDk5(#Na5{IDp+-yzxx5jgUP; zrl`~Rt9^zl-Ke;e3FPz;6jsj$tA=ba26B5X+LqtHt-c+?;(X6$R_k{f?(rvn>uj#^ zxC>5iB$V&Xw_ek*Wsg69nUmZ}Sc)l1zfW@enhC@)GDU%1X-&ol<`_ZA%5g_GT*}v; zuaQa1v1&1fpXh`X(MCNgQjcGohb5?rXeQ9NAB+t-pUzOQ!3sXcZmqlHjjUHWwQ&$M zoo8cO*bbcm^u&h3=Q}K21J_>G`J1aCtBTTdNN%G>mAxiM+u*m02R=bDZ#{tJEg$_H z^fQ9pRwk8pGZ0$Xo=yGk~n6+ZC&Y z9Olvc)})>P_i%1-rxZR|A}6A&eZ&L J(MhL!{{o_m`)&XL literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^CqS5k4M?tyST_$yF?qT;hEy=Vk*d1{ { mergePaths(path1, path2); }); + + it('should remove redundant M commands correctly.', () => { + let parsed = parsePath('M 0 0 M 0 0 M 0 0 L 100 100'); + expect(parsed.absolutePath).toStrictEqual([ + ['M', 0, 0], + ['L', 100, 100], + ]); + + parsed = parsePath('M 0 0 L 100 100 Z M 0 0 L 0 0'); + expect(parsed.absolutePath).toStrictEqual([ + ['M', 0, 0], + ['L', 100, 100], + ['Z'], + ['M', 0, 0], + ['L', 0, 0], + ]); + + parsed = parsePath('M 0 0 M 0 0 M 0 0 L 100 100 M 100 100 L 200 200'); + expect(parsed.absolutePath).toStrictEqual([ + ['M', 0, 0], + ['L', 100, 100], + ['L', 200, 200], + ]); + + parsed = parsePath('M 0 0 C 50 0 100 0 100 100 M 100 100 L 200 200'); + expect(parsed.absolutePath).toStrictEqual([ + ['M', 0, 0], + ['C', 50, 0, 100, 0, 100, 100], + ['L', 200, 200], + ]); + + parsed = parsePath('M 0 0 Q 50 0 100 100 M 100 100 L 200 200'); + expect(parsed.absolutePath).toStrictEqual([ + ['M', 0, 0], + ['Q', 50, 0, 100, 100], + ['L', 200, 200], + ]); + + parsed = parsePath( + 'M 0 0 A 50 0 0 0 0 100 100 M 100 100 M 100 100 M 100 100 L 200 200', + ); + expect(parsed.absolutePath).toStrictEqual([ + ['M', 0, 0], + ['A', 50, 0, 0, 0, 0, 100, 100], + ['L', 200, 200], + ]); + + parsed = parsePath('M 0 0 Q 50 0 100 100 M 200 100 L 200 200'); + expect(parsed.absolutePath).toStrictEqual([ + ['M', 0, 0], + ['Q', 50, 0, 100, 100], + ['M', 200, 100], + ['L', 200, 200], + ]); + }); }); diff --git a/package.json b/package.json index 3b2ffbbd8..9ffdcfa61 100644 --- a/package.json +++ b/package.json @@ -71,6 +71,7 @@ "eslint-plugin-jest": "24.3.6", "git-contributor": "~1.0.11", "gl": "^6.0.2", + "get-pixels": "3.3.3", "hammerjs": "^2.0.8", "husky": "^7.0.4", "is-ci": "2.0.0", diff --git a/packages/g-camera-api/CHANGELOG.md b/packages/g-camera-api/CHANGELOG.md index 14d2698fc..08ce58e08 100644 --- a/packages/g-camera-api/CHANGELOG.md +++ b/packages/g-camera-api/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-camera-api +## 1.2.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 1.2.11 ### Patch Changes diff --git a/packages/g-camera-api/package.json b/packages/g-camera-api/package.json index 39c8f5c21..077d8bea5 100644 --- a/packages/g-camera-api/package.json +++ b/packages/g-camera-api/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-camera-api", - "version": "1.2.11", + "version": "1.2.12", "description": "A simple implementation of Camera API.", "keywords": [ "antv", diff --git a/packages/g-canvas/CHANGELOG.md b/packages/g-canvas/CHANGELOG.md index 8c057f4aa..92d09a24c 100644 --- a/packages/g-canvas/CHANGELOG.md +++ b/packages/g-canvas/CHANGELOG.md @@ -1,5 +1,19 @@ # @antv/g-canvas +## 1.11.13 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + - @antv/g-plugin-canvas-path-generator@1.3.12 + - @antv/g-plugin-canvas-picker@1.10.12 + - @antv/g-plugin-canvas-renderer@1.9.12 + - @antv/g-plugin-dom-interaction@1.9.12 + - @antv/g-plugin-html-renderer@1.9.13 + - @antv/g-plugin-image-loader@1.3.12 + ## 1.11.12 ### Patch Changes diff --git a/packages/g-canvas/package.json b/packages/g-canvas/package.json index 505f8e850..57d20b334 100644 --- a/packages/g-canvas/package.json +++ b/packages/g-canvas/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-canvas", - "version": "1.11.12", + "version": "1.11.13", "description": "A renderer implemented by Canvas 2D API", "keywords": [ "antv", diff --git a/packages/g-canvaskit/CHANGELOG.md b/packages/g-canvaskit/CHANGELOG.md index 2d668e257..e757a4e63 100644 --- a/packages/g-canvaskit/CHANGELOG.md +++ b/packages/g-canvaskit/CHANGELOG.md @@ -1,5 +1,19 @@ # @antv/g-canvaskit +## 0.10.13 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + - @antv/g-plugin-canvas-path-generator@1.3.12 + - @antv/g-plugin-canvas-picker@1.10.12 + - @antv/g-plugin-canvaskit-renderer@1.3.12 + - @antv/g-plugin-dom-interaction@1.9.12 + - @antv/g-plugin-html-renderer@1.9.13 + - @antv/g-plugin-image-loader@1.3.12 + ## 0.10.12 ### Patch Changes diff --git a/packages/g-canvaskit/package.json b/packages/g-canvaskit/package.json index 6087bf872..e5c9061fc 100644 --- a/packages/g-canvaskit/package.json +++ b/packages/g-canvaskit/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-canvaskit", - "version": "0.10.12", + "version": "0.10.13", "description": "A renderer implemented by CanvasKit", "keywords": [ "antv", diff --git a/packages/g-components/CHANGELOG.md b/packages/g-components/CHANGELOG.md index ad3cb6817..d8f761e70 100644 --- a/packages/g-components/CHANGELOG.md +++ b/packages/g-components/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-components +## 1.9.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 1.9.11 ### Patch Changes diff --git a/packages/g-components/package.json b/packages/g-components/package.json index 2bb77871a..5276c3fbf 100644 --- a/packages/g-components/package.json +++ b/packages/g-components/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-components", - "version": "1.9.11", + "version": "1.9.12", "description": "Components for g", "keywords": [ "antv", diff --git a/packages/g-dom-mutation-observer-api/CHANGELOG.md b/packages/g-dom-mutation-observer-api/CHANGELOG.md index 6b2010165..656c44131 100644 --- a/packages/g-dom-mutation-observer-api/CHANGELOG.md +++ b/packages/g-dom-mutation-observer-api/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-dom-mutation-observer-api +## 1.2.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 1.2.11 ### Patch Changes diff --git a/packages/g-dom-mutation-observer-api/package.json b/packages/g-dom-mutation-observer-api/package.json index 90f70f163..e931c8459 100644 --- a/packages/g-dom-mutation-observer-api/package.json +++ b/packages/g-dom-mutation-observer-api/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-dom-mutation-observer-api", - "version": "1.2.11", + "version": "1.2.12", "description": "A simple implementation of DOM MutationObserver API.", "keywords": [ "antv", diff --git a/packages/g-gesture/CHANGELOG.md b/packages/g-gesture/CHANGELOG.md index 41e909496..0f5f5d7c2 100644 --- a/packages/g-gesture/CHANGELOG.md +++ b/packages/g-gesture/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-gesture +## 2.2.14 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 2.2.13 ### Patch Changes diff --git a/packages/g-gesture/package.json b/packages/g-gesture/package.json index cb76a2b30..f9b4384de 100644 --- a/packages/g-gesture/package.json +++ b/packages/g-gesture/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-gesture", - "version": "2.2.13", + "version": "2.2.14", "description": "G Gesture", "keywords": [ "antv", diff --git a/packages/g-image-exporter/CHANGELOG.md b/packages/g-image-exporter/CHANGELOG.md index f00b3e198..31ae6e497 100644 --- a/packages/g-image-exporter/CHANGELOG.md +++ b/packages/g-image-exporter/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-image-exporter +## 0.7.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 0.7.11 ### Patch Changes diff --git a/packages/g-image-exporter/package.json b/packages/g-image-exporter/package.json index f40759e67..b7fd3169e 100644 --- a/packages/g-image-exporter/package.json +++ b/packages/g-image-exporter/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-image-exporter", - "version": "0.7.11", + "version": "0.7.12", "description": "A image exporter for G using DOM API", "keywords": [ "antv", diff --git a/packages/g-lite/CHANGELOG.md b/packages/g-lite/CHANGELOG.md index 931921d7d..a783c8595 100644 --- a/packages/g-lite/CHANGELOG.md +++ b/packages/g-lite/CHANGELOG.md @@ -1,5 +1,12 @@ # @antv/g-lite +## 1.2.12 + +### Patch Changes + +- eb61cba4: Add polyfill for performance.now. +- eb61cba4: Remove redundant m command when parsing path. + ## 1.2.11 ### Patch Changes diff --git a/packages/g-lite/package.json b/packages/g-lite/package.json index 96c8a5dd0..2c8fe8b8e 100644 --- a/packages/g-lite/package.json +++ b/packages/g-lite/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-lite", - "version": "1.2.11", + "version": "1.2.12", "description": "A core module for rendering engine implements DOM API.", "keywords": [ "antv", diff --git a/packages/g-lite/src/css/parser/path.ts b/packages/g-lite/src/css/parser/path.ts index 4f6e6bf27..07ebc151b 100644 --- a/packages/g-lite/src/css/parser/path.ts +++ b/packages/g-lite/src/css/parser/path.ts @@ -17,6 +17,7 @@ import { getPathBBox, hasArcOrBezier, path2Segments, + removeRedundantMCommand, } from '../../utils/path'; const internalParsePath = (path: string | PathArray) => { @@ -47,6 +48,8 @@ const internalParsePath = (path: string | PathArray) => { console.error(`[g]: Invalid SVG Path definition: ${path}`); } + removeRedundantMCommand(absolutePath); + const hasArc = hasArcOrBezier(absolutePath); const { polygons, polylines } = extractPolygons(absolutePath); diff --git a/packages/g-lite/src/display-objects/Polygon.ts b/packages/g-lite/src/display-objects/Polygon.ts index c5ed78681..737b76cda 100644 --- a/packages/g-lite/src/display-objects/Polygon.ts +++ b/packages/g-lite/src/display-objects/Polygon.ts @@ -28,6 +28,7 @@ export interface PolygonStyleProps extends BaseStyleProps { */ markerEndOffset?: number; isClosed?: boolean; + isBillboard?: boolean; } export interface ParsedPolygonStyleProps extends ParsedBaseStyleProps { points: { @@ -41,6 +42,7 @@ export interface ParsedPolygonStyleProps extends ParsedBaseStyleProps { markerStartOffset?: number; markerEndOffset?: number; isClosed?: boolean; + isBillboard?: boolean; } export class Polygon extends DisplayObject< diff --git a/packages/g-lite/src/display-objects/Polyline.ts b/packages/g-lite/src/display-objects/Polyline.ts index c5f559e9f..acdec3a07 100644 --- a/packages/g-lite/src/display-objects/Polyline.ts +++ b/packages/g-lite/src/display-objects/Polyline.ts @@ -31,6 +31,7 @@ export interface PolylineStyleProps extends BaseStyleProps { * offset relative to original position */ markerEndOffset?: number; + isBillboard?: boolean; } export interface ParsedPolylineStyleProps extends ParsedBaseStyleProps { points: { @@ -43,6 +44,7 @@ export interface ParsedPolylineStyleProps extends ParsedBaseStyleProps { markerEnd?: DisplayObject | null; markerStartOffset?: number; markerEndOffset?: number; + isBillboard?: boolean; } /** diff --git a/packages/g-lite/src/utils/path.ts b/packages/g-lite/src/utils/path.ts index ca0ad1516..7de174d46 100644 --- a/packages/g-lite/src/utils/path.ts +++ b/packages/g-lite/src/utils/path.ts @@ -39,6 +39,35 @@ export function getOrCalculatePathTotalLength(path: Path) { return path.parsedStyle.path.totalLength; } +export function removeRedundantMCommand(path: AbsoluteArray) { + for (let i = 0; i < path.length; i++) { + const prevSegment = path[i - 1]; + const segment = path[i]; + const cmd = segment[0]; + if (cmd === 'M') { + if (prevSegment) { + const prevCmd = prevSegment[0]; + const srcPoint = [segment[1], segment[2]]; + let destPoint: [number, number]; + + if (prevCmd === 'L' || prevCmd === 'M') { + destPoint = [prevSegment[1], prevSegment[2]]; + } else if (prevCmd === 'C' || prevCmd === 'A' || prevCmd === 'Q') { + destPoint = [ + prevSegment[prevSegment.length - 2] as number, + prevSegment[prevSegment.length - 1] as number, + ]; + } + + if (destPoint && isSamePoint(srcPoint, destPoint)) { + path.splice(i, 1); + i--; + } + } + } + } +} + export function hasArcOrBezier(path: AbsoluteArray) { let hasArc = false; const count = path.length; diff --git a/packages/g-lottie-player/CHANGELOG.md b/packages/g-lottie-player/CHANGELOG.md index 7a999dd95..6e86a29fa 100644 --- a/packages/g-lottie-player/CHANGELOG.md +++ b/packages/g-lottie-player/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-lottie-player +## 0.2.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 0.2.11 ### Patch Changes diff --git a/packages/g-lottie-player/package.json b/packages/g-lottie-player/package.json index 8df8ace53..b680eb147 100644 --- a/packages/g-lottie-player/package.json +++ b/packages/g-lottie-player/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-lottie-player", - "version": "0.2.11", + "version": "0.2.12", "description": "A lottie player for G", "keywords": [ "antv", diff --git a/packages/g-mobile-canvas-element/CHANGELOG.md b/packages/g-mobile-canvas-element/CHANGELOG.md index 45aa15002..16c35271f 100644 --- a/packages/g-mobile-canvas-element/CHANGELOG.md +++ b/packages/g-mobile-canvas-element/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-mobile-canvas-element +## 0.8.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 0.8.11 ### Patch Changes diff --git a/packages/g-mobile-canvas-element/package.json b/packages/g-mobile-canvas-element/package.json index 86326e066..cedad085a 100644 --- a/packages/g-mobile-canvas-element/package.json +++ b/packages/g-mobile-canvas-element/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-mobile-canvas-element", - "version": "0.8.11", + "version": "0.8.12", "description": "Create a CanvasLike element from existed context in mobile environment", "keywords": [ "antv", diff --git a/packages/g-mobile-canvas/CHANGELOG.md b/packages/g-mobile-canvas/CHANGELOG.md index 6852f0967..435ae028d 100644 --- a/packages/g-mobile-canvas/CHANGELOG.md +++ b/packages/g-mobile-canvas/CHANGELOG.md @@ -1,5 +1,19 @@ # @antv/g-mobile-canvas +## 0.10.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + - @antv/g-plugin-canvas-path-generator@1.3.12 + - @antv/g-plugin-canvas-picker@1.10.12 + - @antv/g-plugin-canvas-renderer@1.9.12 + - @antv/g-plugin-dragndrop@1.8.12 + - @antv/g-plugin-image-loader@1.3.12 + - @antv/g-plugin-mobile-interaction@0.9.12 + ## 0.10.11 ### Patch Changes diff --git a/packages/g-mobile-canvas/package.json b/packages/g-mobile-canvas/package.json index b5c0d3306..340763b5c 100644 --- a/packages/g-mobile-canvas/package.json +++ b/packages/g-mobile-canvas/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-mobile-canvas", - "version": "0.10.11", + "version": "0.10.12", "description": "A renderer implemented with Canvas2D API in mobile environment", "keywords": [ "antv", diff --git a/packages/g-mobile-svg/CHANGELOG.md b/packages/g-mobile-svg/CHANGELOG.md index d564c07e9..215474957 100644 --- a/packages/g-mobile-svg/CHANGELOG.md +++ b/packages/g-mobile-svg/CHANGELOG.md @@ -1,5 +1,17 @@ # @antv/g-mobile-svg +## 0.10.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + - @antv/g-plugin-dragndrop@1.8.12 + - @antv/g-plugin-mobile-interaction@0.9.12 + - @antv/g-plugin-svg-picker@1.9.12 + - @antv/g-plugin-svg-renderer@1.10.12 + ## 0.10.11 ### Patch Changes diff --git a/packages/g-mobile-svg/package.json b/packages/g-mobile-svg/package.json index 4fe1fc2dc..f0ed1ee5c 100644 --- a/packages/g-mobile-svg/package.json +++ b/packages/g-mobile-svg/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-mobile-svg", - "version": "0.10.11", + "version": "0.10.12", "description": "A renderer implemented by SVG in mobile environment", "keywords": [ "antv", diff --git a/packages/g-mobile-webgl/CHANGELOG.md b/packages/g-mobile-webgl/CHANGELOG.md index 7940a226e..04a283914 100644 --- a/packages/g-mobile-webgl/CHANGELOG.md +++ b/packages/g-mobile-webgl/CHANGELOG.md @@ -1,5 +1,19 @@ # @antv/g-mobile-webgl +## 0.9.15 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + - @antv/g-plugin-device-renderer@1.9.14 + - @antv/g-plugin-dragndrop@1.8.12 + - @antv/g-plugin-html-renderer@1.9.13 + - @antv/g-plugin-image-loader@1.3.12 + - @antv/g-plugin-mobile-interaction@0.9.12 + - @antv/g-plugin-webgl-device@1.9.14 + ## 0.9.14 ### Patch Changes diff --git a/packages/g-mobile-webgl/package.json b/packages/g-mobile-webgl/package.json index 1a68d5d8b..8793c4060 100644 --- a/packages/g-mobile-webgl/package.json +++ b/packages/g-mobile-webgl/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-mobile-webgl", - "version": "0.9.14", + "version": "0.9.15", "description": "A renderer implemented by WebGL1/2 in mobile environment", "keywords": [ "antv", diff --git a/packages/g-pattern/CHANGELOG.md b/packages/g-pattern/CHANGELOG.md index 242710ef7..3eb16a2e9 100644 --- a/packages/g-pattern/CHANGELOG.md +++ b/packages/g-pattern/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-pattern +## 1.2.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 1.2.11 ### Patch Changes diff --git a/packages/g-pattern/package.json b/packages/g-pattern/package.json index 737f81c8f..e7d2f9fa6 100644 --- a/packages/g-pattern/package.json +++ b/packages/g-pattern/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-pattern", - "version": "1.2.11", + "version": "1.2.12", "description": "A pattern libs for G", "keywords": [ "antv", diff --git a/packages/g-plugin-3d/CHANGELOG.md b/packages/g-plugin-3d/CHANGELOG.md index 61069b57a..e04fba721 100644 --- a/packages/g-plugin-3d/CHANGELOG.md +++ b/packages/g-plugin-3d/CHANGELOG.md @@ -1,5 +1,14 @@ # @antv/g-plugin-3d +## 1.9.14 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + - @antv/g-plugin-device-renderer@1.9.14 + ## 1.9.13 ### Patch Changes diff --git a/packages/g-plugin-3d/package.json b/packages/g-plugin-3d/package.json index ea35ea819..bed8ae109 100644 --- a/packages/g-plugin-3d/package.json +++ b/packages/g-plugin-3d/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-3d", - "version": "1.9.13", + "version": "1.9.14", "description": "Provide 3D extension for G", "keywords": [ "antv", diff --git a/packages/g-plugin-a11y/CHANGELOG.md b/packages/g-plugin-a11y/CHANGELOG.md index 633e4394a..f996a1eae 100644 --- a/packages/g-plugin-a11y/CHANGELOG.md +++ b/packages/g-plugin-a11y/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-plugin-a11y +## 0.6.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 0.6.11 ### Patch Changes diff --git a/packages/g-plugin-a11y/package.json b/packages/g-plugin-a11y/package.json index a3b101bb8..d7cf4289a 100644 --- a/packages/g-plugin-a11y/package.json +++ b/packages/g-plugin-a11y/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-a11y", - "version": "0.6.11", + "version": "0.6.12", "description": "A G plugin for accessibility", "keywords": [ "antv", diff --git a/packages/g-plugin-annotation/CHANGELOG.md b/packages/g-plugin-annotation/CHANGELOG.md index 63bf530d7..1985d5bbe 100644 --- a/packages/g-plugin-annotation/CHANGELOG.md +++ b/packages/g-plugin-annotation/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-plugin-annotation +## 0.4.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 0.4.11 ### Patch Changes diff --git a/packages/g-plugin-annotation/package.json b/packages/g-plugin-annotation/package.json index d7402d6e5..1e23f0d18 100644 --- a/packages/g-plugin-annotation/package.json +++ b/packages/g-plugin-annotation/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-annotation", - "version": "0.4.11", + "version": "0.4.12", "description": "A G plugin for annotation", "keywords": [ "antv", diff --git a/packages/g-plugin-box2d/CHANGELOG.md b/packages/g-plugin-box2d/CHANGELOG.md index 4db708808..479950208 100644 --- a/packages/g-plugin-box2d/CHANGELOG.md +++ b/packages/g-plugin-box2d/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-plugin-box2d +## 1.9.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 1.9.11 ### Patch Changes diff --git a/packages/g-plugin-box2d/package.json b/packages/g-plugin-box2d/package.json index b5d5b0f40..5253aa7a2 100644 --- a/packages/g-plugin-box2d/package.json +++ b/packages/g-plugin-box2d/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-box2d", - "version": "1.9.11", + "version": "1.9.12", "description": "A G plugin for Box2D", "keywords": [ "antv", diff --git a/packages/g-plugin-canvas-path-generator/CHANGELOG.md b/packages/g-plugin-canvas-path-generator/CHANGELOG.md index e53cec218..b3928a5c7 100644 --- a/packages/g-plugin-canvas-path-generator/CHANGELOG.md +++ b/packages/g-plugin-canvas-path-generator/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-plugin-canvas-path-generator +## 1.3.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 1.3.11 ### Patch Changes diff --git a/packages/g-plugin-canvas-path-generator/package.json b/packages/g-plugin-canvas-path-generator/package.json index 91df1a22d..0f05b0bdf 100644 --- a/packages/g-plugin-canvas-path-generator/package.json +++ b/packages/g-plugin-canvas-path-generator/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-canvas-path-generator", - "version": "1.3.11", + "version": "1.3.12", "description": "A G plugin of path generator with Canvas2D API", "keywords": [ "antv", diff --git a/packages/g-plugin-canvas-picker/CHANGELOG.md b/packages/g-plugin-canvas-picker/CHANGELOG.md index a953dbe63..c2cf95146 100644 --- a/packages/g-plugin-canvas-picker/CHANGELOG.md +++ b/packages/g-plugin-canvas-picker/CHANGELOG.md @@ -1,5 +1,15 @@ # @antv/g-plugin-canvas-picker +## 1.10.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + - @antv/g-plugin-canvas-path-generator@1.3.12 + - @antv/g-plugin-canvas-renderer@1.9.12 + ## 1.10.11 ### Patch Changes diff --git a/packages/g-plugin-canvas-picker/package.json b/packages/g-plugin-canvas-picker/package.json index 20e77fbf5..49ecdaa7b 100644 --- a/packages/g-plugin-canvas-picker/package.json +++ b/packages/g-plugin-canvas-picker/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-canvas-picker", - "version": "1.10.11", + "version": "1.10.12", "description": "A G plugin for picking in canvas", "keywords": [ "antv", diff --git a/packages/g-plugin-canvas-renderer/CHANGELOG.md b/packages/g-plugin-canvas-renderer/CHANGELOG.md index 5b854a11a..355f2d0a6 100644 --- a/packages/g-plugin-canvas-renderer/CHANGELOG.md +++ b/packages/g-plugin-canvas-renderer/CHANGELOG.md @@ -1,5 +1,15 @@ # @antv/g-plugin-canvas-renderer +## 1.9.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + - @antv/g-plugin-canvas-path-generator@1.3.12 + - @antv/g-plugin-image-loader@1.3.12 + ## 1.9.11 ### Patch Changes diff --git a/packages/g-plugin-canvas-renderer/package.json b/packages/g-plugin-canvas-renderer/package.json index 74c75e5f2..815ce6e49 100644 --- a/packages/g-plugin-canvas-renderer/package.json +++ b/packages/g-plugin-canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-canvas-renderer", - "version": "1.9.11", + "version": "1.9.12", "description": "A G plugin of renderer implementation with Canvas2D API", "keywords": [ "antv", diff --git a/packages/g-plugin-canvaskit-renderer/CHANGELOG.md b/packages/g-plugin-canvaskit-renderer/CHANGELOG.md index ac9a5a532..01ccf7d76 100644 --- a/packages/g-plugin-canvaskit-renderer/CHANGELOG.md +++ b/packages/g-plugin-canvaskit-renderer/CHANGELOG.md @@ -1,5 +1,14 @@ # @antv/g-plugin-canvaskit-renderer +## 1.3.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + - @antv/g-plugin-image-loader@1.3.12 + ## 1.3.11 ### Patch Changes diff --git a/packages/g-plugin-canvaskit-renderer/package.json b/packages/g-plugin-canvaskit-renderer/package.json index c333215f4..43f2aa1d1 100644 --- a/packages/g-plugin-canvaskit-renderer/package.json +++ b/packages/g-plugin-canvaskit-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-canvaskit-renderer", - "version": "1.3.11", + "version": "1.3.12", "description": "A G plugin of renderer implementation with CanvasKit", "keywords": [ "antv", diff --git a/packages/g-plugin-control/CHANGELOG.md b/packages/g-plugin-control/CHANGELOG.md index 891c0725c..b28b3f96e 100644 --- a/packages/g-plugin-control/CHANGELOG.md +++ b/packages/g-plugin-control/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-plugin-control +## 1.9.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 1.9.11 ### Patch Changes diff --git a/packages/g-plugin-control/package.json b/packages/g-plugin-control/package.json index b601bcede..e3e8922c1 100644 --- a/packages/g-plugin-control/package.json +++ b/packages/g-plugin-control/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-control", - "version": "1.9.11", + "version": "1.9.12", "description": "A G plugin for orbit control", "keywords": [ "antv", diff --git a/packages/g-plugin-css-select/CHANGELOG.md b/packages/g-plugin-css-select/CHANGELOG.md index 63bde2cd6..8602e5377 100644 --- a/packages/g-plugin-css-select/CHANGELOG.md +++ b/packages/g-plugin-css-select/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-plugin-css-select +## 1.9.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 1.9.11 ### Patch Changes diff --git a/packages/g-plugin-css-select/package.json b/packages/g-plugin-css-select/package.json index 4c6034ade..c8a447c05 100644 --- a/packages/g-plugin-css-select/package.json +++ b/packages/g-plugin-css-select/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-css-select", - "version": "1.9.11", + "version": "1.9.12", "description": "A G plugin for using CSS select syntax in query selector", "keywords": [ "antv", diff --git a/packages/g-plugin-device-renderer/CHANGELOG.md b/packages/g-plugin-device-renderer/CHANGELOG.md index 998e74ab1..3ba03fde1 100644 --- a/packages/g-plugin-device-renderer/CHANGELOG.md +++ b/packages/g-plugin-device-renderer/CHANGELOG.md @@ -1,5 +1,15 @@ # @antv/g-plugin-device-renderer +## 1.9.14 + +### Patch Changes + +- eb61cba4: Remove redundant m command when parsing path. +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + - @antv/g-plugin-image-loader@1.3.12 + ## 1.9.13 ### Patch Changes diff --git a/packages/g-plugin-device-renderer/package.json b/packages/g-plugin-device-renderer/package.json index 9dcb672cf..2fd65b8a4 100644 --- a/packages/g-plugin-device-renderer/package.json +++ b/packages/g-plugin-device-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-device-renderer", - "version": "1.9.13", + "version": "1.9.14", "description": "A G plugin of renderer implementation with GPUDevice", "keywords": [ "antv", diff --git a/packages/g-plugin-device-renderer/src/drawcalls/InstancedLine.ts b/packages/g-plugin-device-renderer/src/drawcalls/InstancedLine.ts index 02cce45d9..19cfc9d88 100644 --- a/packages/g-plugin-device-renderer/src/drawcalls/InstancedLine.ts +++ b/packages/g-plugin-device-renderer/src/drawcalls/InstancedLine.ts @@ -142,6 +142,7 @@ export class InstancedLineDrawcall extends Instanced { markerEnd, markerStartOffset, markerEndOffset, + isBillboard, } = (object as Polyline).parsedStyle; parsedLineStyleProps = { x1: points[0][0], @@ -155,7 +156,7 @@ export class InstancedLineDrawcall extends Instanced { lineCap, lineDash, lineDashOffset, - isBillboard: true, + isBillboard, markerStart, markerEnd, markerStartOffset, @@ -174,6 +175,7 @@ export class InstancedLineDrawcall extends Instanced { markerEnd, markerStartOffset, markerEndOffset, + isBillboard, } = (object as Path).parsedStyle; let mSegmentCount = 0; let mCommandIndex = 0; @@ -199,7 +201,7 @@ export class InstancedLineDrawcall extends Instanced { lineCap, lineDash, lineDashOffset, - isBillboard: false, + isBillboard, markerStart, markerEnd, markerStartOffset, @@ -359,6 +361,7 @@ export class InstancedLineDrawcall extends Instanced { markerEnd, markerStartOffset, markerEndOffset, + isBillboard, } = (object as Polyline).parsedStyle; parsedLineStyleProps = { x1: points[0][0], @@ -370,7 +373,7 @@ export class InstancedLineDrawcall extends Instanced { defX, defY, lineCap, - isBillboard: true, + isBillboard, markerStart, markerEnd, markerStartOffset, @@ -386,6 +389,7 @@ export class InstancedLineDrawcall extends Instanced { markerEnd, markerStartOffset, markerEndOffset, + isBillboard, } = (object as Path).parsedStyle; parsedLineStyleProps = { x1: absolutePath[0][1], @@ -397,7 +401,7 @@ export class InstancedLineDrawcall extends Instanced { defX, defY, lineCap, - isBillboard: true, + isBillboard, markerStart, markerEnd, markerStartOffset, diff --git a/packages/g-plugin-dom-interaction/CHANGELOG.md b/packages/g-plugin-dom-interaction/CHANGELOG.md index d0bc86393..7dc4573c7 100644 --- a/packages/g-plugin-dom-interaction/CHANGELOG.md +++ b/packages/g-plugin-dom-interaction/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-plugin-dom-interaction +## 1.9.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 1.9.11 ### Patch Changes diff --git a/packages/g-plugin-dom-interaction/package.json b/packages/g-plugin-dom-interaction/package.json index 1cc328879..7b3a6e76a 100644 --- a/packages/g-plugin-dom-interaction/package.json +++ b/packages/g-plugin-dom-interaction/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-dom-interaction", - "version": "1.9.11", + "version": "1.9.12", "description": "A G plugin", "keywords": [ "antv", diff --git a/packages/g-plugin-dragndrop/CHANGELOG.md b/packages/g-plugin-dragndrop/CHANGELOG.md index 585a65489..0c72d8f08 100644 --- a/packages/g-plugin-dragndrop/CHANGELOG.md +++ b/packages/g-plugin-dragndrop/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-plugin-dragndrop +## 1.8.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 1.8.11 ### Patch Changes diff --git a/packages/g-plugin-dragndrop/package.json b/packages/g-plugin-dragndrop/package.json index 9275b4324..bb1ad2f4a 100644 --- a/packages/g-plugin-dragndrop/package.json +++ b/packages/g-plugin-dragndrop/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-dragndrop", - "version": "1.8.11", + "version": "1.8.12", "description": "A G plugin for Drag n Drop implemented with PointerEvents", "keywords": [ "antv", diff --git a/packages/g-plugin-gpgpu/CHANGELOG.md b/packages/g-plugin-gpgpu/CHANGELOG.md index e56ebb3c5..c7c4c36e1 100644 --- a/packages/g-plugin-gpgpu/CHANGELOG.md +++ b/packages/g-plugin-gpgpu/CHANGELOG.md @@ -1,5 +1,14 @@ # @antv/g-plugin-gpgpu +## 1.9.15 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + - @antv/g-webgpu@1.9.15 + ## 1.9.14 ### Patch Changes diff --git a/packages/g-plugin-gpgpu/package.json b/packages/g-plugin-gpgpu/package.json index 248b68a9c..2a5099c9a 100644 --- a/packages/g-plugin-gpgpu/package.json +++ b/packages/g-plugin-gpgpu/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-gpgpu", - "version": "1.9.14", + "version": "1.9.15", "description": "A G plugin for GPGPU based on WebGPU", "keywords": [ "webgpu", diff --git a/packages/g-plugin-html-renderer/CHANGELOG.md b/packages/g-plugin-html-renderer/CHANGELOG.md index 2fffb0420..2fd6e5505 100644 --- a/packages/g-plugin-html-renderer/CHANGELOG.md +++ b/packages/g-plugin-html-renderer/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-plugin-html-renderer +## 1.9.13 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 1.9.12 ### Patch Changes diff --git a/packages/g-plugin-html-renderer/package.json b/packages/g-plugin-html-renderer/package.json index 9ffcb5e90..137fd3e29 100644 --- a/packages/g-plugin-html-renderer/package.json +++ b/packages/g-plugin-html-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-html-renderer", - "version": "1.9.12", + "version": "1.9.13", "description": "A G plugin for rendering HTML", "keywords": [ "antv", diff --git a/packages/g-plugin-image-loader/CHANGELOG.md b/packages/g-plugin-image-loader/CHANGELOG.md index 63bcd2e45..97e5972a5 100644 --- a/packages/g-plugin-image-loader/CHANGELOG.md +++ b/packages/g-plugin-image-loader/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-plugin-image-loader +## 1.3.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 1.3.11 ### Patch Changes diff --git a/packages/g-plugin-image-loader/package.json b/packages/g-plugin-image-loader/package.json index a51e6ca4a..13b2dd220 100644 --- a/packages/g-plugin-image-loader/package.json +++ b/packages/g-plugin-image-loader/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-image-loader", - "version": "1.3.11", + "version": "1.3.12", "description": "A G plugin for loading image", "keywords": [ "antv", diff --git a/packages/g-plugin-matterjs/CHANGELOG.md b/packages/g-plugin-matterjs/CHANGELOG.md index 27dae4cc2..a112f944b 100644 --- a/packages/g-plugin-matterjs/CHANGELOG.md +++ b/packages/g-plugin-matterjs/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-plugin-matterjs +## 1.9.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 1.9.11 ### Patch Changes diff --git a/packages/g-plugin-matterjs/package.json b/packages/g-plugin-matterjs/package.json index 6538ce5bb..f3e9c3a4e 100644 --- a/packages/g-plugin-matterjs/package.json +++ b/packages/g-plugin-matterjs/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-matterjs", - "version": "1.9.11", + "version": "1.9.12", "description": "A G plugin for matter.js physics engine", "keywords": [ "antv", diff --git a/packages/g-plugin-mobile-interaction/CHANGELOG.md b/packages/g-plugin-mobile-interaction/CHANGELOG.md index d45dae956..36960f6eb 100644 --- a/packages/g-plugin-mobile-interaction/CHANGELOG.md +++ b/packages/g-plugin-mobile-interaction/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-plugin-mobile-interaction +## 0.9.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 0.9.11 ### Patch Changes diff --git a/packages/g-plugin-mobile-interaction/package.json b/packages/g-plugin-mobile-interaction/package.json index 7d9281509..0178f1c79 100644 --- a/packages/g-plugin-mobile-interaction/package.json +++ b/packages/g-plugin-mobile-interaction/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-mobile-interaction", - "version": "0.9.11", + "version": "0.9.12", "description": "A G plugin listening events in mobile environment", "keywords": [ "antv", diff --git a/packages/g-plugin-physx/CHANGELOG.md b/packages/g-plugin-physx/CHANGELOG.md index 7996b7b43..b6055de66 100644 --- a/packages/g-plugin-physx/CHANGELOG.md +++ b/packages/g-plugin-physx/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-plugin-physx +## 1.9.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 1.9.11 ### Patch Changes diff --git a/packages/g-plugin-physx/package.json b/packages/g-plugin-physx/package.json index e1a82c25c..47d09831e 100644 --- a/packages/g-plugin-physx/package.json +++ b/packages/g-plugin-physx/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-physx", - "version": "1.9.11", + "version": "1.9.12", "description": "A G plugin for PhysX", "keywords": [ "antv", diff --git a/packages/g-plugin-rough-canvas-renderer/CHANGELOG.md b/packages/g-plugin-rough-canvas-renderer/CHANGELOG.md index 52fda0e6a..98bf70d03 100644 --- a/packages/g-plugin-rough-canvas-renderer/CHANGELOG.md +++ b/packages/g-plugin-rough-canvas-renderer/CHANGELOG.md @@ -1,5 +1,14 @@ # @antv/g-plugin-rough-canvas-renderer +## 1.9.13 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + - @antv/g-canvas@1.11.13 + ## 1.9.12 ### Patch Changes diff --git a/packages/g-plugin-rough-canvas-renderer/package.json b/packages/g-plugin-rough-canvas-renderer/package.json index c14c66300..58f0f9b1c 100644 --- a/packages/g-plugin-rough-canvas-renderer/package.json +++ b/packages/g-plugin-rough-canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-rough-canvas-renderer", - "version": "1.9.12", + "version": "1.9.13", "description": "A G plugin of renderer implementation with rough.js", "keywords": [ "antv", diff --git a/packages/g-plugin-rough-svg-renderer/CHANGELOG.md b/packages/g-plugin-rough-svg-renderer/CHANGELOG.md index 2066f2d4e..10b98923c 100644 --- a/packages/g-plugin-rough-svg-renderer/CHANGELOG.md +++ b/packages/g-plugin-rough-svg-renderer/CHANGELOG.md @@ -1,5 +1,14 @@ # @antv/g-plugin-rough-svg-renderer +## 1.9.13 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + - @antv/g-svg@1.10.12 + ## 1.9.12 ### Patch Changes diff --git a/packages/g-plugin-rough-svg-renderer/package.json b/packages/g-plugin-rough-svg-renderer/package.json index c29da0dec..778ae63b8 100644 --- a/packages/g-plugin-rough-svg-renderer/package.json +++ b/packages/g-plugin-rough-svg-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-rough-svg-renderer", - "version": "1.9.12", + "version": "1.9.13", "description": "A G plugin of renderer implementation with rough.js", "keywords": [ "antv", diff --git a/packages/g-plugin-svg-picker/CHANGELOG.md b/packages/g-plugin-svg-picker/CHANGELOG.md index 11095a270..309aa539c 100644 --- a/packages/g-plugin-svg-picker/CHANGELOG.md +++ b/packages/g-plugin-svg-picker/CHANGELOG.md @@ -1,5 +1,14 @@ # @antv/g-plugin-svg-picker +## 1.9.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + - @antv/g-plugin-svg-renderer@1.10.12 + ## 1.9.11 ### Patch Changes diff --git a/packages/g-plugin-svg-picker/package.json b/packages/g-plugin-svg-picker/package.json index 987476333..7db2ef35c 100644 --- a/packages/g-plugin-svg-picker/package.json +++ b/packages/g-plugin-svg-picker/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-svg-picker", - "version": "1.9.11", + "version": "1.9.12", "description": "A G plugin for picking in SVG", "keywords": [ "antv", diff --git a/packages/g-plugin-svg-renderer/CHANGELOG.md b/packages/g-plugin-svg-renderer/CHANGELOG.md index f42d6d4cf..1938f138e 100644 --- a/packages/g-plugin-svg-renderer/CHANGELOG.md +++ b/packages/g-plugin-svg-renderer/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-plugin-svg-renderer +## 1.10.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 1.10.11 ### Patch Changes diff --git a/packages/g-plugin-svg-renderer/package.json b/packages/g-plugin-svg-renderer/package.json index adc77fc5e..65a700668 100644 --- a/packages/g-plugin-svg-renderer/package.json +++ b/packages/g-plugin-svg-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-svg-renderer", - "version": "1.10.11", + "version": "1.10.12", "description": "A G plugin of renderer implementation with SVG", "keywords": [ "antv", diff --git a/packages/g-plugin-webgl-device/CHANGELOG.md b/packages/g-plugin-webgl-device/CHANGELOG.md index a57bde325..9cd5c9563 100644 --- a/packages/g-plugin-webgl-device/CHANGELOG.md +++ b/packages/g-plugin-webgl-device/CHANGELOG.md @@ -1,5 +1,14 @@ # @antv/g-plugin-webgl-device +## 1.9.14 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + - @antv/g-plugin-device-renderer@1.9.14 + ## 1.9.13 ### Patch Changes diff --git a/packages/g-plugin-webgl-device/package.json b/packages/g-plugin-webgl-device/package.json index 2bc275f38..92ac5fb85 100644 --- a/packages/g-plugin-webgl-device/package.json +++ b/packages/g-plugin-webgl-device/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-webgl-device", - "version": "1.9.13", + "version": "1.9.14", "description": "A G plugin implements GPUDevice interface with WebGL API", "keywords": [ "antv", diff --git a/packages/g-plugin-webgpu-device/CHANGELOG.md b/packages/g-plugin-webgpu-device/CHANGELOG.md index 5c1432656..e273cba85 100644 --- a/packages/g-plugin-webgpu-device/CHANGELOG.md +++ b/packages/g-plugin-webgpu-device/CHANGELOG.md @@ -1,5 +1,14 @@ # @antv/g-plugin-webgpu-device +## 1.9.14 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + - @antv/g-plugin-device-renderer@1.9.14 + ## 1.9.13 ### Patch Changes diff --git a/packages/g-plugin-webgpu-device/package.json b/packages/g-plugin-webgpu-device/package.json index 02a78a590..3956d3a55 100644 --- a/packages/g-plugin-webgpu-device/package.json +++ b/packages/g-plugin-webgpu-device/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-webgpu-device", - "version": "1.9.13", + "version": "1.9.14", "description": "A G plugin implements GPUDevice interface with WebGPU API", "keywords": [ "antv", diff --git a/packages/g-plugin-yoga/CHANGELOG.md b/packages/g-plugin-yoga/CHANGELOG.md index 34ce5d48f..5feccf679 100644 --- a/packages/g-plugin-yoga/CHANGELOG.md +++ b/packages/g-plugin-yoga/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-plugin-yoga +## 1.9.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 1.9.11 ### Patch Changes diff --git a/packages/g-plugin-yoga/package.json b/packages/g-plugin-yoga/package.json index 7d2ec2ae6..57f94621f 100644 --- a/packages/g-plugin-yoga/package.json +++ b/packages/g-plugin-yoga/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-yoga", - "version": "1.9.11", + "version": "1.9.12", "description": "A G plugin for Yoga layout engine", "keywords": [ "antv", diff --git a/packages/g-plugin-zdog-canvas-renderer/CHANGELOG.md b/packages/g-plugin-zdog-canvas-renderer/CHANGELOG.md index b65846d1e..3e602139e 100644 --- a/packages/g-plugin-zdog-canvas-renderer/CHANGELOG.md +++ b/packages/g-plugin-zdog-canvas-renderer/CHANGELOG.md @@ -1,5 +1,14 @@ # @antv/g-plugin-zdog-canvas-renderer +## 1.2.13 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + - @antv/g-canvas@1.11.13 + ## 1.2.12 ### Patch Changes diff --git a/packages/g-plugin-zdog-canvas-renderer/package.json b/packages/g-plugin-zdog-canvas-renderer/package.json index 949527ea7..1a8365882 100644 --- a/packages/g-plugin-zdog-canvas-renderer/package.json +++ b/packages/g-plugin-zdog-canvas-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-zdog-canvas-renderer", - "version": "1.2.12", + "version": "1.2.13", "description": "A G plugin of renderer implementation with Zdog", "keywords": [ "antv", diff --git a/packages/g-plugin-zdog-svg-renderer/CHANGELOG.md b/packages/g-plugin-zdog-svg-renderer/CHANGELOG.md index c96bd2d02..b9dce1518 100644 --- a/packages/g-plugin-zdog-svg-renderer/CHANGELOG.md +++ b/packages/g-plugin-zdog-svg-renderer/CHANGELOG.md @@ -1,5 +1,15 @@ # @antv/g-plugin-zdog-svg-renderer +## 1.2.13 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + - @antv/g-plugin-svg-renderer@1.10.12 + - @antv/g-svg@1.10.12 + ## 1.2.12 ### Patch Changes diff --git a/packages/g-plugin-zdog-svg-renderer/package.json b/packages/g-plugin-zdog-svg-renderer/package.json index bd403193e..ee3054c72 100644 --- a/packages/g-plugin-zdog-svg-renderer/package.json +++ b/packages/g-plugin-zdog-svg-renderer/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-plugin-zdog-svg-renderer", - "version": "1.2.12", + "version": "1.2.13", "description": "A G plugin of renderer implementation with Zdog", "keywords": [ "antv", diff --git a/packages/g-svg/CHANGELOG.md b/packages/g-svg/CHANGELOG.md index 4a094db98..45638fa21 100644 --- a/packages/g-svg/CHANGELOG.md +++ b/packages/g-svg/CHANGELOG.md @@ -1,5 +1,16 @@ # @antv/g-svg +## 1.10.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + - @antv/g-plugin-dom-interaction@1.9.12 + - @antv/g-plugin-svg-picker@1.9.12 + - @antv/g-plugin-svg-renderer@1.10.12 + ## 1.10.11 ### Patch Changes diff --git a/packages/g-svg/package.json b/packages/g-svg/package.json index 709d26f2c..bf06ad68a 100644 --- a/packages/g-svg/package.json +++ b/packages/g-svg/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-svg", - "version": "1.10.11", + "version": "1.10.12", "description": "A renderer implemented by SVG", "keywords": [ "antv", diff --git a/packages/g-web-animations-api/CHANGELOG.md b/packages/g-web-animations-api/CHANGELOG.md index 4dc4016af..2f2ba9097 100644 --- a/packages/g-web-animations-api/CHANGELOG.md +++ b/packages/g-web-animations-api/CHANGELOG.md @@ -1,5 +1,13 @@ # @antv/g-web-animations-api +## 1.2.12 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + ## 1.2.11 ### Patch Changes diff --git a/packages/g-web-animations-api/package.json b/packages/g-web-animations-api/package.json index 1a330822a..fd8e8b653 100644 --- a/packages/g-web-animations-api/package.json +++ b/packages/g-web-animations-api/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-web-animations-api", - "version": "1.2.11", + "version": "1.2.12", "description": "A simple implementation of Web Animations API.", "keywords": [ "antv", diff --git a/packages/g-web-components/CHANGELOG.md b/packages/g-web-components/CHANGELOG.md index 97f625c69..4d5c21c2d 100644 --- a/packages/g-web-components/CHANGELOG.md +++ b/packages/g-web-components/CHANGELOG.md @@ -1,5 +1,15 @@ # @antv/g-web-components +## 1.9.15 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + - @antv/g-canvas@1.11.13 + - @antv/g-webgl@1.9.15 + ## 1.9.14 ### Patch Changes diff --git a/packages/g-web-components/package.json b/packages/g-web-components/package.json index f834a1144..448b85a10 100644 --- a/packages/g-web-components/package.json +++ b/packages/g-web-components/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-web-components", - "version": "1.9.14", + "version": "1.9.15", "description": "A declarative usage for G implemented with WebComponents", "keywords": [ "antv", diff --git a/packages/g-webgl/CHANGELOG.md b/packages/g-webgl/CHANGELOG.md index 670f1687d..2d2af4af8 100644 --- a/packages/g-webgl/CHANGELOG.md +++ b/packages/g-webgl/CHANGELOG.md @@ -1,5 +1,18 @@ # @antv/g-webgl +## 1.9.15 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + - @antv/g-plugin-device-renderer@1.9.14 + - @antv/g-plugin-dom-interaction@1.9.12 + - @antv/g-plugin-html-renderer@1.9.13 + - @antv/g-plugin-image-loader@1.3.12 + - @antv/g-plugin-webgl-device@1.9.14 + ## 1.9.14 ### Patch Changes diff --git a/packages/g-webgl/package.json b/packages/g-webgl/package.json index eddbabeea..d5ae3958c 100644 --- a/packages/g-webgl/package.json +++ b/packages/g-webgl/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-webgl", - "version": "1.9.14", + "version": "1.9.15", "description": "A renderer implemented by WebGL1/2", "keywords": [ "antv", diff --git a/packages/g-webgpu/CHANGELOG.md b/packages/g-webgpu/CHANGELOG.md index 400286391..615dedd8a 100644 --- a/packages/g-webgpu/CHANGELOG.md +++ b/packages/g-webgpu/CHANGELOG.md @@ -1,5 +1,18 @@ # @antv/g-webgpu +## 1.9.15 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + - @antv/g-plugin-device-renderer@1.9.14 + - @antv/g-plugin-dom-interaction@1.9.12 + - @antv/g-plugin-html-renderer@1.9.13 + - @antv/g-plugin-image-loader@1.3.12 + - @antv/g-plugin-webgpu-device@1.9.14 + ## 1.9.14 ### Patch Changes diff --git a/packages/g-webgpu/package.json b/packages/g-webgpu/package.json index 9e9b8c551..0747001c1 100644 --- a/packages/g-webgpu/package.json +++ b/packages/g-webgpu/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g-webgpu", - "version": "1.9.14", + "version": "1.9.15", "description": "A renderer implemented by WebGPU", "keywords": [ "antv", diff --git a/packages/g/CHANGELOG.md b/packages/g/CHANGELOG.md index 032818bce..e64056c41 100644 --- a/packages/g/CHANGELOG.md +++ b/packages/g/CHANGELOG.md @@ -1,5 +1,16 @@ # @antv/g +## 5.18.13 + +### Patch Changes + +- Updated dependencies [eb61cba4] +- Updated dependencies [eb61cba4] + - @antv/g-lite@1.2.12 + - @antv/g-camera-api@1.2.12 + - @antv/g-dom-mutation-observer-api@1.2.12 + - @antv/g-web-animations-api@1.2.12 + ## 5.18.12 ### Patch Changes diff --git a/packages/g/package.json b/packages/g/package.json index 9408becf3..7c18c2863 100644 --- a/packages/g/package.json +++ b/packages/g/package.json @@ -1,6 +1,6 @@ { "name": "@antv/g", - "version": "5.18.12", + "version": "5.18.13", "description": "A core module for rendering engine implements DOM API.", "keywords": [ "antv", diff --git a/packages/react-g/CHANGELOG.md b/packages/react-g/CHANGELOG.md index 29a680919..8a3575822 100644 --- a/packages/react-g/CHANGELOG.md +++ b/packages/react-g/CHANGELOG.md @@ -1,5 +1,11 @@ # @antv/react-g +## 1.10.13 + +### Patch Changes + +- @antv/g@5.18.13 + ## 1.10.12 ### Patch Changes diff --git a/packages/react-g/package.json b/packages/react-g/package.json index 25db0c652..886c224ba 100644 --- a/packages/react-g/package.json +++ b/packages/react-g/package.json @@ -1,6 +1,6 @@ { "name": "@antv/react-g", - "version": "1.10.12", + "version": "1.10.13", "description": "react render for @antv/g", "keywords": [ "react", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 09917bb4c..063f8be68 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -64,6 +64,9 @@ importers: eslint-plugin-jest: specifier: 24.3.6 version: 24.3.6(@typescript-eslint/eslint-plugin@5.48.1)(eslint@7.32.0)(typescript@5.1.3) + get-pixels: + specifier: 3.3.3 + version: 3.3.3 git-contributor: specifier: ~1.0.11 version: 1.0.11 @@ -1175,7 +1178,7 @@ importers: version: 3.3.4 '@antv/webgpu-graph': specifier: ^1.0.0 - version: 1.0.0(@antv/g-lite@packages+g-lite)(@antv/g-webgpu@packages+g-webgpu) + version: 1.0.0(@antv/g-lite@packages+g-lite)(@antv/g-webgpu@1.9.14) '@naoak/workerize-transferable': specifier: ^0.1.0 version: 0.1.0(workerize-loader@2.0.2) @@ -1617,6 +1620,18 @@ packages: tslib: 2.5.3 dev: false + /@antv/g-lite@1.2.11: + resolution: {integrity: sha512-kfvuHvSr/KF2fluBSp7Tv/aN0FTlhn985YkbiBS+p4Ps1kn6s+VGpkbkUnhgwBPgwRUqdE8Qp9CKRpVY9HEGpw==} + dependencies: + '@antv/g-math': 2.0.2 + '@antv/util': 3.3.4 + d3-color: 1.4.0 + eventemitter3: 5.0.1 + gl-matrix: 3.4.3 + rbush: 3.0.1 + tslib: 2.5.3 + dev: false + /@antv/g-math@0.1.9: resolution: {integrity: sha512-KHMSfPfZ5XHM1PZnG42Q2gxXfOitYveNTA7L61lR6mhZ8Y/aExsYmHqaKBsSarU0z+6WLrl9C07PQJZaw0uljQ==} dependencies: @@ -1632,6 +1647,14 @@ packages: tslib: 2.5.3 dev: false + /@antv/g-math@2.0.2: + resolution: {integrity: sha512-uqGU1C+70orjeSUoIzD3TuXjL5dRQCIyjZrBrTmm0FWd6VQJMWHyG5ypuZ2lMiI5MrRajVSE1w+3J4hiNBYSJg==} + dependencies: + '@antv/util': 3.3.4 + gl-matrix: 3.4.3 + tslib: 2.5.3 + dev: false + /@antv/g-plugin-device-renderer@1.9.1: resolution: {integrity: sha512-Q+/6TKqZOPDkIragpIdzSVPfXEZ72SM0LzBT7K5Hu5ttDL6yFNGACKdhJjdbEhG32ycY6sI8qLLX5aVbrOehVg==} dependencies: @@ -1647,6 +1670,21 @@ packages: tslib: 2.5.3 dev: false + /@antv/g-plugin-device-renderer@1.9.13: + resolution: {integrity: sha512-rwHCLz8wk9D630Mb3a/J61Rng414LNzVfEcJbTcHMDjld9YwrSZB2ysnJI0IRuIaqRHphzUfCpT68TvZXDbfBg==} + dependencies: + '@antv/g-lite': 1.2.11 + '@antv/g-math': 2.0.2 + '@antv/g-plugin-image-loader': 1.3.11 + '@antv/g-shader-components': 1.8.4 + '@antv/util': 3.3.4 + '@webgpu/types': 0.1.33 + earcut: 2.2.3 + eventemitter3: 5.0.1 + gl-matrix: 3.4.3 + tslib: 2.5.3 + dev: false + /@antv/g-plugin-dom-interaction@1.9.1: resolution: {integrity: sha512-wtXIeQwZFm6Ij0HL0B5ZZtbnI4WNMCu8mw5Zl0jlq3RRtyHP/PYYd+3R3QQ5bePpZbPr4qns0sD0EqD4hUDgTg==} dependencies: @@ -1654,14 +1692,21 @@ packages: tslib: 2.5.3 dev: false - /@antv/g-plugin-gpgpu@1.7.50(@antv/g-lite@packages+g-lite)(@antv/g-webgpu@packages+g-webgpu): + /@antv/g-plugin-dom-interaction@1.9.11: + resolution: {integrity: sha512-/vF/ysqHI2xHpRB0sa4w0+2BWjCqOYf1ySReZJ7HLNqU6Zmn4yrDc/q6JeAVyxnnD2mWP5fJhzY7ooCHn7eOIQ==} + dependencies: + '@antv/g-lite': 1.2.11 + tslib: 2.5.3 + dev: false + + /@antv/g-plugin-gpgpu@1.7.50(@antv/g-lite@packages+g-lite)(@antv/g-webgpu@1.9.14): resolution: {integrity: sha512-PR9449lG9omTBSHKyYiT4Z8LQtreQScHBX19A168tMwf7Nih5FNCJjFxzp/tLsZi2iY9j6VGk3PRxRAf3zF8AA==} peerDependencies: '@antv/g-lite': ^1.0.0 '@antv/g-webgpu': ^1.0.1 dependencies: '@antv/g-lite': link:packages/g-lite - '@antv/g-webgpu': link:packages/g-webgpu + '@antv/g-webgpu': 1.9.14 tslib: 2.5.3 dev: false @@ -1674,6 +1719,15 @@ packages: tslib: 2.5.3 dev: false + /@antv/g-plugin-html-renderer@1.9.12: + resolution: {integrity: sha512-yX7AO4LwTDZn5zFXgpLesIGSD3IoMdQOBQVcsteiSSwodDl96pguw8GiJDMdPd2AcBecF7Y6TDNgUGG+TJCHhg==} + dependencies: + '@antv/g-lite': 1.2.11 + '@antv/util': 3.3.4 + gl-matrix: 3.4.3 + tslib: 2.5.3 + dev: false + /@antv/g-plugin-image-loader@1.3.1: resolution: {integrity: sha512-IdrlWjN6vBWjoqSu58ZbeL3Ta8q+Eq+686dMa0yCMCRnVlmym/mcW2JzCCA+IUcaCM39UEiDmyinJs8Ic04X9A==} dependencies: @@ -1683,6 +1737,15 @@ packages: tslib: 2.5.3 dev: false + /@antv/g-plugin-image-loader@1.3.11: + resolution: {integrity: sha512-rHWEEp961efSSBCz9aAyHZKf2qtHVxbj2kiQZm8x/MZOoceTEUFkX6A3L8JObiLO8M47v1whKyBLpA04GfJWjQ==} + dependencies: + '@antv/g-lite': 1.2.11 + '@antv/util': 3.3.4 + gl-matrix: 3.4.3 + tslib: 2.5.3 + dev: false + /@antv/g-plugin-webgl-device@1.7.54(@antv/g-lite@packages+g-lite)(@antv/g-plugin-device-renderer@1.9.1): resolution: {integrity: sha512-1Bnf+eb5HcK7plBYSBAKQDc+KWW0VZ3paFv8rEfJCnp7nTt4kHH2j9wdjwHztft4eOaxdRH1hdV1Aom05sahqg==} peerDependencies: @@ -1696,10 +1759,25 @@ packages: tslib: 2.5.3 dev: false + /@antv/g-plugin-webgpu-device@1.9.13: + resolution: {integrity: sha512-sH4PVAzAGTnmA+IoasXz9ehqM9553YfF0UclipP/uYaHhFkiLcLQ2XLSXCFRC+iceqLkOh9hMtnXke8FThCveA==} + dependencies: + '@antv/g-lite': 1.2.11 + '@antv/g-plugin-device-renderer': 1.9.13 + '@antv/util': 3.3.4 + '@webgpu/types': 0.1.33 + eventemitter3: 5.0.1 + tslib: 2.5.3 + dev: false + /@antv/g-shader-components@1.8.1: resolution: {integrity: sha512-HzJPafrwhK6Qhjt3LSCYNL/YQOblCsQuUVFDlNXgUSrM20GwJ4kVhMxGxZ1Obo5d05DJ3siiSevFUf+iVmSWLA==} dev: false + /@antv/g-shader-components@1.8.4: + resolution: {integrity: sha512-QEuQQUw+hMR2PvvsDOo0iWNO9GzkVRwX5OHH7TNu3XXneSdRn9JnZiqYAexm72uK35fKU1O+kF4P61cI9UmN8A==} + dev: false + /@antv/g-svg@0.5.7: resolution: {integrity: sha512-jUbWoPgr4YNsOat2Y/rGAouNQYGpw4R0cvlN0YafwOyacFFYy2zC8RslNd6KkPhhR3XHNSqJOuCYZj/YmLUwYw==} dependencies: @@ -1776,6 +1854,20 @@ packages: reflect-metadata: 0.1.13 dev: false + /@antv/g-webgpu@1.9.14: + resolution: {integrity: sha512-sCAsY2LIvNVukhQ9eyc4Bf2MvO1j6K5/+w4WMC8T62AnZiJXi79xcV9NRmHBA31KfMkNSws1NybdNb88Z40VaQ==} + dependencies: + '@antv/g-lite': 1.2.11 + '@antv/g-plugin-device-renderer': 1.9.13 + '@antv/g-plugin-dom-interaction': 1.9.11 + '@antv/g-plugin-html-renderer': 1.9.12 + '@antv/g-plugin-image-loader': 1.3.11 + '@antv/g-plugin-webgpu-device': 1.9.13 + '@antv/util': 3.3.4 + '@webgpu/types': 0.1.33 + tslib: 2.5.3 + dev: false + /@antv/g6-core@0.5.2: resolution: {integrity: sha512-4aYJXLDV75ezkmlITQh4y60Gasua8VpUQdh1BSHeiKTrYS3H9oY48DKXby+sTNyIzSX+8BA/mGhpNvGgIO46+g==} dependencies: @@ -1917,11 +2009,11 @@ packages: gl-matrix: 3.4.3 tslib: 2.5.3 - /@antv/webgpu-graph@1.0.0(@antv/g-lite@packages+g-lite)(@antv/g-webgpu@packages+g-webgpu): + /@antv/webgpu-graph@1.0.0(@antv/g-lite@packages+g-lite)(@antv/g-webgpu@1.9.14): resolution: {integrity: sha512-zE9lyg+uJkOe/1O7EdfOesuqD6svKRhQCNMocpFwA7cka4jdBY5h6iE60FiHNGPza6/Cy7mXVDYuGT/t+8/F1g==} dependencies: '@antv/g': 5.16.33 - '@antv/g-plugin-gpgpu': 1.7.50(@antv/g-lite@packages+g-lite)(@antv/g-webgpu@packages+g-webgpu) + '@antv/g-plugin-gpgpu': 1.7.50(@antv/g-lite@packages+g-lite)(@antv/g-webgpu@1.9.14) '@antv/g-webgl': 1.7.74(@antv/g-lite@packages+g-lite) '@types/offscreencanvas': 2019.6.4 '@webgpu/types': 0.1.33 @@ -7861,6 +7953,12 @@ packages: find-pkg: 0.1.2 dev: true + /cwise-compiler@1.1.3: + resolution: {integrity: sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==} + dependencies: + uniq: 1.0.1 + dev: true + /cyclist@1.0.2: resolution: {integrity: sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==} dev: true @@ -8251,6 +8349,10 @@ packages: assert-plus: 1.0.0 dev: true + /data-uri-to-buffer@0.0.3: + resolution: {integrity: sha512-Cp+jOa8QJef5nXS5hU7M1DWzXPEIoVR3kbV0dQuVGwROZg8bGf1DcCnkmajBTnvghTtSNMUdRrPjgaT6ZQucbw==} + dev: true + /data-uri-to-buffer@4.0.1: resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} engines: {node: '>= 12'} @@ -10448,6 +10550,22 @@ packages: engines: {node: '>=8.0.0'} dev: true + /get-pixels@3.3.3: + resolution: {integrity: sha512-5kyGBn90i9tSMUVHTqkgCHsoWoR+/lGbl4yC83Gefyr0HLIhgSWEx/2F/3YgsZ7UpYNuM6pDhDK7zebrUJ5nXg==} + dependencies: + data-uri-to-buffer: 0.0.3 + jpeg-js: 0.4.4 + mime-types: 2.1.35 + ndarray: 1.0.19 + ndarray-pack: 1.2.1 + node-bitmap: 0.0.1 + omggif: 1.0.10 + parse-data-uri: 0.2.0 + pngjs: 3.4.0 + request: 2.88.2 + through: 2.3.8 + dev: true + /get-stdin@7.0.0: resolution: {integrity: sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==} engines: {node: '>=8'} @@ -11815,6 +11933,10 @@ packages: resolution: {integrity: sha512-j8grHGDzv1v+8T1sAQ+3boTCntFPfvxLCkNcxB1J8qA0lUN+fAlSyYd+RXKvaPRL4AGyPxViutBEJHNXOyUdFQ==} dev: false + /iota-array@1.0.0: + resolution: {integrity: sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==} + dev: true + /ip@1.1.8: resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} dev: true @@ -13364,6 +13486,10 @@ packages: - utf-8-validate dev: true + /jpeg-js@0.4.4: + resolution: {integrity: sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==} + dev: true + /jquery@3.7.0: resolution: {integrity: sha512-umpJ0/k8X0MvD1ds0P9SfowREz2LenHsQaxSohMZ5OMNEU2r0tf8pdeEFTHMFxWVxKNyU9rTtK3CWzUCTKJUeQ==} dev: true @@ -15205,6 +15331,20 @@ packages: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true + /ndarray-pack@1.2.1: + resolution: {integrity: sha512-51cECUJMT0rUZNQa09EoKsnFeDL4x2dHRT0VR5U2H5ZgEcm95ZDWcMA5JShroXjHOejmAD/fg8+H+OvUnVXz2g==} + dependencies: + cwise-compiler: 1.1.3 + ndarray: 1.0.19 + dev: true + + /ndarray@1.0.19: + resolution: {integrity: sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==} + dependencies: + iota-array: 1.0.0 + is-buffer: 1.1.6 + dev: true + /nearley@2.20.1: resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} hasBin: true @@ -15269,6 +15409,11 @@ packages: resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} dev: true + /node-bitmap@0.0.1: + resolution: {integrity: sha512-Jx5lPaaLdIaOsj2mVLWMWulXF6GQVdyLvNSxmiYCvZ8Ma2hfKX0POoR2kgKOqz+oFsRreq0yYZjQ2wjE9VNzCA==} + engines: {node: '>=v0.6.5'} + dev: true + /node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} @@ -15646,6 +15791,10 @@ packages: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} dev: true + /omggif@1.0.10: + resolution: {integrity: sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==} + dev: true + /omit-deep@0.3.0: resolution: {integrity: sha512-Lbl/Ma59sss2b15DpnWnGmECBRL8cRl/PjPbPMVW+Y8zIQzRrwMaI65Oy6HvxyhYeILVKBJb2LWeG81bj5zbMg==} engines: {node: '>=0.10.0'} @@ -15946,6 +16095,12 @@ packages: safe-buffer: 5.2.1 dev: true + /parse-data-uri@0.2.0: + resolution: {integrity: sha512-uOtts8NqDcaCt1rIsO3VFDRsAfgE4c6osG4d9z3l4dCBlxYFzni6Di/oNU270SDrjkfZuUvLZx1rxMyqh46Y9w==} + dependencies: + data-uri-to-buffer: 0.0.3 + dev: true + /parse-entities@4.0.1: resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} dependencies: @@ -16230,6 +16385,11 @@ packages: engines: {node: '>=4'} dev: true + /pngjs@3.4.0: + resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} + engines: {node: '>=4.0.0'} + dev: true + /pngjs@6.0.0: resolution: {integrity: sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==} engines: {node: '>=12.13.0'} @@ -20734,6 +20894,10 @@ packages: set-value: 2.0.1 dev: true + /uniq@1.0.1: + resolution: {integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==} + dev: true + /unique-filename@1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} dependencies: diff --git a/site/docs/api/basic/polyline.en.md b/site/docs/api/basic/polyline.en.md index 34a5c839b..6465b13f7 100644 --- a/site/docs/api/basic/polyline.en.md +++ b/site/docs/api/basic/polyline.en.md @@ -175,6 +175,10 @@ Moves the marker graphic in the direction of the last line segment of the fold. | -------------------------------------------------------------------- | ------------------- | -------------------------------------- | ---------- | ---------------------------------------------------------------------- | | '0' | - | no | yes | [\](/en/api/css/css-properties-values-api#length) | +### isBillboard + +Effective in 3D scenes, always facing the screen, so the line width is not affected by the perspective projection image. The default value is `false`. + ## Methods ### getTotalLength @@ -223,3 +227,33 @@ Get the tangent vector of the starting point, shaped as : `[[10, 10], [20, 20]]` ### getEndTangent Get the tangent vector of the ending point, shaped as : `[[10, 10], [20, 20]]` + +## 3D Polyline + +Same as Line, Polyline can also be defined under 3D space: + +```js +const polyline = new Polyline({ + style: { + stroke: '#1890FF', + lineWidth: 10, + lineCap: 'round', + lineJoin: 'round', + isBillboard: true, + points: [ + [50, 50, 0], + [100, 50, 100], + [100, 100, 0], + [150, 100, 100], + [150, 150, 0], + [200, 150, 0], + [200, 200, 0], + [250, 200, 0], + ], + }, +}); +``` + +[Example](/en/examples/3d/3d-basic/#billboard): + +![3D polyline](https://mdn.alipayobjects.com/huamei_qa8qxu/afts/img/A*-ZNXQIWU2SkAAAAAAAAAAAAADmJ7AQ/original) diff --git a/site/docs/api/basic/polyline.zh.md b/site/docs/api/basic/polyline.zh.md index 7a39e706f..c7977ed3d 100644 --- a/site/docs/api/basic/polyline.zh.md +++ b/site/docs/api/basic/polyline.zh.md @@ -175,6 +175,10 @@ polyline.style.markerMid = circleMarker; | ------------------------------------------------------------- | -------- | ------------------------------------- | ------------ | -------------------------------------------------------------- | | '0' | - | 否 | 是 | [\](/zh/api/css/css-properties-values-api#length) | +### isBillboard + +3D 场景中生效,始终朝向屏幕,因此线宽不受透视投影影像。默认值为 `false`。 + ## 方法 ### getTotalLength @@ -223,3 +227,33 @@ polyline.getPointAtLength(100); // Point {x: 300, y: 100} ### getEndTangent 获取终点的切向量,形如: `[[10, 10], [20, 20]]` + +## 3D Polyline + +和 Line 一样,折线也可以定义在三维空间,配合公告牌效果: + +```js +const polyline = new Polyline({ + style: { + stroke: '#1890FF', + lineWidth: 10, + lineCap: 'round', + lineJoin: 'round', + isBillboard: true, + points: [ + [50, 50, 0], + [100, 50, 100], + [100, 100, 0], + [150, 100, 100], + [150, 150, 0], + [200, 150, 0], + [200, 200, 0], + [250, 200, 0], + ], + }, +}); +``` + +[示例](/zh/examples/3d/3d-basic/#billboard)效果如下: + +![3D polyline](https://mdn.alipayobjects.com/huamei_qa8qxu/afts/img/A*-ZNXQIWU2SkAAAAAAAAAAAAADmJ7AQ/original) diff --git a/site/examples/3d/3d-basic/demo/billboard.js b/site/examples/3d/3d-basic/demo/billboard.js index 16ee403e4..e7d832bbe 100644 --- a/site/examples/3d/3d-basic/demo/billboard.js +++ b/site/examples/3d/3d-basic/demo/billboard.js @@ -100,14 +100,12 @@ const canvas = new Canvas({ }); canvas.appendChild(xAxis); - const yAxis = new Line({ + const yAxis = new Path({ style: { - x1: 200, - y1: 200, - z1: 0, - x2: 200, - y2: 100, - z2: 0, + d: [ + ['M', 200, 200], + ['L', 200, 100], + ], stroke: 'black', lineWidth: 2, isBillboard: true,