flipLayer method

void flipLayer({
  1. required Layer layer,
  2. required bool flipX,
  3. required bool flipY,
  4. required bool isHalfPi,
  5. required double imageWidth,
  6. required double imageHeight,
})

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