pdf_accessibility_data_handler.h 1.1 KB

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