Improve annotation handling and UI stability

Updated `appsettings.UI.json` to adjust annotation properties for better alignment and positioning. Refactored `createAnnotations` and `createAnnotationFrameBlob` in `annotation.js` to improve readability, reusability, and asynchronous handling.

Enhanced the `App` class in `app.js` by introducing `signatureWidgets` for stable frame placement and added logic to find and update the nearest signature widget. Improved bounding box calculations and removed widget backgrounds after signing.

Refactored `handleAnnotationsCreate` to align with new logic and updated `app.min.js` to reflect these changes. General improvements include better code maintainability, reduced redundancy, and enhanced user experience.
This commit is contained in:
2026-08-25 16:38:22 +02:00
parent 35c1374b9c
commit 2cb1e266f7
4 changed files with 43 additions and 19 deletions

View File

@@ -23,19 +23,20 @@
"Annotations": [
{
"Name": "Signature",
"MarginTop": 0
"MarginTop": 0,
"MarginLeft": 0.20
},
{
"Name": "PositionLabel",
"VerBoundAnnotName": "Signature",
"WidthRatio": 1.2,
"HeightRatio": 0.5,
"MarginTopRatio": 0.22
"MarginTopRatio": 0.30
},
{
"Name": "Position",
"VerBoundAnnotName": "PositionLabel",
"WidthRatio": 1.2,
"WidthRatio": 1.4,
"HeightRatio": 0.5,
"MarginTopRatio": -0.05
},
@@ -49,7 +50,7 @@
{
"Name": "City",
"VerBoundAnnotName": "CityLabel",
"WidthRatio": 1.2,
"WidthRatio": 1.4,
"HeightRatio": 0.5,
"MarginTopRatio": -0.05
},