fullscreen GUI complications wip

This commit is contained in:
minjaesong
2024-07-18 21:30:30 +09:00
parent 0757764654
commit b26462b248
3 changed files with 53 additions and 6 deletions

View File

@@ -39,11 +39,16 @@ class TerrarumScreenSize(scrw: Int = defaultW, scrh: Int = defaultH) {
/** Apparent window size. `roundToEven(height * magn)` */
var windowH: Int = 0; private set
var isFullscreen: Boolean = false; private set
init {
setDimension(max(minimumW, scrw), max(minimumH, scrh), App.getConfigDouble("screenmagnifying").toFloat())
setDimension(max(minimumW, scrw), max(minimumH, scrh),
App.getConfigDouble("screenmagnifying").toFloat(),
App.getConfigBoolean("fullscreen")
)
}
fun setDimension(scrw: Int, scrh: Int, magn: Float,) {
fun setDimension(scrw: Int, scrh: Int, magn: Float, isFullscreen: Boolean) {
width = scrw and 0x7FFFFFFE
height = scrh and 0x7FFFFFFE
wf = scrw.toFloat()
@@ -60,6 +65,7 @@ class TerrarumScreenSize(scrw: Int = defaultW, scrh: Int = defaultH) {
windowW = (scrw * magn + 1).ceilToInt() and 0x7FFFFFFE
windowH = (scrh * magn + 1).ceilToInt() and 0x7FFFFFFE
this.isFullscreen = isFullscreen
printdbg(this, "Window dim: $windowW x $windowH, called by:")
printStackTrace(this)