123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- /**
- * @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;
|