remove font spacing when shadow

This commit is contained in:
Bixilon 2023-06-15 14:06:56 +02:00
parent 2905e170da
commit 4757e7b955
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4

View File

@ -22,6 +22,7 @@ import de.bixilon.minosoft.gui.rendering.font.renderer.CodePointAddResult
import de.bixilon.minosoft.gui.rendering.font.renderer.element.TextOffset
import de.bixilon.minosoft.gui.rendering.font.renderer.element.TextRenderInfo
import de.bixilon.minosoft.gui.rendering.font.renderer.element.TextRenderProperties
import de.bixilon.minosoft.gui.rendering.font.renderer.properties.FormattingProperties.SHADOW_OFFSET
import de.bixilon.minosoft.gui.rendering.gui.mesh.GUIVertexConsumer
import de.bixilon.minosoft.gui.rendering.gui.mesh.GUIVertexOptions
import de.bixilon.minosoft.gui.rendering.util.vec.vec2.Vec2Util.EMPTY
@ -41,7 +42,12 @@ interface CodePointRenderer {
private fun getVerticalSpacing(offset: TextOffset, properties: TextRenderProperties): Float {
if (offset.offset.x == offset.initial.x) return 0.0f
// not at line start
return properties.charSpacing.vertical * properties.scale
var spacing = properties.charSpacing.vertical
if (properties.shadow) {
spacing = maxOf(spacing - SHADOW_OFFSET, 0.0f)
}
return spacing * properties.scale
}