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