1 // Copyright 2021 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef PDF_PDF_ACCESSIBILITY_DATA_HANDLER_H_
6 #define PDF_PDF_ACCESSIBILITY_DATA_HANDLER_H_
10 namespace chrome_pdf {
12 struct AccessibilityCharInfo;
13 struct AccessibilityDocInfo;
14 struct AccessibilityPageInfo;
15 struct AccessibilityPageObjects;
16 struct AccessibilityTextRunInfo;
17 struct AccessibilityViewportInfo;
19 class PdfAccessibilityDataHandler {
21 virtual ~PdfAccessibilityDataHandler() = default;
23 virtual void SetAccessibilityViewportInfo(
24 AccessibilityViewportInfo viewport_info) = 0;
25 virtual void SetAccessibilityDocInfo(AccessibilityDocInfo doc_info) = 0;
26 virtual void SetAccessibilityPageInfo(
27 AccessibilityPageInfo page_info,
28 std::vector<AccessibilityTextRunInfo> text_runs,
29 std::vector<AccessibilityCharInfo> chars,
30 AccessibilityPageObjects page_objects) = 0;
33 } // namespace chrome_pdf
35 #endif // PDF_PDF_ACCESSIBILITY_DATA_HANDLER_H_