32 Commits

Author SHA1 Message Date
Davide Tantillo
1fabdd3d8e [ts] Release 4.2.96 2025-12-11 12:30:53 +01:00
Davide Tantillo
95ff960cf5 [ts] Release 4.2.95 2025-10-27 17:25:25 +01:00
Aomsir
4f3f5bed15
[ts][phaser-v3][phaser-v4] Fix atlas page url duplication when using file:// + baseURL (#2961)
* fix(loader): use file.url instead of file.src for atlas basePath (align with Phaser #6642)

* [ts][phaser] Fallback to src in atlas page loading.

---------

Co-authored-by: Davide Tantillo <iamdjj@gmail.com>
2025-10-27 17:21:11 +01:00
Davide Tantillo
0d32fbcb67 [ts] Release 4.2.94 2025-10-20 17:52:16 +02:00
Davide Tantillo
d43eaaac2d [ts] Release 4.2.93 2025-09-29 11:44:39 +02:00
Davide Tantillo
fbb33e594e [ts] Release 4.2.92 2025-09-24 15:04:08 +02:00
Davide Tantillo
4396578d9b [ts][phaser] Correctly managed scene resize event. See #2916. 2025-09-24 14:54:15 +02:00
Davide Tantillo
9243c57b7c [ts] Release 4.2.91 2025-09-16 12:39:37 +02:00
Davide Tantillo
17f265efce [ts] Release 4.2.90 2025-08-27 17:04:52 -06:00
Davide Tantillo
79c09e80f8 [ts] Release 4.2.89 2025-08-12 10:06:21 +02:00
Davide Tantillo
eef9cb1f82 [ts] Release 4.2.88 2025-07-31 17:22:37 +02:00
Davide Tantillo
e2cf38a46d [ts] Release 4.2.87 2025-07-18 11:27:23 +02:00
Davide Tantillo
ad05fe87a1 [ts] Release 4.2.86 2025-07-11 11:27:21 +02:00
Davide Tantillo
408d85fe87 [ts] Release 4.2.85 2025-07-11 11:17:14 +02:00
Davide Tantillo
5ae592d6e6 [ts] Release 4.2.84 2025-06-24 10:50:18 +02:00
Davide Tantillo
5967b3c3f0 [ts] Release 4.2.83 2025-06-13 16:52:08 +02:00
Mario Zechner
97d49b37b7 License header update 2025-05-26 13:24:06 +02:00
Davide Tantillo
430b54de5e [ts] Release 4.2.82 2025-05-16 12:50:14 +02:00
Davide Tantillo
67a965b633 [ts] Removed global declarations from require-shim files. Closes #2847. 2025-05-14 17:34:08 +02:00
Davide Tantillo
e9883a86b9 [ts] Formatting. 2025-05-13 12:23:41 +02:00
Davide Tantillo
6e4162d093 [ts][phaser] Fix texture fetching with loader path set. Closes #2845. 2025-05-13 12:15:06 +02:00
Davide
c9b040f797
[ts] Add spine-webcomponents package
* [ts] poc wegl overlay

* [ts] poc wegl overlay

* canvas4

* overlay 4

* overlay

* overlay fix scroll cut

* Zoom fix - WIP horizontal scroll bug see comment at line 495

* Scroll should be resolved

* web component

* Loading

* mostly work - when overflow top/bottom...are > 0, widgets slightly jump on up and down fast scroll.

* Renamed

* Add OffScreenUpdateBehaviour

* Fixed loading spinner example

* Translate is done each frame through requestAnimationFrame.

* Added clip.

* Removed SpineCanvasApp dependency.

* Removed code duplication for clipping into div

* Refactor drag logic. Drag works with clip too.

* WIP - Doc before refactor

* WIP - Refactor + animation and skin attribute change will reinit the widget

* Modified export script to copy chibi

* Fix zoom bug due to screen size remaining the same at different zoom level.

* Removed useless changes on other classes.

* Removed custom LoadingSpinnerWindget class. Added a new specific method in LoadingSpinner.

* Fix 1 pixel misalignment in non clip mode.

* Cleaned webcomponent example.

* Made span fps display configurable.

* Made some changes to make it work on old browsers.

* Manage lifecycle for Input and SpineWebComponentOverlay. Missing SpineWebComponentWidget.

* Managed lifecycle for SpineWebComponentWidget.

* Fixed input remove listener. Run tsfmt.

* Fixed infinite requestAnimationFrame calls.

* Fix x-axis and y-axis not working in clip mode.

* Fix widget using overlay before overlay webcomponent is fully upgraded.

* Restore resize observer since the window resize event does not fire on body resize, but on window resize. It's supported by 93% of the browsers.

* Add padding attributes/properties.

* Exposed parameters to set bounds.
Deeply changed how bounds work, especially for the fact that they are not auto recalculated anymore if the animation is changed (unless autoRecalculateBounds is set to true).

* Changes to make the widget more dynamic while changing attributes. See now webcomponent-gui.html.

* Initial support of spine-widget into scrollable containers, and overlay-id for multiple spine-overlay.
working

* WIP - Added/Changed:
- overlay loading: now overlay is moved as the last element from where it is inserted to avoid widgets covered by backgrounds of html elements after it.
- default overlayId
- widget position in overlay coordinates (worldX, worldY) (experimental)
- cursor position on widget world (cursorWorldX, cursorWorldY) (experimental)
- jsonSkeletonKey: allow to load a specific skeleton in json containing multiple skeletons
- onViewportManualStart: start the widget when in manual-start and enters the viewport the first time
- overlayAssignedPromise: a promise that resolves when the overlay is assigned to the widget. Reads the comment on it
- appendTo: to append the widget created using js and wait for the overlayAssignedPromise to resolve
- changed how loadingPromise works
- added cursorCanvasX, cursorCanvasY, cursorWorldX, cursorWorldY to overlay (experimental)

* Docs and minor fixes.

* Fixed example.

* Allow multiple widgets for the same HTMLElement

* Simplified clip to div by using scissor rather than changing viewport+camera.
In this way we can treat coordinates equally for cliped and not clipped widgets!

* Simplified drag calculation and drag debug removing an additional div.

* WIP - Add interactivity events. isdraggable is currently broken.

* Add interactivity events.

* Fixed a bug where an infinite loop occurred in Firefox when compareDocumentPosition results in DOCUMENT_POSITION_DISCONNECTED.

In both Chrome and Firefox, when an element is inside a webcomponent the comparison results in DOCUMENT_POSITION_DISCONNECTED. But in Firefox the element result in DOCUMENT_POSITION_FOLLOWING too, leading to an infinite loop.

* Fix physicsTranslate y opposite direction while dragging.

* Add followSlot method

* Add animations, animations-bound and default-mix attributes.

* Original event is passed to bounds and slot callbacks.

* Made overlay canvas size consistent across different browsers. Base size is not anymore the screen size due to browser limitations, but the window size. This will trigger additional canvas resize on window resize.

* Reduce DPI if canvas is too big to avoid page crash - this happen on webpage on mobile with high dpi and missing meta viewport tag with width=device-width.

* Pma properties on atlas is used to detect pma textures.

* Add rawData attribute to pass s stringified JSON object for inline base64 assets.

* format

* Prevent useless resize.

* Prevent error on disconnected callback

* Update tutorial.

* Fixed multiple click events on mobile touches. Add team example.

* Fixed slot interaction issue.

* Resize overlay when follow slot element is added.

* Add interactive widget example.

* Temporarily add windmill only manually to webgl assets

* Move getBounding in scrollable case.

* formatter

* Fixed overlay disconnectedCallback.

* Overlay should load not for DOMContentLoaded event only if document has already complete loading.

* Overlay parent bounding box determined only if necessary.

* Overlay needs to consider border if it's scrollable.

* Fixed issues with slot events on mobile.

* food app and cleanup

* Make overlayAssignedPromise private.

* Change scrollable to appendedToBody, make it private and determine it at dom connect.

* scrollable-tweak-off changed to no-auto-parent-transform.

* Update bounds and slot interaction method names.

* getHTMLElementReference to getHostElement.

* recalculateBounds and autoRecalculateBounds to calculateBounds and autoCalculateBounds.

* dpi to dpr and transform DPR to DevicePixelRatio when needed. Add @internal tag to internal fields.

* Properties rename.

* Better comments and variable names for canvas resize related stuff.

* callbacks renamed consistently.

* for each to for of.

* Update other names.

* onScreenManualStart to startWhenVisible. startWhenVisible set manualStart to true.

* fix return to continue in for of.

* Refcounter for asset manager and gl resources disposal for webcomponent.

* Fixes to asset manager ref counter.

* Add dispose example.

* Fix overlay init not completed in some scenario.
DOMContentLoaded is invoked only when document.readyState is interactive.

* Cleaned up examples.

* spinner to no-spinner.

* Move webcomponent to spine-widget folder.

* start won't reset bounds.

* Remove test file.

* Moved team example in its own page.

* Improved tutorial explanations.

* Moved some examples in their own pages.

* Formatter.

* Widgets dragged can be dragged even if host is offscreen.

* General refactor. spine-widget to spine-skeleton.

* spine-widget package renamed to spine-webcomponents.

* Moved assets to a single assets folder.

* Run formatter.

* Add beta notice.

* Changed widget occurrences to webcomponents.
2025-05-09 15:59:00 +02:00
Davide Tantillo
69cc3e81c1 [ts] Release 4.2.81 2025-05-08 13:01:28 +02:00
Davide Tantillo
6654484a33 [ts] Release 4.2.80 2025-04-24 16:08:06 +02:00
Davide Tantillo
3f65213f70 [ts] Release 4.2.79 2025-04-23 17:06:06 +02:00
Davide Tantillo
15766e8ef2 [ts][phaser-v3][phaser-v4] Fixed gameobject position when it is rotated. 2025-04-23 17:06:06 +02:00
Davide Tantillo
4d63de47e4 [ts] Release 4.2.78 2025-04-23 12:37:47 +02:00
Davide Tantillo
62b5fc9e86 [ts][phaser-v3][phaser-v4] Aligned bounds and skeleton when gameobject origin is moved. Add AABBRectangleBoundsProvider. 2025-04-23 12:26:32 +02:00
Davide Tantillo
8b99da4cb4 [ts][phaser-4] Fix readme. 2025-04-17 10:01:31 +02:00
Davide Tantillo
18d275cfe4 [ts][phaser] Update ts examples with -v3 and -v4 versions. 2025-04-16 17:37:23 +02:00
Davide Tantillo
da0be9de63 [ts] Release 4.2.77 2025-04-16 17:32:06 +02:00
Davide
b2c12b9d06
[ts][phaser-v3][phaser-v4] New runtime for phaser-v4. Moved phaser to phaser-v3 (#2815) 2025-04-16 17:01:53 +02:00