areaWidth function
Implementation
int areaWidth(Iterable<Hex> area) {
if (area.isEmpty) {
return 0;
}
int min = area.first.cube.q;
int max = area.first.cube.q;
for (Hex hex in area) {
if (hex.cube.q < min) {
min = hex.cube.q;
}
if (hex.cube.q > max) {
max = hex.cube.q;
}
}
return max - min + 1;
}