mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-03-16 08:36:07 +09:00
removing fbo on UIItemTextSelector: it's useless
This commit is contained in:
@@ -30,7 +30,7 @@ object InputStrober {
|
|||||||
|
|
||||||
init {
|
init {
|
||||||
// println("InputStrobe start")
|
// println("InputStrobe start")
|
||||||
thread.priority = 10
|
thread.priority = 5
|
||||||
thread.start()
|
thread.start()
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -94,7 +94,7 @@ object InputStrober {
|
|||||||
if (keys[0] == 0) keyChanged = false
|
if (keys[0] == 0) keyChanged = false
|
||||||
}
|
}
|
||||||
else if (stroboStatus % 2 == 1 && System.nanoTime() - stroboTime < KEYBOARD_DELAYS[stroboStatus]) {
|
else if (stroboStatus % 2 == 1 && System.nanoTime() - stroboTime < KEYBOARD_DELAYS[stroboStatus]) {
|
||||||
Thread.sleep(1L)
|
Thread.sleep(20L)
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
stroboStatus += 1
|
stroboStatus += 1
|
||||||
|
|||||||
@@ -88,6 +88,10 @@ class UIItemSpinner(
|
|||||||
private var textCache = ""
|
private var textCache = ""
|
||||||
private var textCacheLen = 0
|
private var textCacheLen = 0
|
||||||
|
|
||||||
|
override fun show() {
|
||||||
|
fboUpdateLatch = true
|
||||||
|
}
|
||||||
|
|
||||||
override fun render(batch: SpriteBatch, camera: Camera) {
|
override fun render(batch: SpriteBatch, camera: Camera) {
|
||||||
|
|
||||||
batch.end()
|
batch.end()
|
||||||
|
|||||||
@@ -377,6 +377,10 @@ class UIItemTextLineInput(
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun show() {
|
||||||
|
fboUpdateLatch = true
|
||||||
|
}
|
||||||
|
|
||||||
override fun update(delta: Float) {
|
override fun update(delta: Float) {
|
||||||
if (mouseoverUpdateLatch) {
|
if (mouseoverUpdateLatch) {
|
||||||
super.update(delta)
|
super.update(delta)
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import com.badlogic.gdx.graphics.Pixmap
|
|||||||
import com.badlogic.gdx.graphics.g2d.SpriteBatch
|
import com.badlogic.gdx.graphics.g2d.SpriteBatch
|
||||||
import com.badlogic.gdx.graphics.glutils.FrameBuffer
|
import com.badlogic.gdx.graphics.glutils.FrameBuffer
|
||||||
import net.torvald.terrarum.*
|
import net.torvald.terrarum.*
|
||||||
|
import net.torvald.terrarum.App.printdbg
|
||||||
import net.torvald.terrarum.gameworld.fmod
|
import net.torvald.terrarum.gameworld.fmod
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -39,7 +40,8 @@ class UIItemTextSelector(
|
|||||||
override val height = 24
|
override val height = 24
|
||||||
private val buttonW = 30
|
private val buttonW = 30
|
||||||
|
|
||||||
private val fbo = FrameBuffer(Pixmap.Format.RGBA8888, width - 2*buttonW - 6, height - 4, false)
|
private val fboWidth = width - 2*buttonW - 6
|
||||||
|
// private val fbo = FrameBuffer(Pixmap.Format.RGBA8888, fboWidth, height - 4, false)
|
||||||
|
|
||||||
var selection = initialSelection
|
var selection = initialSelection
|
||||||
private var fboUpdateLatch = true
|
private var fboUpdateLatch = true
|
||||||
@@ -61,6 +63,10 @@ class UIItemTextSelector(
|
|||||||
|
|
||||||
private var labelCache: List<String> = listOf()
|
private var labelCache: List<String> = listOf()
|
||||||
|
|
||||||
|
override fun show() {
|
||||||
|
fboUpdateLatch = true
|
||||||
|
}
|
||||||
|
|
||||||
override fun update(delta: Float) {
|
override fun update(delta: Float) {
|
||||||
super.update(delta)
|
super.update(delta)
|
||||||
|
|
||||||
@@ -126,7 +132,7 @@ class UIItemTextSelector(
|
|||||||
|
|
||||||
batch.end()
|
batch.end()
|
||||||
|
|
||||||
if (fboUpdateLatch) {
|
/*if (fboUpdateLatch) {
|
||||||
fboUpdateLatch = false
|
fboUpdateLatch = false
|
||||||
fbo.inAction(camera as OrthographicCamera, batch) { batch.inUse {
|
fbo.inAction(camera as OrthographicCamera, batch) { batch.inUse {
|
||||||
gdxClearAndEnableBlend(0f, 0f, 0f, 0f)
|
gdxClearAndEnableBlend(0f, 0f, 0f, 0f)
|
||||||
@@ -134,9 +140,12 @@ class UIItemTextSelector(
|
|||||||
it.color = Color.WHITE
|
it.color = Color.WHITE
|
||||||
val t = labelCache[selection]
|
val t = labelCache[selection]
|
||||||
val tw = App.fontGame.getWidth(t)
|
val tw = App.fontGame.getWidth(t)
|
||||||
|
|
||||||
|
printdbg(this, "Drawing text: $t")
|
||||||
|
|
||||||
App.fontGameFBO.draw(it, t, (fbo.width - tw) / 2, 0)
|
App.fontGameFBO.draw(it, t, (fbo.width - tw) / 2, 0)
|
||||||
} }
|
} }
|
||||||
}
|
}*/
|
||||||
|
|
||||||
batch.begin()
|
batch.begin()
|
||||||
|
|
||||||
@@ -185,7 +194,10 @@ class UIItemTextSelector(
|
|||||||
// draw text
|
// draw text
|
||||||
if (!paletteShowing) {
|
if (!paletteShowing) {
|
||||||
batch.color = UIItemTextLineInput.TEXTINPUT_COL_TEXT
|
batch.color = UIItemTextLineInput.TEXTINPUT_COL_TEXT
|
||||||
batch.draw(fbo.colorBufferTexture, posX + buttonW + 3f, posY + 2f, fbo.width.toFloat(), fbo.height.toFloat())
|
val t = labelCache[selection]
|
||||||
|
val tw = App.fontGame.getWidth(t)
|
||||||
|
// batch.draw(fbo.colorBufferTexture, posX + buttonW + 3f, posY + 2f, fbo.width.toFloat(), fbo.height.toFloat())
|
||||||
|
App.fontGame.draw(batch, t, posX + buttonW + 3 + (fboWidth - tw) / 2, posY + 2)
|
||||||
}
|
}
|
||||||
// palette
|
// palette
|
||||||
else {
|
else {
|
||||||
@@ -247,6 +259,6 @@ class UIItemTextSelector(
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun dispose() {
|
override fun dispose() {
|
||||||
fbo.dispose()
|
// fbo.dispose()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user