Skip to content

Commit a2e6db5

Browse files
committed
Add WCAG 2.2 PDF2.0 favours
1 parent c95f61f commit a2e6db5

File tree

4 files changed

+7
-25
lines changed

4 files changed

+7
-25
lines changed

src/main/java/org/verapdf/parser/PDFFlavour.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ public enum PDFFlavour {
4242
WCAG_2_1(Specification.WCAG_2_1),
4343
WCAG_2_2_MACHINE(Specification.WCAG_2_2),
4444
WCAG_2_2_HUMAN(Specification.WCAG_2_2),
45+
WCAG_2_2_PDF_2_0_MACHINE(Specification.WCAG_2_2_PDF_2_0),
46+
WCAG_2_2_PDF_2_0_HUMAN(Specification.WCAG_2_2_PDF_2_0),
4547
NO_ARLINGTON_FLAVOUR(Specification.NO_STANDARD),
4648
ARLINGTON1_0(Specification.PDF_1_0),
4749
ARLINGTON1_1(Specification.PDF_1_1),
@@ -73,7 +75,8 @@ public enum Specification {
7375
ISO_19005_4(SpecificationFamily.PDF_A, PDFSpecification.ISO_32000_2_0),
7476
WTPDF_1_0(SpecificationFamily.WTPDF, PDFSpecification.ISO_32000_2_0),
7577
WCAG_2_1(SpecificationFamily.WCAG, PDFSpecification.ISO_32000_2_0),
76-
WCAG_2_2(SpecificationFamily.WCAG, PDFSpecification.ISO_32000_2_0),
78+
WCAG_2_2(SpecificationFamily.WCAG, PDFSpecification.ISO_32000_1_7),
79+
WCAG_2_2_PDF_2_0(SpecificationFamily.WCAG, PDFSpecification.ISO_32000_2_0),
7780
PDF_1_0(SpecificationFamily.ARLINGTON, PDFSpecification.PDF_REFERENCE_1_0),
7881
PDF_1_1(SpecificationFamily.ARLINGTON, PDFSpecification.PDF_REFERENCE_1_1),
7982
PDF_1_2(SpecificationFamily.ARLINGTON, PDFSpecification.PDF_REFERENCE_1_2),

src/main/java/org/verapdf/pd/structure/PDStructElem.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ public static StructureType getStructureTypeStandardStructureType(StructureType
135135
return defaultStructureType;
136136
}
137137
}
138-
if (!PDFFlavour.isFlavourPDFSpecification(flavour, PDFFlavour.PDFSpecification.ISO_32000_2_0) || PDFFlavour.isFlavourFamily(flavour, PDFFlavour.SpecificationFamily.WCAG)) {
138+
if (!PDFFlavour.isFlavourPDFSpecification(flavour, PDFFlavour.PDFSpecification.ISO_32000_2_0)) {
139139
if (type != null) {
140140
return StructureType.createStructureType(ASAtom.getASAtom(
141141
StaticResources.getRoleMapHelper().getStandardType(type.getType())), type.getNameSpace());
@@ -159,11 +159,8 @@ public static boolean isStandardStructureType(StructureType type) {
159159
boolean isStandard = false;
160160
if (PDFFlavour.isFlavourPDFSpecification(flavour, PDFFlavour.PDFSpecification.ISO_32000_2_0)) {
161161
isStandard = TaggedPDFHelper.isStandardType(type);
162-
}
163-
if (!PDFFlavour.isFlavourPDFSpecification(flavour, PDFFlavour.PDFSpecification.ISO_32000_2_0) || PDFFlavour.isFlavourFamily(flavour, PDFFlavour.SpecificationFamily.WCAG)) {
164-
if (type != null) {
165-
isStandard |= TaggedPDFRoleMapHelper.isStandardType(type);
166-
}
162+
} else if (type != null) {
163+
isStandard |= TaggedPDFRoleMapHelper.isStandardType(type);
167164
}
168165
return isStandard;
169166
}

src/main/java/org/verapdf/tools/TaggedPDFHelper.java

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ public class TaggedPDFHelper {
4040
private static final Set<String> PDF_1_4_STANDARD_ROLE_TYPES;
4141
private static final Set<String> PDF_1_7_STANDARD_ROLE_TYPES;
4242
private static final Set<String> PDF_2_0_STANDARD_ROLE_TYPES;
43-
private static final Set<String> WCAG_STANDARD_ROLE_TYPES;
4443

4544
static {
4645
Set<String> tempSet = new HashSet<>();
@@ -127,10 +126,6 @@ public class TaggedPDFHelper {
127126
pdf_1_7.addAll(tempSet);
128127
pdf_2_0.addAll(tempSet);
129128

130-
Set<String> wcag = new HashSet<>(pdf_1_7);
131-
wcag.add(TaggedPDFConstants.ARTIFACT);
132-
wcag.add(TaggedPDFConstants.TITLE);
133-
134129
pdf_2_0.add(TaggedPDFConstants.DOCUMENT_FRAGMENT);
135130
pdf_2_0.add(TaggedPDFConstants.ASIDE);
136131
pdf_2_0.add(TaggedPDFConstants.TITLE);
@@ -143,7 +138,6 @@ public class TaggedPDFHelper {
143138
PDF_1_4_STANDARD_ROLE_TYPES = Collections.unmodifiableSet(pdf_1_4);
144139
PDF_1_7_STANDARD_ROLE_TYPES = Collections.unmodifiableSet(pdf_1_7);
145140
PDF_2_0_STANDARD_ROLE_TYPES = Collections.unmodifiableSet(pdf_2_0);
146-
WCAG_STANDARD_ROLE_TYPES = Collections.unmodifiableSet(wcag);
147141
}
148142

149143
private static final Set<String> inlineStructureTypes = new HashSet<>(Arrays.asList(TaggedPDFConstants.SPAN,
@@ -294,11 +288,6 @@ public static boolean isStandardType(StructureType type) {
294288
}
295289
}
296290

297-
public static boolean isWCAGStandardType(StructureType type) {
298-
String structureType = type.getType().getValue();
299-
return WCAG_STANDARD_ROLE_TYPES.contains(structureType);
300-
}
301-
302291
private static void addVisited(StructureType type) {
303292
ASAtom structType = type.getType();
304293
PDStructureNameSpace nameSpace = type.getNameSpace();
@@ -492,10 +481,6 @@ public static Set<String> getPdf17StandardRoleTypes() {
492481
public static Set<String> getPdf20StandardRoleTypes() {
493482
return PDF_2_0_STANDARD_ROLE_TYPES;
494483
}
495-
496-
public static Set<String> getWcagStandardRoleTypes() {
497-
return WCAG_STANDARD_ROLE_TYPES;
498-
}
499484

500485
public static boolean isInlineStructureType(String standardType) {
501486
return inlineStructureTypes.contains(standardType);

src/main/java/org/verapdf/tools/TaggedPDFRoleMapHelper.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,6 @@ private static Set<String> getCurrentStandardTypes() {
6565
if (PDFFlavour.isFlavourPart(StaticResources.getFlavour(), PDFFlavour.Specification.ISO_19005_1)) {
6666
return TaggedPDFHelper.getPdf14StandardRoleTypes();
6767
}
68-
if (PDFFlavour.isFlavourFamily(StaticResources.getFlavour(), PDFFlavour.SpecificationFamily.WCAG)) {
69-
return TaggedPDFHelper.getWcagStandardRoleTypes();
70-
}
7168
return TaggedPDFHelper.getPdf17StandardRoleTypes();
7269
}
7370

0 commit comments

Comments
 (0)