resizedTrapezoid method

Trapezoid resizedTrapezoid(
  1. Size size,
  2. Size inputImageSize,
  3. InputImageRotation rotation,
  4. double paddingWidth,
  5. double paddingHeight,
  6. double? adjustTranslateX,
  7. double? adjustTranslateY,
)

Resize Trapezoid to scaled image

Implementation

Trapezoid resizedTrapezoid(
  Size size,
  Size inputImageSize,
  ml_kit.InputImageRotation rotation,
  double paddingWidth,
  double paddingHeight,
  double? adjustTranslateX,
  double? adjustTranslateY,
) {
  return Trapezoid(
    topLeftOffset: Offset(
      _translateX(
        topLeftOffset.dx - paddingWidth,
        rotation,
        size,
        inputImageSize,
        (adjustTranslateX ?? 0),
      ),
      _translateY(
        topLeftOffset.dy - paddingHeight,
        rotation,
        size,
        inputImageSize,
        (adjustTranslateY ?? 0),
      ),
    ),
    bottomLeftOffset: Offset(
      _translateX(
        bottomLeftOffset.dx - paddingWidth,
        rotation,
        size,
        inputImageSize,
        (adjustTranslateX ?? 0),
      ),
      _translateY(
        bottomLeftOffset.dy + paddingHeight,
        rotation,
        size,
        inputImageSize,
        (adjustTranslateY ?? 0),
      ),
    ),
    topRightOffset: Offset(
      _translateX(
        topRightOffset.dx + paddingWidth,
        rotation,
        size,
        inputImageSize,
        (adjustTranslateX ?? 0),
      ),
      _translateY(
        topRightOffset.dy - paddingHeight,
        rotation,
        size,
        inputImageSize,
        (adjustTranslateY ?? 0),
      ),
    ),
    bottomRightOffset: Offset(
      _translateX(
        bottomRightOffset.dx + paddingWidth,
        rotation,
        size,
        inputImageSize,
        (adjustTranslateX ?? 0),
      ),
      _translateY(
        bottomRightOffset.dy + paddingHeight,
        rotation,
        size,
        inputImageSize,
        (adjustTranslateY ?? 0),
      ),
    ),
  );
}