UNPKG

phaser4-rex-plugins

Version:
96 lines (75 loc) 2.37 kB
import BaseShapes from '../shapes/BaseShapes'; // 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, trackColor?: string | number, trackStrokeThickness?: number, trackStrokeColor?: string | number, barColor?: string | number, 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 BaseShapes { 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 ); getValue(min?: number, max?: number): number; setValue(value?: number, min?: number, max?: number): this; addValue(inc?: number, min?: number, max?: number): this; value: number; easeValueTo(value?: number, min?: number, max?: number): this; stopEaseValue(): this; setEaseValueDuration(duration: number): this; setEaseValueFunction(ease: string): this; setTrackColor(color?: number): this; trackColor: number; setTrackStroke( lineWidth?: number, color?: number ): this; trackStrokeThickness: number; trackStrokeColor: number; setBarColor(color?: number): this; barColor: number; setSkewX(skewX: number): this; skewX: number; setRTL(enable?: boolean): this; rtl: boolean; }