frameRectToWidget static method

Rect frameRectToWidget({
  1. required Rect frameRect,
  2. required Size widgetSize,
  3. required UCameraSize previewSize,
  4. BoxFit fit = BoxFit.cover,
  5. bool mirrored = false,
})

Converts a rectangle in frame pixels to widget coordinates, which is what a tracking overlay needs to draw a box around a detected symbol.

Implementation

static Rect frameRectToWidget({
  required Rect frameRect,
  required Size widgetSize,
  required UCameraSize previewSize,
  BoxFit fit = BoxFit.cover,
  bool mirrored = false,
}) {
  final Offset topLeft = denormalizePoint(
    normalized: Offset(frameRect.left / previewSize.width, frameRect.top / previewSize.height),
    widgetSize: widgetSize,
    previewSize: previewSize,
    fit: fit,
    mirrored: mirrored,
  );
  final Offset bottomRight = denormalizePoint(
    normalized: Offset(frameRect.right / previewSize.width, frameRect.bottom / previewSize.height),
    widgetSize: widgetSize,
    previewSize: previewSize,
    fit: fit,
    mirrored: mirrored,
  );
  return Rect.fromPoints(topLeft, bottomRight);
}