getGidInfo static method

GidInfo getGidInfo(
  1. int gid
)

Implementation

static GidInfo getGidInfo(int gid) {
  int index = 0;
  double angle = 0;
  bool isFlipX = false;
  bool isFlipY = false;
  if (gid > GIT_FLIP_HORIZONTAL_90) {
    isFlipX = true;
    angle = 1.5708;
    index = gid - GIT_FLIP_HORIZONTAL_90;
  } else if (gid > GIT_ROTATE_180) {
    angle = 3.14159;
    index = gid - GIT_ROTATE_180;
  } else if (gid > GIT_ROTATE_90) {
    angle = 1.5708;
    index = gid - GIT_ROTATE_90;
  } else if (gid > GIT_FLIP_HORIZONTAL) {
    isFlipX = true;
    index = gid - GIT_FLIP_HORIZONTAL;
  } else if (gid > GIT_ROTATE_270) {
    angle = 4.71239;
    index = gid - GIT_ROTATE_270;
  } else if (gid > GIT_FLIP_VERTICAL) {
    isFlipY = true;
    index = gid - GIT_FLIP_VERTICAL;
  } else if (gid > GIT_FLIP_HORIZONTAL_270) {
    isFlipX = true;
    angle = 4.71239;
    index = gid - GIT_FLIP_HORIZONTAL_270;
  } else {
    index = gid;
  }
  return GidInfo(
    index: index,
    angle: angle,
    isFlipX: isFlipX,
    isFlipY: isFlipY,
  );
}