pdf_signature/lib/domain/models/signature_card.dart

36 lines
923 B
Dart

import 'dart:typed_data';
import 'signature_asset.dart';
import 'graphic_adjust.dart';
/**
* signature card is template of signature placement
* Use the [SignatureCardRepository] to obtain a full [SignatureCard]
*/
class SignatureCard {
final double rotationDeg;
final SignatureAsset asset;
final GraphicAdjust graphicAdjust;
const SignatureCard({
required this.asset,
required this.rotationDeg,
this.graphicAdjust = const GraphicAdjust(),
});
SignatureCard copyWith({
double? rotationDeg,
SignatureAsset? asset,
GraphicAdjust? graphicAdjust,
}) => SignatureCard(
rotationDeg: rotationDeg ?? this.rotationDeg,
asset: asset ?? this.asset,
graphicAdjust: graphicAdjust ?? this.graphicAdjust,
);
factory SignatureCard.initial() => SignatureCard(
asset: SignatureAsset(bytes: Uint8List(0)),
rotationDeg: 0.0,
graphicAdjust: const GraphicAdjust(),
);
}