slug moving will ignore glues at line head

This commit is contained in:
minjaesong
2024-03-30 22:14:55 +09:00
parent 35325cb852
commit 78333b3fe1

View File

@@ -2,6 +2,7 @@ package net.torvald.terrarumsansbitmap
import com.badlogic.gdx.graphics.g2d.Batch import com.badlogic.gdx.graphics.g2d.Batch
import com.badlogic.gdx.utils.Disposable import com.badlogic.gdx.utils.Disposable
import net.torvald.terrarumsansbitmap.MovableType.Companion.isGlue
import net.torvald.terrarumsansbitmap.gdx.CodePoint import net.torvald.terrarumsansbitmap.gdx.CodePoint
import net.torvald.terrarumsansbitmap.gdx.CodepointSequence import net.torvald.terrarumsansbitmap.gdx.CodepointSequence
import net.torvald.terrarumsansbitmap.gdx.TerrarumSansBitmap import net.torvald.terrarumsansbitmap.gdx.TerrarumSansBitmap
@@ -279,7 +280,7 @@ class MovableType(
}.map { (block, index) -> }.map { (block, index) ->
val prevBlockEndsWith = if (index == 0) null else slug[index - 1].block.penultimateChar // last() will just return {NUL} val prevBlockEndsWith = if (index == 0) null else slug[index - 1].block.penultimateChar // last() will just return {NUL}
Triple(block, index, prevBlockEndsWith) Triple(block, index, prevBlockEndsWith)
} }.filter { it.third != null }
// if there are no glues, put spaces between all characters // if there are no glues, put spaces between all characters
if (gluesInfo.isEmpty()) { if (gluesInfo.isEmpty()) {
gluesInfo = slug.subList(1, slug.size).mapIndexed { index, block -> gluesInfo = slug.subList(1, slug.size).mapIndexed { index, block ->