getGidInfo static method
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,
);
}