mirror of
https://gitlab.bixilon.de/bixilon/minosoft.git
synced 2025-09-17 03:15:35 -04:00
hud: fix debug screen to small (y)
This commit is contained in:
parent
ca85ca017f
commit
46ddcded65
@ -29,6 +29,7 @@ import glm_.vec2.Vec2i
|
|||||||
import glm_.vec4.Vec4i
|
import glm_.vec4.Vec4i
|
||||||
|
|
||||||
abstract class Element(val hudRenderer: HUDRenderer) {
|
abstract class Element(val hudRenderer: HUDRenderer) {
|
||||||
|
var ignoreDisplaySize = false
|
||||||
val renderWindow = hudRenderer.renderWindow
|
val renderWindow = hudRenderer.renderWindow
|
||||||
|
|
||||||
protected open var _parent: Element? = null
|
protected open var _parent: Element? = null
|
||||||
@ -70,15 +71,19 @@ abstract class Element(val hudRenderer: HUDRenderer) {
|
|||||||
get() {
|
get() {
|
||||||
var maxSize = Vec2i(prefMaxSize)
|
var maxSize = Vec2i(prefMaxSize)
|
||||||
|
|
||||||
|
var parentMaxSize = parent?.maxSize
|
||||||
|
if (parentMaxSize == null && !ignoreDisplaySize) {
|
||||||
|
parentMaxSize = hudRenderer.scaledSize
|
||||||
|
}
|
||||||
|
|
||||||
if (maxSize.x < 0) {
|
if (maxSize.x < 0) {
|
||||||
maxSize.x = hudRenderer.scaledSize.x
|
maxSize.x = parentMaxSize?.x ?: hudRenderer.scaledSize.x
|
||||||
}
|
}
|
||||||
if (maxSize.y < 0) {
|
if (maxSize.y < 0) {
|
||||||
maxSize.y = hudRenderer.scaledSize.y
|
maxSize.y = parentMaxSize?.y ?: hudRenderer.scaledSize.y
|
||||||
}
|
}
|
||||||
|
|
||||||
|
parentMaxSize?.let {
|
||||||
(parent?.maxSize ?: hudRenderer.scaledSize).let {
|
|
||||||
maxSize = maxSize.min(it)
|
maxSize = maxSize.min(it)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -76,6 +76,9 @@ class DebugHUDElement(hudRenderer: HUDRenderer) : LayoutedHUDElement<GridLayout>
|
|||||||
override fun init() {
|
override fun init() {
|
||||||
layout[Vec2i(0, 0)] = initLeft()
|
layout[Vec2i(0, 0)] = initLeft()
|
||||||
layout[Vec2i(2, 0)] = initRight()
|
layout[Vec2i(2, 0)] = initRight()
|
||||||
|
|
||||||
|
layout.prefMaxSize = Vec2i(-1, Int.MAX_VALUE)
|
||||||
|
layout.ignoreDisplaySize = true
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun initLeft(): Element {
|
private fun initLeft(): Element {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user