35 lines
852 B
Dart
35 lines
852 B
Dart
class GraphicAdjust {
|
|
final double contrast;
|
|
final double brightness;
|
|
final bool bgRemoval;
|
|
|
|
const GraphicAdjust({
|
|
this.contrast = 1.0,
|
|
this.brightness = 1.0,
|
|
this.bgRemoval = false,
|
|
});
|
|
|
|
GraphicAdjust copyWith({
|
|
double? contrast,
|
|
double? brightness,
|
|
bool? bgRemoval,
|
|
}) => GraphicAdjust(
|
|
contrast: contrast ?? this.contrast,
|
|
brightness: brightness ?? this.brightness,
|
|
bgRemoval: bgRemoval ?? this.bgRemoval,
|
|
);
|
|
|
|
@override
|
|
bool operator ==(Object other) =>
|
|
identical(this, other) ||
|
|
other is GraphicAdjust &&
|
|
runtimeType == other.runtimeType &&
|
|
contrast == other.contrast &&
|
|
brightness == other.brightness &&
|
|
bgRemoval == other.bgRemoval;
|
|
|
|
@override
|
|
int get hashCode =>
|
|
contrast.hashCode ^ brightness.hashCode ^ bgRemoval.hashCode;
|
|
}
|