UNPKG

phaser3-rex-plugins

Version:
96 lines (75 loc) 2.4 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 ); 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; setBarColor(barColor?: string | number): this; skewX: number; setSkewX(skewX: number): this; rtl: boolean; setRTL(enable?: boolean): this; }