package kha;

import haxe.io.Bytes;

extern class Font implements Resource {
	function height(fontSize: Int): Float;

	function width(fontSize: Int, str: String): Float;

	function widthOfCharacters(fontSize: Int, characters: Array<Int>, start: Int, length: Int): Float;

	function baseline(fontSize: Int): Float;

	function unload(): Void;

	// Portability warning, this works only on some platforms but can usually read ttf
	static function fromBytes(bytes: Bytes): Font;
}