diff --git a/src/main/java/org/verapdf/parser/PDFFlavour.java b/src/main/java/org/verapdf/parser/PDFFlavour.java index 23fe6d4c..3f3cadbb 100644 --- a/src/main/java/org/verapdf/parser/PDFFlavour.java +++ b/src/main/java/org/verapdf/parser/PDFFlavour.java @@ -42,6 +42,8 @@ public enum PDFFlavour { WCAG_2_1(Specification.WCAG_2_1), WCAG_2_2_MACHINE(Specification.WCAG_2_2), WCAG_2_2_HUMAN(Specification.WCAG_2_2), + WCAG_2_2_PDF_2_0_MACHINE(Specification.WCAG_2_2_PDF_2_0), + WCAG_2_2_PDF_2_0_HUMAN(Specification.WCAG_2_2_PDF_2_0), NO_ARLINGTON_FLAVOUR(Specification.NO_STANDARD), ARLINGTON1_0(Specification.PDF_1_0), ARLINGTON1_1(Specification.PDF_1_1), @@ -73,7 +75,8 @@ public enum Specification { ISO_19005_4(SpecificationFamily.PDF_A, PDFSpecification.ISO_32000_2_0), WTPDF_1_0(SpecificationFamily.WTPDF, PDFSpecification.ISO_32000_2_0), WCAG_2_1(SpecificationFamily.WCAG, PDFSpecification.ISO_32000_2_0), - WCAG_2_2(SpecificationFamily.WCAG, PDFSpecification.ISO_32000_2_0), + WCAG_2_2(SpecificationFamily.WCAG, PDFSpecification.ISO_32000_1_7), + WCAG_2_2_PDF_2_0(SpecificationFamily.WCAG, PDFSpecification.ISO_32000_2_0), PDF_1_0(SpecificationFamily.ARLINGTON, PDFSpecification.PDF_REFERENCE_1_0), PDF_1_1(SpecificationFamily.ARLINGTON, PDFSpecification.PDF_REFERENCE_1_1), PDF_1_2(SpecificationFamily.ARLINGTON, PDFSpecification.PDF_REFERENCE_1_2), diff --git a/src/main/java/org/verapdf/pd/structure/PDStructElem.java b/src/main/java/org/verapdf/pd/structure/PDStructElem.java index 6e8f8b46..3028ddfa 100644 --- a/src/main/java/org/verapdf/pd/structure/PDStructElem.java +++ b/src/main/java/org/verapdf/pd/structure/PDStructElem.java @@ -135,7 +135,7 @@ public static StructureType getStructureTypeStandardStructureType(StructureType return defaultStructureType; } } - if (!PDFFlavour.isFlavourPDFSpecification(flavour, PDFFlavour.PDFSpecification.ISO_32000_2_0) || PDFFlavour.isFlavourFamily(flavour, PDFFlavour.SpecificationFamily.WCAG)) { + if (!PDFFlavour.isFlavourPDFSpecification(flavour, PDFFlavour.PDFSpecification.ISO_32000_2_0)) { if (type != null) { return StructureType.createStructureType(ASAtom.getASAtom( StaticResources.getRoleMapHelper().getStandardType(type.getType())), type.getNameSpace()); @@ -159,11 +159,8 @@ public static boolean isStandardStructureType(StructureType type) { boolean isStandard = false; if (PDFFlavour.isFlavourPDFSpecification(flavour, PDFFlavour.PDFSpecification.ISO_32000_2_0)) { isStandard = TaggedPDFHelper.isStandardType(type); - } - if (!PDFFlavour.isFlavourPDFSpecification(flavour, PDFFlavour.PDFSpecification.ISO_32000_2_0) || PDFFlavour.isFlavourFamily(flavour, PDFFlavour.SpecificationFamily.WCAG)) { - if (type != null) { - isStandard |= TaggedPDFRoleMapHelper.isStandardType(type); - } + } else if (type != null) { + isStandard |= TaggedPDFRoleMapHelper.isStandardType(type); } return isStandard; } diff --git a/src/main/java/org/verapdf/tools/TaggedPDFHelper.java b/src/main/java/org/verapdf/tools/TaggedPDFHelper.java index 6192442d..5bb9c860 100644 --- a/src/main/java/org/verapdf/tools/TaggedPDFHelper.java +++ b/src/main/java/org/verapdf/tools/TaggedPDFHelper.java @@ -40,7 +40,6 @@ public class TaggedPDFHelper { private static final Set PDF_1_4_STANDARD_ROLE_TYPES; private static final Set PDF_1_7_STANDARD_ROLE_TYPES; private static final Set PDF_2_0_STANDARD_ROLE_TYPES; - private static final Set WCAG_STANDARD_ROLE_TYPES; static { Set tempSet = new HashSet<>(); @@ -127,10 +126,6 @@ public class TaggedPDFHelper { pdf_1_7.addAll(tempSet); pdf_2_0.addAll(tempSet); - Set wcag = new HashSet<>(pdf_1_7); - wcag.add(TaggedPDFConstants.ARTIFACT); - wcag.add(TaggedPDFConstants.TITLE); - pdf_2_0.add(TaggedPDFConstants.DOCUMENT_FRAGMENT); pdf_2_0.add(TaggedPDFConstants.ASIDE); pdf_2_0.add(TaggedPDFConstants.TITLE); @@ -143,7 +138,6 @@ public class TaggedPDFHelper { PDF_1_4_STANDARD_ROLE_TYPES = Collections.unmodifiableSet(pdf_1_4); PDF_1_7_STANDARD_ROLE_TYPES = Collections.unmodifiableSet(pdf_1_7); PDF_2_0_STANDARD_ROLE_TYPES = Collections.unmodifiableSet(pdf_2_0); - WCAG_STANDARD_ROLE_TYPES = Collections.unmodifiableSet(wcag); } private static final Set inlineStructureTypes = new HashSet<>(Arrays.asList(TaggedPDFConstants.SPAN, @@ -294,11 +288,6 @@ public static boolean isStandardType(StructureType type) { } } - public static boolean isWCAGStandardType(StructureType type) { - String structureType = type.getType().getValue(); - return WCAG_STANDARD_ROLE_TYPES.contains(structureType); - } - private static void addVisited(StructureType type) { ASAtom structType = type.getType(); PDStructureNameSpace nameSpace = type.getNameSpace(); @@ -492,10 +481,6 @@ public static Set getPdf17StandardRoleTypes() { public static Set getPdf20StandardRoleTypes() { return PDF_2_0_STANDARD_ROLE_TYPES; } - - public static Set getWcagStandardRoleTypes() { - return WCAG_STANDARD_ROLE_TYPES; - } public static boolean isInlineStructureType(String standardType) { return inlineStructureTypes.contains(standardType); diff --git a/src/main/java/org/verapdf/tools/TaggedPDFRoleMapHelper.java b/src/main/java/org/verapdf/tools/TaggedPDFRoleMapHelper.java index 41baff2a..f257abce 100644 --- a/src/main/java/org/verapdf/tools/TaggedPDFRoleMapHelper.java +++ b/src/main/java/org/verapdf/tools/TaggedPDFRoleMapHelper.java @@ -65,9 +65,6 @@ private static Set getCurrentStandardTypes() { if (PDFFlavour.isFlavourPart(StaticResources.getFlavour(), PDFFlavour.Specification.ISO_19005_1)) { return TaggedPDFHelper.getPdf14StandardRoleTypes(); } - if (PDFFlavour.isFlavourFamily(StaticResources.getFlavour(), PDFFlavour.SpecificationFamily.WCAG)) { - return TaggedPDFHelper.getWcagStandardRoleTypes(); - } return TaggedPDFHelper.getPdf17StandardRoleTypes(); }