From f8a1c4cfdffda7314be78ca7fde622c2e0599656 Mon Sep 17 00:00:00 2001 From: minjaesong Date: Wed, 23 Feb 2022 09:20:50 +0900 Subject: [PATCH] dumping temp files to OS's temp directory --- FontTestGDX/src/FontTestGDX.kt | 6 ++++-- .../terrarumsansbitmap/gdx/TerrarumSansBitmap.kt | 10 +++++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/FontTestGDX/src/FontTestGDX.kt b/FontTestGDX/src/FontTestGDX.kt index 9959e0f..ce74b4a 100755 --- a/FontTestGDX/src/FontTestGDX.kt +++ b/FontTestGDX/src/FontTestGDX.kt @@ -27,7 +27,7 @@ class FontTestGDX : Game() { lateinit var camera: OrthographicCamera - private val testing = false + private val testing = true private val demotextName = if (testing) "testtext.txt" else "demotext.txt" private val outimageName = if (testing) "testing.PNG" else "demo.PNG" @@ -45,6 +45,9 @@ class FontTestGDX : Game() { batch = SpriteBatch() + println(font.getWidth("हिन्दी")) + + // create faketex val fakepix = Pixmap(1,1,Pixmap.Format.RGBA8888) fakepix.drawPixel(0,0,-1) @@ -149,7 +152,6 @@ class FontTestGDX : Game() { override fun dispose() { font.dispose() faketex.dispose() - File("./tmp_wenquanyi.tga").delete() } fun scrollAdd(x: Int = 1) { diff --git a/src/net/torvald/terrarumsansbitmap/gdx/TerrarumSansBitmap.kt b/src/net/torvald/terrarumsansbitmap/gdx/TerrarumSansBitmap.kt index 31de19a..0baa598 100755 --- a/src/net/torvald/terrarumsansbitmap/gdx/TerrarumSansBitmap.kt +++ b/src/net/torvald/terrarumsansbitmap/gdx/TerrarumSansBitmap.kt @@ -178,6 +178,9 @@ class TerrarumSansBitmap( private var charsetOverride = 0 + private val tempDir = System.getProperty("java.io.tmpdir") +// private val tempFiles = ArrayList() + init { val sheetsPack = ArrayList() @@ -202,18 +205,19 @@ class TerrarumSansBitmap( // unpack gz if applicable if (it.endsWith(".gz")) { - val tmpFileName = "tmp_${it.dropLast(7)}.tga" + val tmpFilePath = tempDir + "/tmp_${it.dropLast(7)}.tga" try { val gzi = GZIPInputStream(Gdx.files.internal(fontParentDir + it).read(8192)) val wholeFile = gzi.readBytes() gzi.close() - val fos = BufferedOutputStream(FileOutputStream(tmpFileName)) + val fos = BufferedOutputStream(FileOutputStream(tmpFilePath)) fos.write(wholeFile) fos.flush() fos.close() - pixmap = Pixmap(Gdx.files.internal(tmpFileName)) + pixmap = Pixmap(Gdx.files.absolute(tmpFilePath)) +// tempFiles.add(tmpFilePath) } catch (e: GdxRuntimeException) { //e.printStackTrace()