findMinDistanceAxis method
找到离点击点最近的轴
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;
}