frameRectToWidget static method
Rect
frameRectToWidget({
- required Rect frameRect,
- required Size widgetSize,
- required UCameraSize previewSize,
- BoxFit fit = BoxFit.cover,
- 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);
}