flipLayer method
void
flipLayer({})
Flip a layer horizontally or vertically.
This method flips a layer either horizontally or vertically based on the specified parameters.
Implementation
void flipLayer({
required Layer layer,
required bool flipX,
required bool flipY,
required bool isHalfPi,
required double imageWidth,
required double imageHeight,
}) {
if (flipY) {
if (isHalfPi) {
layer.flipY = !layer.flipY;
} else {
layer.flipX = !layer.flipX;
}
layer.offset = Offset(
imageWidth - layer.offset.dx,
layer.offset.dy,
);
}
if (flipX) {
layer.flipX = !layer.flipX;
layer.offset = Offset(
layer.offset.dx,
imageHeight - layer.offset.dy,
);
}
}