pdf_signature/lib/domain/models/signature_card.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)),
);
}