25 lines
711 B
Dart
25 lines
711 B
Dart
import 'package:freezed_annotation/freezed_annotation.dart';
|
|
import 'package:image/image.dart' as img;
|
|
|
|
import 'graphic_adjust.dart';
|
|
import 'signature_asset.dart';
|
|
|
|
part 'signature_card.freezed.dart';
|
|
|
|
/**
|
|
* signature card is template of signature placement
|
|
* Use the [SignatureCardRepository] to obtain a full [SignatureCard]
|
|
*/
|
|
@freezed
|
|
abstract class SignatureCard with _$SignatureCard {
|
|
const factory SignatureCard({
|
|
required SignatureAsset asset,
|
|
@Default(0.0) double rotationDeg,
|
|
@Default(GraphicAdjust()) GraphicAdjust graphicAdjust,
|
|
}) = _SignatureCard;
|
|
|
|
factory SignatureCard.initial() => SignatureCard(
|
|
asset: SignatureAsset(sigImage: img.Image(width: 1, height: 1)),
|
|
);
|
|
}
|