64 lines
2.3 KiB
TypeScript
64 lines
2.3 KiB
TypeScript
export declare type SpriteTextColorType = THREE.Color | string | number | CanvasGradient | CanvasPattern | undefined;
|
|
export declare type SpriteTextClass = typeof SpriteText;
|
|
export declare type SpriteTextObj = SpriteText;
|
|
export declare type TextFontWeight = 'normal' | 'bold' | 'lighter' | 'bolder' | 'inherit' | number;
|
|
export declare type TextFontStyle = 'normal' | 'italic' | 'oblique';
|
|
declare class SpriteText extends THREE.Sprite {
|
|
constructor(options?: SpriteTextOptions);
|
|
text: string;
|
|
textHeight: number;
|
|
color: SpriteTextColorType;
|
|
backgroundColor: SpriteTextColorType;
|
|
padding: number | number[];
|
|
borderWidth: number;
|
|
borderRadius: number;
|
|
borderColor: SpriteTextColorType;
|
|
fontFace: string;
|
|
fontSize: number;
|
|
fontWeight: TextFontWeight;
|
|
strokeWidth: number;
|
|
strokeColor: SpriteTextColorType;
|
|
textAlign: CanvasTextAlign;
|
|
textShadowBlur: number;
|
|
textShadowColor: string | number | THREE.Color | undefined;
|
|
textShadowOffsetX: number;
|
|
textShadowOffsetY: number;
|
|
angle: number;
|
|
textScale: number;
|
|
underline: boolean;
|
|
fontStyle: TextFontStyle;
|
|
fontVariant: string;
|
|
_genCanvas(): void;
|
|
dispose(): void;
|
|
}
|
|
export interface SpriteTextOptions {
|
|
text?: string;
|
|
textHeight?: number;
|
|
color?: SpriteTextColorType;
|
|
backgroundColor?: SpriteTextColorType | undefined;
|
|
padding?: number | number[];
|
|
borderWidth?: number;
|
|
borderRadius?: number;
|
|
borderColor?: SpriteTextColorType;
|
|
strokeWidth?: number;
|
|
strokeColor?: SpriteTextColorType;
|
|
fontFace?: string;
|
|
fontSize?: number;
|
|
fontWeight?: TextFontWeight;
|
|
textAlign?: CanvasTextAlign;
|
|
textBaseline?: CanvasTextBaseline;
|
|
textShadowBlur?: number;
|
|
textShadowColor?: string | number | THREE.Color | undefined;
|
|
textShadowOffsetX?: number;
|
|
textShadowOffsetY?: number;
|
|
angle?: number;
|
|
scale?: number;
|
|
underline?: boolean;
|
|
fontStyle?: TextFontStyle;
|
|
fontVariant?: string;
|
|
}
|
|
export declare function getSpriteTextColor(color: SpriteTextColorType): string | CanvasGradient | CanvasPattern;
|
|
export declare function toCSSFont(family: string, size: number | string, style: string, variant: string, weight: string): string;
|
|
export declare function getSpriteTextClass(): SpriteTextClass;
|
|
export {};
|