Blame view

node_modules/zrender/lib/graphic/shape/Rect.js 871 Bytes
aaac7fed   liuqimichale   add
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
39
40
  var Path = require("../Path");
  
  var roundRectHelper = require("../helper/roundRect");
  
  /**
   * 矩形
   * @module zrender/graphic/shape/Rect
   */
  var _default = Path.extend({
    type: 'rect',
    shape: {
      // 左上、右上、右下、左下角的半径依次为r1、r2、r3、r4
      // r缩写为1         相当于 [1, 1, 1, 1]
      // r缩写为[1]       相当于 [1, 1, 1, 1]
      // r缩写为[1, 2]    相当于 [1, 2, 1, 2]
      // r缩写为[1, 2, 3] 相当于 [1, 2, 3, 2]
      r: 0,
      x: 0,
      y: 0,
      width: 0,
      height: 0
    },
    buildPath: function (ctx, shape) {
      var x = shape.x;
      var y = shape.y;
      var width = shape.width;
      var height = shape.height;
  
      if (!shape.r) {
        ctx.rect(x, y, width, height);
      } else {
        roundRectHelper.buildPath(ctx, shape);
      }
  
      ctx.closePath();
      return;
    }
  });
  
  module.exports = _default;