BitmapFont

interface BitmapFont : Font

Inheritors

Types

Link copied to clipboard
object Companion
Link copied to clipboard
data class Glyph(val fontSize: Double, val id: Int, val texture: BmpSlice, val xoffset: Int, val yoffset: Int, val xadvance: Int)
Link copied to clipboard
class Kerning(val first: Int, val second: Int, val amount: Int)

Properties

Link copied to clipboard
Link copied to clipboard
abstract val base: Double
Link copied to clipboard
open val baseBmp: Bitmap
Link copied to clipboard
abstract val distanceField: String?
Link copied to clipboard
abstract var extra: ExtraType
Link copied to clipboard
abstract val fontSize: Double
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Gets a BitmapFont from the font, that is going to be computed lazily as glyphs are required.

Link copied to clipboard
abstract val lineHeight: Double
Link copied to clipboard
abstract val name: String
Link copied to clipboard

Functions

Link copied to clipboard
fun <T> Font.drawText(    ctx: Context2d?,     size: Double,     text: T,     paint: Paint?,     pos: Point = Point.ZERO,     fill: Boolean = true,     renderer: TextRenderer<T> = DefaultStringTextRenderer as TextRenderer<T>,     align: TextAlignment = TextAlignment.BASELINE_LEFT,     outMetrics: TextMetricsResult? = null,     fillStyle: Paint? = null,     stroke: Stroke? = null,     textRangeStart: Int = 0,     textRangeEnd: Int = Int.MAX_VALUE,     placed: TextRendererActions.(codePoint: Int, Point, size: Double, metrics: GlyphMetrics, fmetrics: FontMetrics, transform: Matrix) -> Unit? = null): TextMetricsResult?
Link copied to clipboard
open operator fun get(char: Char): BitmapFont.Glyph
open operator fun get(charCode: Int): BitmapFont.Glyph
open suspend override fun get(): Font
Link copied to clipboard
open override fun getFontMetrics(size: Double, metrics: FontMetrics): FontMetrics
Link copied to clipboard
open fun getGlyph(char: Char): BitmapFont.Glyph
open fun getGlyph(codePoint: Int): BitmapFont.Glyph
Link copied to clipboard
open override fun getGlyphMetrics(size: Double, codePoint: Int, metrics: GlyphMetrics, reader: WStringReader?): GlyphMetrics
Link copied to clipboard
open fun getKerning(first: Char, second: Char): BitmapFont.Kerning?
abstract fun getKerning(first: Int, second: Int): BitmapFont.Kerning?
open override fun getKerning(size: Double, leftCodePoint: Int, rightCodePoint: Int): Double
Link copied to clipboard
abstract fun getOrNull(codePoint: Int): BitmapFont.Glyph?
open override fun getOrNull(): Font
Link copied to clipboard
fun <T> Font.getTextBounds(    size: Double,     text: T,     out: TextMetrics = TextMetrics(),     renderer: TextRenderer<T> = DefaultStringTextRenderer as TextRenderer<T>,     align: TextAlignment = TextAlignment.TOP_LEFT): TextMetrics
Link copied to clipboard
fun <T> Font.getTextBoundsWithGlyphs(    size: Double,     text: T,     renderer: TextRenderer<T> = DefaultStringTextRenderer as TextRenderer<T>,     align: TextAlignment = TextAlignment.BASELINE_LEFT): TextMetricsResult
Link copied to clipboard
open fun getTextScale(size: Double): Double
Link copied to clipboard
open fun measureWidth(text: String): Int
Link copied to clipboard
inline suspend fun <T> Font.registerTemporarily(name: String = this.name, block: () -> T): T
inline fun <T> Font.registerTemporarily(registry: DefaultFontRegistry, name: String = this.name, block: () -> T): T
Link copied to clipboard
open override fun renderGlyph(    ctx: Context2d,     size: Double,     codePoint: Int,     pos: Point,     fill: Boolean?,     metrics: GlyphMetrics,     reader: WStringReader?,     beforeDraw: () -> Unit?): Boolean
Link copied to clipboard
fun Font.renderGlyphToBitmap(    size: Double,     codePoint: Int,     paint: Paint = DefaultPaint,     fill: Boolean = true,     effect: BitmapEffect? = null,     border: Int = 1,     nativeRendering: Boolean = true,     reader: WStringReader? = null): TextToBitmapResult
Link copied to clipboard
fun <T> Font.renderTextToBitmap(    size: Double,     text: T,     paint: Paint = DefaultPaint,     background: Paint = NonePaint,     fill: Boolean = true,     border: Int = 0,     renderer: TextRenderer<T> = DefaultStringTextRenderer as TextRenderer<T>,     returnGlyphs: Boolean = true,     nativeRendering: Boolean = true,     drawBorder: Boolean = false): TextToBitmapResult
Link copied to clipboard
inline fun Font.toBitmapFont(    fontSize: Number,     chars: CharacterSet = CharacterSet.LATIN_ALL,     fontName: String = this.name,     paint: Paint = Colors.WHITE,     mipmaps: Boolean = true,     effect: BitmapEffect? = null): BitmapFont
Link copied to clipboard
suspend fun BitmapFont.writeToFile(out: VfsFile, writeBitmap: Boolean = true)