convert method

  1. @override
Offset convert(
  1. Offset input
)

Converts an input to output.

Implementation

@override
Offset convert(Offset input) {
  if (dimCount == 1) {
    // For 1D coordinate, the domain dimension of input is arbitry.
    input = Offset(dimFill, input.dy);
  }

  final getHorizontalInput =
      transposed ? (Offset p) => p.dy : (Offset p) => p.dx;
  final getVerticalInput =
      transposed ? (Offset p) => p.dx : (Offset p) => p.dy;
  return Offset(
    horizontals.first +
        (horizontals.last - horizontals.first) * getHorizontalInput(input),
    verticals.first +
        (verticals.last - verticals.first) * getVerticalInput(input),
  );
}