Gid.fromInt constructor

Gid.fromInt(
  1. int gid
)

Implementation

factory Gid.fromInt(int gid) {
  // get flips from id
  final flippedHorizontally =
      (gid & flippedHorizontallyFlag) == flippedHorizontallyFlag;
  final flippedVertically =
      (gid & flippedVerticallyFlag) == flippedVerticallyFlag;
  final flippedDiagonally =
      (gid & flippedDiagonallyFlag) == flippedDiagonallyFlag;
  final flippedAntiDiagonally =
      gid & flippedAntiDiagonallyFlag == flippedAntiDiagonallyFlag;
  // clear id from flips
  final tileId = gid &
      ~(flippedHorizontallyFlag |
          flippedVerticallyFlag |
          flippedDiagonallyFlag |
          flippedAntiDiagonallyFlag);
  final flip = Flips(
    flippedHorizontally,
    flippedVertically,
    flippedDiagonally,
    flippedAntiDiagonally,
  );
  return Gid(tileId, flip);
}