| /** | 
|  * @module zrender/graphic/shape/Polyline | 
|  */ | 
|   | 
| import Path, { PathProps } from '../Path'; | 
| import * as polyHelper from '../helper/poly'; | 
| import { VectorArray } from '../../core/vector'; | 
|   | 
| export class PolylineShape { | 
|     points: VectorArray[] = null | 
|     // Percent of displayed polyline. For animating purpose | 
|     percent?: number = 1 | 
|     smooth?: number = 0 | 
|     smoothConstraint?: VectorArray[] = null | 
| } | 
|   | 
| export interface PolylineProps extends PathProps { | 
|     shape?: Partial<PolylineShape> | 
| } | 
| class Polyline extends Path<PolylineProps> { | 
|   | 
|     shape: PolylineShape | 
|   | 
|     constructor(opts?: PolylineProps) { | 
|         super(opts); | 
|     } | 
|   | 
|     getDefaultStyle() { | 
|         return { | 
|             stroke: '#000', | 
|             fill: null as string | 
|         }; | 
|     } | 
|   | 
|     getDefaultShape() { | 
|         return new PolylineShape(); | 
|     } | 
|   | 
|     buildPath(ctx: CanvasRenderingContext2D, shape: PolylineShape) { | 
|         polyHelper.buildPath(ctx, shape, false); | 
|     } | 
| } | 
|   | 
| Polyline.prototype.type = 'polyline'; | 
| export default Polyline; |