phaser4-rex-plugins
Version:
105 lines (84 loc) • 2.65 kB
TypeScript
import Canvas from '../canvas/Canvas';
// import * as Phaser from 'phaser';
export default LineProgress;
declare namespace LineProgress {
type ValueChangeCallbackType = (
newValue: number,
oldValue: number,
circularProgress: LineProgress
) => void;
interface IConfig {
x?: number, y?: number,
width?: number, height?: number,
resolution?: number,
trackColor?: string | number,
trackThickness?: number,
trackStrokeColor?: string | number,
barColor?: string | number,
barColor2?: string | number,
isHorizontalGradient?: boolean,
skewX?: number,
rtl?: boolean,
value?: number,
easeValue?: {
duration?: number,
ease?: string
},
valuechangeCallback: ValueChangeCallbackType,
}
namespace Events {
type ValueChangeCallbackType = (
newValue: number,
oldValue: number,
circularProgress: LineProgress
) => void;
}
}
declare class LineProgress extends Canvas {
constructor(
scene: Phaser.Scene,
config?: LineProgress.IConfig
);
constructor(
scene: Phaser.Scene,
x?: number, y?: number,
width?: number, height?: number,
config?: LineProgress.IConfig
);
constructor(
scene: Phaser.Scene,
x?: number, y?: number,
width?: number, height?: number,
barColor?: string | number,
value?: number,
config?: LineProgress.IConfig
);
value: number;
getValue(min?: number, max?: number): number;
setValue(value?: number, min?: number, max?: number): this;
addValue(inc?: number, min?: number, max?: number): this;
easeValueTo(value?: number, min?: number, max?: number): this;
stopEaseValue(): this;
setEaseValueDuration(duration: number): this;
setEaseValueFunction(ease: string): this;
trackColor: string;
setTrackColor(radius?: string | number): this;
trackStrokeThickness: number;
trackStrokeColor: string;
setTrackStroke(
lineWidth?: number,
color?: string | number
): this;
barColor: string;
barColor2: string;
isHorizontalGradient: boolean;
setBarColor(
barColor?: string | number,
barColor2?: string | number,
isHorizontalGradient?: boolean,
): this;
skewX: number;
setSkewX(skewX: number): this;
rtl: boolean;
setRTL(enable?: boolean): this;
}