mirror of
https://github.com/curioustorvald/Terrarum-sans-bitmap.git
synced 2026-03-15 07:26:07 +09:00
moving assets inside classpath
This commit is contained in:
BIN
src/assets/alphabetic_presentation_forms_extrawide_variable.tga
LFS
Normal file
BIN
src/assets/alphabetic_presentation_forms_extrawide_variable.tga
LFS
Normal file
Binary file not shown.
BIN
src/assets/ascii_variable.tga
LFS
Executable file
BIN
src/assets/ascii_variable.tga
LFS
Executable file
Binary file not shown.
BIN
src/assets/bengali_variable.tga
LFS
Executable file
BIN
src/assets/bengali_variable.tga
LFS
Executable file
Binary file not shown.
BIN
src/assets/braille_variable.tga
LFS
Normal file
BIN
src/assets/braille_variable.tga
LFS
Normal file
Binary file not shown.
BIN
src/assets/cjkpunct_variable.tga
LFS
Normal file
BIN
src/assets/cjkpunct_variable.tga
LFS
Normal file
Binary file not shown.
BIN
src/assets/control_pictures_variable.tga
LFS
Normal file
BIN
src/assets/control_pictures_variable.tga
LFS
Normal file
Binary file not shown.
BIN
src/assets/currencies_variable.tga
LFS
Normal file
BIN
src/assets/currencies_variable.tga
LFS
Normal file
Binary file not shown.
BIN
src/assets/cyrilic_bulgarian_variable.tga
LFS
Executable file
BIN
src/assets/cyrilic_bulgarian_variable.tga
LFS
Executable file
Binary file not shown.
BIN
src/assets/cyrilic_serbian_variable.tga
LFS
Executable file
BIN
src/assets/cyrilic_serbian_variable.tga
LFS
Executable file
Binary file not shown.
BIN
src/assets/cyrilic_variable.tga
LFS
Executable file
BIN
src/assets/cyrilic_variable.tga
LFS
Executable file
Binary file not shown.
BIN
src/assets/devanagari_internal_extrawide_variable.tga
LFS
Normal file
BIN
src/assets/devanagari_internal_extrawide_variable.tga
LFS
Normal file
Binary file not shown.
BIN
src/assets/devanagari_variable.tga
LFS
Normal file
BIN
src/assets/devanagari_variable.tga
LFS
Normal file
Binary file not shown.
BIN
src/assets/diacritical_marks_variable.tga
LFS
Executable file
BIN
src/assets/diacritical_marks_variable.tga
LFS
Executable file
Binary file not shown.
BIN
src/assets/enclosed_alphanumeric_supplement_variable.tga
LFS
Normal file
BIN
src/assets/enclosed_alphanumeric_supplement_variable.tga
LFS
Normal file
Binary file not shown.
BIN
src/assets/futhark.tga
LFS
Executable file
BIN
src/assets/futhark.tga
LFS
Executable file
Binary file not shown.
BIN
src/assets/greek_polytonic_xyswap_variable.tga
LFS
Executable file
BIN
src/assets/greek_polytonic_xyswap_variable.tga
LFS
Executable file
Binary file not shown.
BIN
src/assets/greek_variable.tga
LFS
Executable file
BIN
src/assets/greek_variable.tga
LFS
Executable file
Binary file not shown.
BIN
src/assets/halfwidth_fullwidth_variable.tga
LFS
Normal file
BIN
src/assets/halfwidth_fullwidth_variable.tga
LFS
Normal file
Binary file not shown.
BIN
src/assets/hangul_johab.tga
LFS
Normal file
BIN
src/assets/hangul_johab.tga
LFS
Normal file
Binary file not shown.
BIN
src/assets/hayeren_variable.tga
LFS
Executable file
BIN
src/assets/hayeren_variable.tga
LFS
Executable file
Binary file not shown.
BIN
src/assets/hentaigana_variable.tga
LFS
Normal file
BIN
src/assets/hentaigana_variable.tga
LFS
Normal file
Binary file not shown.
BIN
src/assets/internal_variable.tga
LFS
Normal file
BIN
src/assets/internal_variable.tga
LFS
Normal file
Binary file not shown.
BIN
src/assets/ipa_ext_variable.tga
LFS
Executable file
BIN
src/assets/ipa_ext_variable.tga
LFS
Executable file
Binary file not shown.
BIN
src/assets/kana_variable.tga
LFS
Normal file
BIN
src/assets/kana_variable.tga
LFS
Normal file
Binary file not shown.
BIN
src/assets/kartuli_allcaps_variable.tga
LFS
Executable file
BIN
src/assets/kartuli_allcaps_variable.tga
LFS
Executable file
Binary file not shown.
BIN
src/assets/kartuli_variable.tga
LFS
Executable file
BIN
src/assets/kartuli_variable.tga
LFS
Executable file
Binary file not shown.
BIN
src/assets/latinExtA_variable.tga
LFS
Executable file
BIN
src/assets/latinExtA_variable.tga
LFS
Executable file
Binary file not shown.
BIN
src/assets/latinExtB_variable.tga
LFS
Executable file
BIN
src/assets/latinExtB_variable.tga
LFS
Executable file
Binary file not shown.
BIN
src/assets/latinExtC_variable.tga
LFS
Executable file
BIN
src/assets/latinExtC_variable.tga
LFS
Executable file
Binary file not shown.
BIN
src/assets/latinExtD_variable.tga
LFS
Normal file
BIN
src/assets/latinExtD_variable.tga
LFS
Normal file
Binary file not shown.
BIN
src/assets/latinExt_additional_variable.tga
LFS
Executable file
BIN
src/assets/latinExt_additional_variable.tga
LFS
Executable file
Binary file not shown.
BIN
src/assets/letterlike_symbols_variable.tga
LFS
Normal file
BIN
src/assets/letterlike_symbols_variable.tga
LFS
Normal file
Binary file not shown.
BIN
src/assets/phonetic_extensions_variable.tga
LFS
Normal file
BIN
src/assets/phonetic_extensions_variable.tga
LFS
Normal file
Binary file not shown.
BIN
src/assets/pua_codestyle_ascii_variable.tga
LFS
Normal file
BIN
src/assets/pua_codestyle_ascii_variable.tga
LFS
Normal file
Binary file not shown.
BIN
src/assets/puae000-e0ff.tga
LFS
Executable file
BIN
src/assets/puae000-e0ff.tga
LFS
Executable file
Binary file not shown.
BIN
src/assets/richtext_furigana.tga
LFS
Executable file
BIN
src/assets/richtext_furigana.tga
LFS
Executable file
Binary file not shown.
BIN
src/assets/sundanese_variable.tga
LFS
Normal file
BIN
src/assets/sundanese_variable.tga
LFS
Normal file
Binary file not shown.
BIN
src/assets/tamil_extrawide_variable.tga
LFS
Normal file
BIN
src/assets/tamil_extrawide_variable.tga
LFS
Normal file
Binary file not shown.
BIN
src/assets/thai_variable.tga
LFS
Executable file
BIN
src/assets/thai_variable.tga
LFS
Executable file
Binary file not shown.
BIN
src/assets/tsalagi_variable.tga
LFS
Executable file
BIN
src/assets/tsalagi_variable.tga
LFS
Executable file
Binary file not shown.
BIN
src/assets/typewriter/audio/cr0.wav
LFS
Normal file
BIN
src/assets/typewriter/audio/cr0.wav
LFS
Normal file
Binary file not shown.
BIN
src/assets/typewriter/audio/cr1.wav
LFS
Normal file
BIN
src/assets/typewriter/audio/cr1.wav
LFS
Normal file
Binary file not shown.
BIN
src/assets/typewriter/audio/cr2.wav
LFS
Normal file
BIN
src/assets/typewriter/audio/cr2.wav
LFS
Normal file
Binary file not shown.
BIN
src/assets/typewriter/audio/cr3.wav
LFS
Normal file
BIN
src/assets/typewriter/audio/cr3.wav
LFS
Normal file
Binary file not shown.
BIN
src/assets/typewriter/audio/cr4.wav
LFS
Normal file
BIN
src/assets/typewriter/audio/cr4.wav
LFS
Normal file
Binary file not shown.
BIN
src/assets/typewriter/audio/cr5.wav
LFS
Normal file
BIN
src/assets/typewriter/audio/cr5.wav
LFS
Normal file
Binary file not shown.
BIN
src/assets/typewriter/audio/crlf.wav
LFS
Normal file
BIN
src/assets/typewriter/audio/crlf.wav
LFS
Normal file
Binary file not shown.
BIN
src/assets/typewriter/audio/deadkey.wav
LFS
Normal file
BIN
src/assets/typewriter/audio/deadkey.wav
LFS
Normal file
Binary file not shown.
BIN
src/assets/typewriter/audio/movingkey.wav
LFS
Normal file
BIN
src/assets/typewriter/audio/movingkey.wav
LFS
Normal file
Binary file not shown.
BIN
src/assets/typewriter/audio/shiftin.wav
LFS
Normal file
BIN
src/assets/typewriter/audio/shiftin.wav
LFS
Normal file
Binary file not shown.
BIN
src/assets/typewriter/audio/shiftout.wav
LFS
Normal file
BIN
src/assets/typewriter/audio/shiftout.wav
LFS
Normal file
Binary file not shown.
BIN
src/assets/typewriter/audio/space.wav
LFS
Normal file
BIN
src/assets/typewriter/audio/space.wav
LFS
Normal file
Binary file not shown.
BIN
src/assets/typewriter/typewriter_intl_qwerty.tga
LFS
Normal file
BIN
src/assets/typewriter/typewriter_intl_qwerty.tga
LFS
Normal file
Binary file not shown.
BIN
src/assets/typewriter/typewriter_ko_3set-390.tga
LFS
Normal file
BIN
src/assets/typewriter/typewriter_ko_3set-390.tga
LFS
Normal file
Binary file not shown.
BIN
src/assets/unipunct_variable.tga
LFS
Executable file
BIN
src/assets/unipunct_variable.tga
LFS
Executable file
Binary file not shown.
BIN
src/assets/wenquanyi.tga
LFS
Normal file
BIN
src/assets/wenquanyi.tga
LFS
Normal file
Binary file not shown.
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* Terrarum Sans Bitmap
|
||||
*
|
||||
* Copyright (c) 2017-2024 see CONTRIBUTORS.txt
|
||||
* Copyright (c) 2017-2026 see CONTRIBUTORS.txt
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
@@ -227,7 +227,6 @@ internal typealias Hash = Long
|
||||
* Created by minjaesong on 2017-06-15.
|
||||
*/
|
||||
class TerrarumSansBitmap(
|
||||
fontDir: String,
|
||||
val noShadow: Boolean = false,
|
||||
val flipY: Boolean = false,
|
||||
val invertShadow: Boolean = false,
|
||||
@@ -240,7 +239,7 @@ class TerrarumSansBitmap(
|
||||
|
||||
private fun dbgprn(i: Any) { if (debug) println("[${this.javaClass.simpleName}] $i") }
|
||||
|
||||
constructor(fontDir: String, noShadow: Boolean, flipY: Boolean, invertShadow: Boolean) : this(fontDir, noShadow, flipY, invertShadow, false, 256, false)
|
||||
constructor(noShadow: Boolean, flipY: Boolean, invertShadow: Boolean) : this(noShadow, flipY, invertShadow, false, 256, false)
|
||||
|
||||
/* This font is a collection of various subsystems, and thus contains copious amount of quick-and-dirty codes.
|
||||
*
|
||||
@@ -318,7 +317,7 @@ class TerrarumSansBitmap(
|
||||
|
||||
|
||||
private val colourBuffer = HashMap<CodePoint, ARGB8888>()
|
||||
private val fontParentDir = if (fontDir.endsWith('/') || fontDir.endsWith('\\')) fontDir else "$fontDir/"
|
||||
// private val fontParentDir = if (fontDir.endsWith('/') || fontDir.endsWith('\\')) fontDir else "$fontDir/"
|
||||
|
||||
|
||||
/** Props of all printable Unicode points. */
|
||||
@@ -354,11 +353,11 @@ class TerrarumSansBitmap(
|
||||
|
||||
|
||||
// unpack gz if applicable
|
||||
if (it.endsWith(".gz")) {
|
||||
/*if (it.endsWith(".gz")) {
|
||||
val tmpFilePath = tempDir + "/tmp_${it.dropLast(7)}.tga"
|
||||
|
||||
try {
|
||||
val gzi = GZIPInputStream(Gdx.files.internal(fontParentDir + it).read(8192))
|
||||
val gzi = GZIPInputStream(Gdx.files.classpath(fontParentDir + it).read(8192))
|
||||
val wholeFile = gzi.readBytes()
|
||||
gzi.close()
|
||||
val fos = BufferedOutputStream(FileOutputStream(tmpFilePath))
|
||||
@@ -377,12 +376,12 @@ class TerrarumSansBitmap(
|
||||
}
|
||||
//File(tmpFileName).delete()
|
||||
}
|
||||
else {
|
||||
else {*/
|
||||
try {
|
||||
pixmap = Pixmap(Gdx.files.internal(fontParentDir + it))
|
||||
pixmap = Pixmap(Gdx.files.classpath("assets/$it"))
|
||||
}
|
||||
catch (e: GdxRuntimeException) {
|
||||
//e.printStackTrace()
|
||||
catch (e: Throwable) {
|
||||
e.printStackTrace()
|
||||
dbgprn("said texture not found, skipping...")
|
||||
|
||||
// if non-ascii chart is missing, replace it with null sheet
|
||||
@@ -393,7 +392,7 @@ class TerrarumSansBitmap(
|
||||
System.exit(1)
|
||||
}
|
||||
}
|
||||
}
|
||||
//}
|
||||
|
||||
if (isVariable) buildWidthTable(pixmap, codeRange[index], if (isExtraWide) 32 else 16)
|
||||
buildWidthTableFixed()
|
||||
|
||||
@@ -35,7 +35,6 @@ import kotlin.math.roundToInt
|
||||
* Created by minjaesong on 2021-11-04.
|
||||
*/
|
||||
class TerrarumTypewriterBitmap(
|
||||
fontDir: String,
|
||||
configFile: Reader,
|
||||
val flipY: Boolean = false,
|
||||
var errorOnUnknownChar: Boolean = false,
|
||||
@@ -108,8 +107,6 @@ class TerrarumTypewriterBitmap(
|
||||
}
|
||||
|
||||
init {
|
||||
val fontParentDir = if (fontDir.endsWith('/') || fontDir.endsWith('\\')) fontDir else "$fontDir/"
|
||||
|
||||
configFile.forEachLine {
|
||||
if (!it.startsWith("#")) {
|
||||
val csv = it.split(',')
|
||||
@@ -133,11 +130,11 @@ class TerrarumTypewriterBitmap(
|
||||
println("[TerrarumTypewriterBitmap] loading texture $filename [VARIABLE]")
|
||||
|
||||
// unpack gz if applicable
|
||||
if (filename.endsWith(".gz")) {
|
||||
/*if (filename.endsWith(".gz")) {
|
||||
val tmpFileName = "tmp_${filename.dropLast(7)}.tga"
|
||||
|
||||
try {
|
||||
val gzi = GZIPInputStream(Gdx.files.internal(fontParentDir + filename).read(8192))
|
||||
val gzi = GZIPInputStream(Gdx.files.classpath(filename).read(8192))
|
||||
val wholeFile = gzi.readBytes()
|
||||
gzi.close()
|
||||
val fos = BufferedOutputStream(FileOutputStream(tmpFileName))
|
||||
@@ -145,7 +142,7 @@ class TerrarumTypewriterBitmap(
|
||||
fos.flush()
|
||||
fos.close()
|
||||
|
||||
pixmap = Pixmap(Gdx.files.internal(tmpFileName))
|
||||
pixmap = Pixmap(Gdx.files.classpath(tmpFileName))
|
||||
}
|
||||
catch (e: GdxRuntimeException) {
|
||||
//e.printStackTrace()
|
||||
@@ -155,16 +152,16 @@ class TerrarumTypewriterBitmap(
|
||||
}
|
||||
//File(tmpFileName).delete()
|
||||
}
|
||||
else {
|
||||
else {*/
|
||||
pixmap = try {
|
||||
Pixmap(Gdx.files.internal(fontParentDir + filename))
|
||||
Pixmap(Gdx.files.classpath(filename))
|
||||
} catch (e: GdxRuntimeException) {
|
||||
//e.printStackTrace()
|
||||
System.err.println("[TerrarumTypewriterBitmap] said texture not found, skipping...")
|
||||
|
||||
Pixmap(1, 1, Pixmap.Format.RGBA8888)
|
||||
}
|
||||
}
|
||||
//}
|
||||
|
||||
val cpstart = codepointStart[key]!!
|
||||
buildWidthTable(pixmap, cpstart until cpstart + 256, 16)
|
||||
|
||||
Reference in New Issue
Block a user