isaac-lua-definitions/isaac-typescript-definitions/typings/Font.d.ts

76 lines
1.6 KiB
TypeScript

declare function Font(this: void): Font;
declare interface Font {
/**
* @param str
* @param positionX
* @param positionY
* @param renderColor
* @param boxWidth Default is 0.
* @param center Default is false.
*/
DrawString(
str: string,
positionX: float,
positionY: float,
renderColor: KColor,
boxWidth?: int,
center?: boolean,
): void;
/**
* @param str
* @param positionX
* @param positionY
* @param scaleX
* @param scaleY
* @param renderColor
* @param boxWidth Default is 0.
* @param center Default is false.
*/
DrawStringScaled(
str: string,
positionX: float,
positionY: float,
scaleX: float,
scaleY: float,
renderColor: KColor,
boxWidth?: int,
center?: boolean,
): void;
DrawStringScaledUTF8(
str: string,
positionX: float,
positionY: float,
scaleX: float,
scaleY: float,
renderColor: KColor,
boxWidth: int,
center: boolean,
): void;
/**
* @param str
* @param positionX
* @param positionY
* @param renderColor
* @param boxWidth Default is 0.
* @param center Default is false.
*/
DrawStringUTF8(
str: string,
positionX: float,
positionY: float,
renderColor: KColor,
boxWidth?: int,
center?: boolean,
): void;
GetBaselineHeight(): int;
GetCharacterWidth(character: string): int;
GetLineHeight(): int;
GetStringWidth(str: string): int;
GetStringWidthUTF8(str: string): int;
IsLoaded(): boolean;
Load(filePath: string): boolean;
SetMissingCharacter(missingCharacter: int): void;
Unload(): void;
}