Direction.compass constructor

Direction.compass(
  1. CompassDirection direction
)

Build a direction based on the given CompassDirection.

Implementation

factory Direction.compass(CompassDirection direction) {
  switch (direction) {
    case CompassDirection.none:
      return Direction(0, 0);

    case CompassDirection.n:
      return Direction(0, -1);

    case CompassDirection.ne:
      return Direction(1, -1);

    case CompassDirection.e:
      return Direction(1, 0);

    case CompassDirection.se:
      return Direction(1, 1);

    case CompassDirection.s:
      return Direction(0, 1);

    case CompassDirection.sw:
      return Direction(-1, 1);

    case CompassDirection.w:
      return Direction(-1, 0);

    case CompassDirection.nw:
      return Direction(-1, -1);
  }
}