From c1bb3abeefbf389442a71d4485be94f1af7c7b58 Mon Sep 17 00:00:00 2001 From: TekH Date: Tue, 21 Jul 2026 14:37:54 +0200 Subject: [PATCH] feat(annotation): Add AnnotationOrigin value object - Add AnnotationOrigin enum (BottomLeft/TopLeft) - BottomLeft = PDF native coordinate system (default) - TopLeft = UI-friendly coordinate system (requires Y-axis conversion) - Shared with stamp operations for consistency --- .../Models/ValueObjects/AnnotationOrigin.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 DocumentOperator.Domain/Models/ValueObjects/AnnotationOrigin.cs diff --git a/DocumentOperator.Domain/Models/ValueObjects/AnnotationOrigin.cs b/DocumentOperator.Domain/Models/ValueObjects/AnnotationOrigin.cs new file mode 100644 index 0000000..3ed0773 --- /dev/null +++ b/DocumentOperator.Domain/Models/ValueObjects/AnnotationOrigin.cs @@ -0,0 +1,18 @@ +namespace DocumentOperator.Domain.Models.ValueObjects; + +/// +/// Coordinate origin point for PDF annotations. +/// PDF default is BottomLeft, but users may prefer TopLeft for easier UI integration. +/// +public enum AnnotationOrigin +{ + /// + /// Bottom-left corner (PDF native coordinate system, default) + /// + BottomLeft, + + /// + /// Top-left corner (common in UI frameworks) + /// + TopLeft +}