Don't run textFit so often
authorTheSaminator <thesaminator@users.noreply.github.com>
Sat, 2 Jul 2022 16:23:31 +0000 (12:23 -0400)
committerTheSaminator <thesaminator@users.noreply.github.com>
Sat, 2 Jul 2022 16:23:31 +0000 (12:23 -0400)
src/jsMain/kotlin/net/starshipfights/campaign/campaign_ui.kt
src/jsMain/kotlin/net/starshipfights/game/game_ui.kt

index 015c895393a5c0c9a6c00e8157bec6c64dc0e99c..76b764a59f230b0ef77106ab29e999ca6e2cba7d 100644 (file)
@@ -119,14 +119,14 @@ object CampaignUI {
                                }.also { systemsOverlayScene.add(it) }
                        }
                }
+               
+               textFit(document.getElementsByClassName("system-label"))
        }
        
        fun renderCampaignUI(controls: CampaignCameraControls) {
                systemsOverlayCamera.position.copy(controls.camera.getWorldPosition(systemsOverlayCamera.position))
                systemsOverlayCamera.quaternion.copy(controls.camera.getWorldQuaternion(systemsOverlayCamera.quaternion))
                systemsOverlayRenderer.render(systemsOverlayScene, systemsOverlayCamera)
-               
-               textFit(document.getElementsByClassName("system-label"))
        }
        
        fun updateCampaignUI() {
index 84208ec2ca2944a4e4b748d55b0a6b8ae5c9e971..2e3430c2bc9c1f07e69b6550aa477539d8f414e8 100644 (file)
@@ -161,8 +161,6 @@ object GameUI {
                shipsOverlayCamera.position.copy(controls.camera.getWorldPosition(shipsOverlayCamera.position))
                shipsOverlayCamera.quaternion.copy(controls.camera.getWorldQuaternion(shipsOverlayCamera.quaternion))
                shipsOverlayRenderer.render(shipsOverlayScene, shipsOverlayCamera)
-               
-               textFit(document.getElementsByClassName("ship-label"))
        }
        
        fun updateGameUI(state: GameState) {
@@ -509,6 +507,8 @@ object GameUI {
                                        position.y = 7.5
                                })
                }
+               
+               textFit(document.getElementsByClassName("ship-label"))
        }
        
        private fun DIV.drawShipLabel(state: GameState, abilities: List<PlayerAbilityType>, shipId: Id<ShipInstance>, ship: ShipInstance) {