yanchengPowerSupply/node_modules/mxdraw/dist/lib/MxModule/MxDbText/SpriteText.d.ts

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 {};