cleanup: Copy Zero vectors before passing to localToStageCoordinates (#10048)

This commit is contained in:
Yair Morgenstern
2023-09-06 12:38:14 +03:00
parent 7597447b7e
commit 55a3fa2a75
2 changed files with 8 additions and 7 deletions

View File

@ -128,7 +128,7 @@ fun Actor.getAscendant(predicate: (Actor) -> Boolean): Actor? {
/** The actors bounding box in stage coordinates */ /** The actors bounding box in stage coordinates */
val Actor.stageBoundingBox: Rectangle get() { val Actor.stageBoundingBox: Rectangle get() {
val bottomLeft = localToStageCoordinates(Vector2.Zero) val bottomLeft = localToStageCoordinates(Vector2.Zero.cpy())
val topRight = localToStageCoordinates(Vector2(width, height)) val topRight = localToStageCoordinates(Vector2(width, height))
return Rectangle( return Rectangle(
bottomLeft.x, bottomLeft.x,

View File

@ -11,16 +11,17 @@ import com.badlogic.gdx.scenes.scene2d.Actor
import com.badlogic.gdx.scenes.scene2d.InputEvent import com.badlogic.gdx.scenes.scene2d.InputEvent
import com.badlogic.gdx.scenes.scene2d.InputListener import com.badlogic.gdx.scenes.scene2d.InputListener
import com.unciv.UncivGame import com.unciv.UncivGame
import com.unciv.dev.FasterUIDevelopment.DevElement
import com.unciv.logic.files.UncivFiles import com.unciv.logic.files.UncivFiles
import com.unciv.logic.multiplayer.throttle import com.unciv.logic.multiplayer.throttle
import com.unciv.ui.components.FontFamilyData
import com.unciv.ui.components.FontImplementation
import com.unciv.ui.components.Fonts
import com.unciv.ui.components.extensions.center
import com.unciv.ui.components.extensions.toLabel
import com.unciv.ui.images.ImageGetter import com.unciv.ui.images.ImageGetter
import com.unciv.ui.images.ImageWithCustomSize import com.unciv.ui.images.ImageWithCustomSize
import com.unciv.ui.screens.basescreen.BaseScreen import com.unciv.ui.screens.basescreen.BaseScreen
import com.unciv.ui.components.FontFamilyData
import com.unciv.ui.components.Fonts
import com.unciv.ui.components.FontImplementation
import com.unciv.ui.components.extensions.center
import com.unciv.ui.components.extensions.toLabel
import com.unciv.utils.Concurrency import com.unciv.utils.Concurrency
import java.awt.Font import java.awt.Font
import java.awt.RenderingHints import java.awt.RenderingHints
@ -109,7 +110,7 @@ object FasterUIDevelopment {
fun addBorder(actor: Actor, color: Color) { fun addBorder(actor: Actor, color: Color) {
val border = ImageWithCustomSize(skinStrings.getUiBackground("", tintColor = color)) val border = ImageWithCustomSize(skinStrings.getUiBackground("", tintColor = color))
border.zIndex = curBorderZ++ border.zIndex = curBorderZ++
val stageCoords = actor.localToStageCoordinates(Vector2.Zero) val stageCoords = actor.localToStageCoordinates(Vector2.Zero.cpy())
border.x = stageCoords.x - 1 border.x = stageCoords.x - 1
border.y = stageCoords.y - 1 border.y = stageCoords.y - 1
border.width = actor.width + 2 border.width = actor.width + 2