Blame view

node_modules/zrender/src/graphic/shape/Polygon.ts 800 Bytes
bd028579   易尊强   2/28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
  /**
   * 多边形
   * @module zrender/shape/Polygon
   */
  
  import Path, { PathProps } from '../Path';
  import * as polyHelper from '../helper/poly';
  import { VectorArray } from '../../core/vector';
  
  export class PolygonShape {
      points: VectorArray[] = null
      smooth?: number = 0
      smoothConstraint?: VectorArray[] = null
  }
  
  export interface PolygonProps extends PathProps {
      shape?: Partial<PolygonShape>
  }
  class Polygon extends Path<PolygonProps> {
  
      shape: PolygonShape
  
      constructor(opts?: PolygonProps) {
          super(opts);
      }
  
      getDefaultShape() {
          return new PolygonShape();
      }
  
      buildPath(ctx: CanvasRenderingContext2D, shape: PolygonShape) {
          polyHelper.buildPath(ctx, shape, true);
      }
  };
  
  Polygon.prototype.type = 'polygon';
  
  export default Polygon;