24 lines
859 B
Kotlin
24 lines
859 B
Kotlin
package org.bspeice.minimalbible.service.format.osisparser.handler
|
|
|
|
import android.text.SpannableStringBuilder
|
|
import android.text.style.RelativeSizeSpan
|
|
import org.bspeice.minimalbible.service.format.osisparser.VerseContent
|
|
import org.xml.sax.Attributes
|
|
|
|
class DivineHandler() : TagHandler {
|
|
override fun end(info: VerseContent, builder: SpannableStringBuilder) {
|
|
}
|
|
|
|
override fun start(attrs: Attributes, info: VerseContent,
|
|
builder: SpannableStringBuilder) {
|
|
}
|
|
|
|
override fun render(builder: SpannableStringBuilder, info: VerseContent, chars: String) {
|
|
this buildDivineName chars forEach { it apply builder }
|
|
}
|
|
|
|
fun buildDivineName(chars: String) =
|
|
listOf(AppendArgs(chars take 1, null),
|
|
AppendArgs((chars drop 1).toUpperCase(), RelativeSizeSpan(.8f))
|
|
)
|
|
} |