From 852bf78c81fa5147188dbc4bdfc2b91edf2d5764 Mon Sep 17 00:00:00 2001 From: Florian Rival Date: Mon, 9 Sep 2024 13:04:15 +0200 Subject: [PATCH] Show a loading texture for Panel Sprite instead of a error texture (#6931) --- newIDE/app/src/ObjectsRendering/PixiResourcesLoader.js | 7 +++++++ .../Renderers/RenderedPanelSpriteInstance.js | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/newIDE/app/src/ObjectsRendering/PixiResourcesLoader.js b/newIDE/app/src/ObjectsRendering/PixiResourcesLoader.js index 64134fa6851b..60ffd567e3a0 100644 --- a/newIDE/app/src/ObjectsRendering/PixiResourcesLoader.js +++ b/newIDE/app/src/ObjectsRendering/PixiResourcesLoader.js @@ -44,6 +44,9 @@ let loadedBitmapFonts = {}; let loadedFontFamilies = {}; let loadedTextures = {}; const invalidTexture = PIXI.Texture.from('res/error48.png'); +const loadingTexture = PIXI.Texture.from( + 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAQMAAAD+wSzIAAAAA1BMVEXX19f5cgrAAAAAAXRSTlMz/za5cAAAAApJREFUCNdjQAMAABAAAbSqgB8AAAAASUVORK5CYII=' +); let loadedThreeTextures = {}; let loadedThreeMaterials = {}; let loadedOrLoading3DModelPromises: ResourcePromise = {}; @@ -985,6 +988,10 @@ export default class PixiResourcesLoader { return invalidTexture; } + static getLoadingPIXITexture() { + return loadingTexture; + } + /** * Get the data from a json resource in the IDE. */ diff --git a/newIDE/app/src/ObjectsRendering/Renderers/RenderedPanelSpriteInstance.js b/newIDE/app/src/ObjectsRendering/Renderers/RenderedPanelSpriteInstance.js index 697badcad817..f8dd915c9b31 100644 --- a/newIDE/app/src/ObjectsRendering/Renderers/RenderedPanelSpriteInstance.js +++ b/newIDE/app/src/ObjectsRendering/Renderers/RenderedPanelSpriteInstance.js @@ -82,7 +82,7 @@ export default class RenderedPanelSpriteInstance extends RenderedInstance { const panelSprite = gd.asPanelSpriteConfiguration( this._associatedObjectConfiguration ); - const texture = PixiResourcesLoader.getInvalidPIXITexture(); + const texture = PixiResourcesLoader.getLoadingPIXITexture(); this._tiled = panelSprite.isTiled(); var StretchedSprite = !this._tiled ? PIXI.Sprite : PIXI.TilingSprite;