findMinDistanceAxis method

ParallelAxisImpl? findMinDistanceAxis(
  1. Offset offset
)

找到离点击点最近的轴

Implementation

ParallelAxisImpl? findMinDistanceAxis(Offset offset) {
  ParallelAxisImpl? node;
  num distance = 0;
  for (var ele in _axisMap.values) {
    if (!ele.show) {
      continue;
    }
    if (node == null) {
      node = ele;
      if (props.direction == Direction.horizontal) {
        distance = (node.props.rect.left - offset.dx).abs();
      } else {
        distance = (node.props.rect.top - offset.dy).abs();
      }
    } else {
      double tmp;
      if (props.direction == Direction.horizontal) {
        tmp = (ele.props.rect.left - offset.dx).abs();
      } else {
        tmp = (ele.props.rect.top - offset.dy).abs();
      }
      if (tmp < distance) {
        distance = tmp;
        node = ele;
      }
    }
  }
  return node;
}