VT redraw on request

Former-commit-id: 3ada71215d9291760704a982cc3952061dbc7afe
Former-commit-id: ca1495e668e88bc7214429472ad918621a650189
This commit is contained in:
Song Minjae
2017-01-24 00:50:12 +09:00
parent 92cc8ff94b
commit f46991ffbb
9 changed files with 189 additions and 43 deletions

View File

@@ -21,8 +21,8 @@ class StateVTTest : BasicGameState() {
// HiRes: 100x64, LoRes: 80x25
val computerInside = BaseTerrarumComputer(8)
val vt = SimpleTextTerminal(SimpleTextTerminal.WHITE, 80, 25,
computerInside, colour = true, hires = false)
val vt = SimpleTextTerminal(SimpleTextTerminal.AMETHYST_NOVELTY, 80, 25,
computerInside, colour = false, hires = false)
val vtUI = Image(vt.displayW, vt.displayH)
@@ -56,31 +56,6 @@ class StateVTTest : BasicGameState() {
blendNormal()
g.drawImage(vtUI, vtUIrenderX, vtUIrenderY)
// cursor
if (vt.cursorBlinkOn) {
g.color = vt.getColor(if (vt.cursorBlink) vt.foreDefault else vt.backDefault)
g.fillRect(
vt.fontW * vt.cursorX.toFloat() + vt.borderSize + vtUIrenderX,
vt.fontH * vt.cursorY.toFloat() + vt.borderSize + vtUIrenderY,
vt.fontW.toFloat(),
vt.fontH.toFloat()
)
}
// not-pure-black screen
/*g.color = vt.colourScreen
blendScreen()
g.fillRect(vtUIrenderX, vtUIrenderY, vt.displayW.toFloat(), vt.displayH.toFloat())
// colour overlay
g.color = vt.phosphor
blendMul()
g.fillRect(vtUIrenderX, vtUIrenderY, vt.displayW.toFloat(), vt.displayH.toFloat())*/
}
override fun keyPressed(key: Int, c: Char) {