From 4d887d3a14f4d0db84d29b66b9113a228f085ad1 Mon Sep 17 00:00:00 2001 From: Maxim Date: Sat, 21 Oct 2023 20:32:00 +0300 Subject: [PATCH] PDF/UA-2. Add new type CosAlt and new properties --- src/main/java/CosLayer.mdl | 5 +++++ src/main/java/Operator.mdl | 5 +++++ src/main/java/PDLayer.mdl | 3 +++ 3 files changed, 13 insertions(+) diff --git a/src/main/java/CosLayer.mdl b/src/main/java/CosLayer.mdl index 11f6081..cb3b52b 100644 --- a/src/main/java/CosLayer.mdl +++ b/src/main/java/CosLayer.mdl @@ -133,6 +133,11 @@ type CosBM extends CosName { type CosActualText extends CosString { } +% alt +type CosAlt extends CosString { +} + + % PDF Name representing a Utf8 string type CosUnicodeName extends CosName { % indicates if the Name represents a Unicode string correctly encoded by Utf8 diff --git a/src/main/java/Operator.mdl b/src/main/java/Operator.mdl index deff6f2..3d57d3f 100644 --- a/src/main/java/Operator.mdl +++ b/src/main/java/Operator.mdl @@ -10,6 +10,7 @@ import org.verapdf.model.coslayer.CosDict; import org.verapdf.model.coslayer.CosRenderingIntent; import org.verapdf.model.coslayer.CosLang; import org.verapdf.model.coslayer.CosActualText; +import org.verapdf.model.coslayer.CosAlt; import org.verapdf.model.pdlayer.PDColorSpace; import org.verapdf.model.pdlayer.PDExtGState; @@ -487,6 +488,8 @@ type Op_Do extends OpXObject { type OpMarkedContent extends Operator { % actual text link actualText: CosActualText?; + % alt + link alt: CosAlt?; } % define marked content point @@ -563,6 +566,8 @@ type Glyph extends Object { property unicodePUA: Boolean; % true if an ActualText entry is present for this glyph property actualTextPresent: Boolean; + % true if an Alt entry is present for this glyph + property altPresent: Boolean; } % glyph in the composite font diff --git a/src/main/java/PDLayer.mdl b/src/main/java/PDLayer.mdl index e1d203f..f3b74f6 100644 --- a/src/main/java/PDLayer.mdl +++ b/src/main/java/PDLayer.mdl @@ -15,6 +15,7 @@ import org.verapdf.model.coslayer.CosBM; import org.verapdf.model.coslayer.CosLang; import org.verapdf.model.coslayer.CosTextString; import org.verapdf.model.coslayer.CosActualText; +import org.verapdf.model.coslayer.CosAlt; import org.verapdf.model.operator.Operator; @@ -869,6 +870,8 @@ type PDStructElem extends PDStructTreeNode { property circularMappingExist: Boolean; % value of the ActualText entry link actualText: CosActualText?; + % value of the Alt entry + link alt: CosAlt?; % the namespace and the tag within a given namespace that is remapped to another tag within the same namespace property roleMapToSameNamespaceTag: String; }