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(), ); }