VectorFont

Properties

Link copied to clipboard
abstract var extra: ExtraType
Link copied to clipboard

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

Returns, creates and caches a LazyBitmapFont instance from the VectorFont that will generate and cache glyphs as required.

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

Functions

Link copied to clipboard

When getting glyphs, it first tries to resolve with first, then this this

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 suspend override fun get(): Font
Link copied to clipboard
abstract fun getFontMetrics(size: Double, metrics: FontMetrics = FontMetrics()): FontMetrics
Link copied to clipboard
abstract fun getGlyphMetrics(size: Double, codePoint: Int, metrics: GlyphMetrics = GlyphMetrics(), reader: WStringReader? = null): GlyphMetrics
Link copied to clipboard
abstract fun getGlyphPath(size: Double, codePoint: Int, path: GlyphPath = GlyphPath(), reader: WStringReader? = null): GlyphPath?
Link copied to clipboard
abstract fun getKerning(size: Double, leftCodePoint: Int, rightCodePoint: Int): Double
Link copied to clipboard
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
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
fun VectorFont.toLazyBitmapFont(fontSize: Double, distanceField: String? = null): LazyBitmapFont
Link copied to clipboard

When getting glyphs, it first tries to resolve with this, then in order other