GridUnit.axisExchange constructor

GridUnit.axisExchange(
  1. GridUnit copied,
  2. GridPos changeBefore,
  3. GridPos changeAfter
)

该工厂方法将 parentPos 设置成 offset 后的偏移后的坐标值,不改变原始 pos 自身坐标系 有利于 以 group方式 添加到 parent group 之后保留原来 group 的原始坐标信息 同一个 Unit 最多存在两个 Group 中,父亲和当前 Group 否则会丢失信息

Implementation

factory GridUnit.axisExchange(GridUnit copied,
  GridPos changeBefore, GridPos changeAfter)=>GridUnit.offset(offset: (x: copied.offsetPos.x + changeBefore.x - changeAfter.x, y: copied.offsetPos.y + changeBefore.y - changeAfter.y));