flip function

VARP flip(
  1. VARP src,
  2. int flipCode
)

Implementation

VARP flip(VARP src, int flipCode) {
  final h = getVARPHeight(src);
  final w = getVARPWidth(src);
  final m = Matrix.create();
  List<double> values9 = [];
  if (flipCode < 0) {
    values9 = [-1.0, 0.0, w - 1.0, 0.0, -1.0, h - 1.0, 0.0, 0.0, 1.0];
  } else if (flipCode == 0) {
    values9 = [1.0, 0.0, 0.0, 0.0, -1.0, h - 1.0, 0.0, 0.0, 1.0];
  } else {
    values9 = [-1.0, 0.0, w - 1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0];
  }
  m.set9(values9);
  final rval = warpAffine(src, m, (w, h));
  m.dispose();
  return rval;
}