mirror of
https://github.com/ente-io/ente.git
synced 2025-05-30 06:19:44 +00:00
36 lines
896 B
Dart
36 lines
896 B
Dart
/// Bounding box of a face.
|
|
///
|
|
/// [ x] and [y] are the minimum coordinates, so the top left corner of the box.
|
|
/// [width] and [height] are the width and height of the box.
|
|
///
|
|
/// WARNING: All values are relative to the original image size, so in the range [0, 1].
|
|
class FaceBox {
|
|
final double x;
|
|
final double y;
|
|
final double width;
|
|
final double height;
|
|
|
|
FaceBox({
|
|
required this.x,
|
|
required this.y,
|
|
required this.width,
|
|
required this.height,
|
|
});
|
|
|
|
factory FaceBox.fromJson(Map<String, dynamic> json) {
|
|
return FaceBox(
|
|
x: (json['x'] as double?) ?? (json['xMin'] as double),
|
|
y: (json['y'] as double?) ?? (json['yMin'] as double),
|
|
width: json['width'] as double,
|
|
height: json['height'] as double,
|
|
);
|
|
}
|
|
|
|
Map<String, dynamic> toJson() => {
|
|
'x': x,
|
|
'y': y,
|
|
'width': width,
|
|
'height': height,
|
|
};
|
|
}
|