// Copyright 2020 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "pdf/accessibility_structs.h" namespace chrome_pdf { bool AccessibilityDocInfo::operator==(const AccessibilityDocInfo& other) const { return page_count == other.page_count && text_accessible == other.text_accessible && text_copyable == other.text_copyable; } bool AccessibilityDocInfo::operator!=(const AccessibilityDocInfo& other) const { return !(*this == other); } AccessibilityTextStyleInfo::AccessibilityTextStyleInfo() = default; AccessibilityTextStyleInfo::AccessibilityTextStyleInfo( const std::string& font_name, int font_weight, AccessibilityTextRenderMode render_mode, float font_size, uint32_t fill_color, uint32_t stroke_color, bool is_italic, bool is_bold) : font_name(font_name), font_weight(font_weight), render_mode(render_mode), font_size(font_size), fill_color(fill_color), stroke_color(stroke_color), is_italic(is_italic), is_bold(is_bold) {} AccessibilityTextStyleInfo::AccessibilityTextStyleInfo( const AccessibilityTextStyleInfo& other) = default; AccessibilityTextStyleInfo::~AccessibilityTextStyleInfo() = default; AccessibilityTextRunInfo::AccessibilityTextRunInfo() = default; AccessibilityTextRunInfo::AccessibilityTextRunInfo( uint32_t len, const gfx::RectF& bounds, AccessibilityTextDirection direction, const AccessibilityTextStyleInfo& style) : len(len), bounds(bounds), direction(direction), style(style) {} AccessibilityTextRunInfo::AccessibilityTextRunInfo( const AccessibilityTextRunInfo& other) = default; AccessibilityTextRunInfo::~AccessibilityTextRunInfo() = default; AccessibilityLinkInfo::AccessibilityLinkInfo() = default; AccessibilityLinkInfo::AccessibilityLinkInfo( const std::string& url, uint32_t index_in_page, const gfx::RectF& bounds, const AccessibilityTextRunRangeInfo& text_range) : url(url), index_in_page(index_in_page), bounds(bounds), text_range(text_range) {} AccessibilityLinkInfo::AccessibilityLinkInfo( const AccessibilityLinkInfo& other) = default; AccessibilityLinkInfo::~AccessibilityLinkInfo() = default; AccessibilityImageInfo::AccessibilityImageInfo() = default; AccessibilityImageInfo::AccessibilityImageInfo(const std::string& alt_text, uint32_t text_run_index, const gfx::RectF& bounds, const SkBitmap& image_data) : alt_text(alt_text), text_run_index(text_run_index), bounds(bounds), image_data(image_data) {} AccessibilityImageInfo::AccessibilityImageInfo( const AccessibilityImageInfo& other) = default; AccessibilityImageInfo::~AccessibilityImageInfo() = default; AccessibilityHighlightInfo::AccessibilityHighlightInfo() = default; AccessibilityHighlightInfo::AccessibilityHighlightInfo( const std::string& note_text, uint32_t index_in_page, uint32_t color, const gfx::RectF& bounds, const AccessibilityTextRunRangeInfo& text_range) : note_text(note_text), index_in_page(index_in_page), color(color), bounds(bounds), text_range(text_range) {} AccessibilityHighlightInfo::AccessibilityHighlightInfo( const AccessibilityHighlightInfo& other) = default; AccessibilityHighlightInfo::~AccessibilityHighlightInfo() = default; AccessibilityTextFieldInfo::AccessibilityTextFieldInfo() = default; AccessibilityTextFieldInfo::AccessibilityTextFieldInfo(const std::string& name, const std::string& value, bool is_read_only, bool is_required, bool is_password, uint32_t index_in_page, uint32_t text_run_index, const gfx::RectF& bounds) : name(name), value(value), is_read_only(is_read_only), is_required(is_required), is_password(is_password), index_in_page(index_in_page), text_run_index(text_run_index), bounds(bounds) {} AccessibilityTextFieldInfo::AccessibilityTextFieldInfo( const AccessibilityTextFieldInfo& other) = default; AccessibilityTextFieldInfo::~AccessibilityTextFieldInfo() = default; AccessibilityChoiceFieldInfo::AccessibilityChoiceFieldInfo() = default; AccessibilityChoiceFieldInfo::AccessibilityChoiceFieldInfo( const std::string& name, const std::vector& options, ChoiceFieldType type, bool is_read_only, bool is_multi_select, bool has_editable_text_box, uint32_t index_in_page, uint32_t text_run_index, const gfx::RectF& bounds) : name(name), options(options), type(type), is_read_only(is_read_only), is_multi_select(is_multi_select), has_editable_text_box(has_editable_text_box), index_in_page(index_in_page), text_run_index(text_run_index), bounds(bounds) {} AccessibilityChoiceFieldInfo::AccessibilityChoiceFieldInfo( const AccessibilityChoiceFieldInfo& other) = default; AccessibilityChoiceFieldInfo::~AccessibilityChoiceFieldInfo() = default; AccessibilityButtonInfo::AccessibilityButtonInfo() = default; AccessibilityButtonInfo::AccessibilityButtonInfo(const std::string& name, const std::string& value, ButtonType type, bool is_read_only, bool is_checked, uint32_t control_count, uint32_t control_index, uint32_t index_in_page, uint32_t text_run_index, const gfx::RectF& bounds) : name(name), value(value), type(type), is_read_only(is_read_only), is_checked(is_checked), control_count(control_count), control_index(control_index), index_in_page(index_in_page), text_run_index(text_run_index), bounds(bounds) {} AccessibilityButtonInfo::AccessibilityButtonInfo( const AccessibilityButtonInfo& other) = default; AccessibilityButtonInfo::~AccessibilityButtonInfo() = default; AccessibilityFormFieldInfo::AccessibilityFormFieldInfo() = default; AccessibilityFormFieldInfo::AccessibilityFormFieldInfo( const std::vector& text_fields, const std::vector& choice_fields, const std::vector& buttons) : text_fields(text_fields), choice_fields(choice_fields), buttons(buttons) {} AccessibilityFormFieldInfo::AccessibilityFormFieldInfo( const AccessibilityFormFieldInfo& other) = default; AccessibilityFormFieldInfo::~AccessibilityFormFieldInfo() = default; AccessibilityPageObjects::AccessibilityPageObjects() = default; AccessibilityPageObjects::AccessibilityPageObjects( const std::vector& links, const std::vector& images, const std::vector& highlights, const AccessibilityFormFieldInfo& form_fields) : links(links), images(images), highlights(highlights), form_fields(form_fields) {} AccessibilityPageObjects::AccessibilityPageObjects( const AccessibilityPageObjects& other) = default; AccessibilityPageObjects::~AccessibilityPageObjects() = default; AccessibilityActionData::AccessibilityActionData() = default; AccessibilityActionData::AccessibilityActionData( AccessibilityAction action, AccessibilityAnnotationType annotation_type, const gfx::Point& target_point, const gfx::Rect& target_rect, uint32_t annotation_index, uint32_t page_index, AccessibilityScrollAlignment horizontal_scroll_alignment, AccessibilityScrollAlignment vertical_scroll_alignment, const PageCharacterIndex& selection_start_index, const PageCharacterIndex& selection_end_index) : action(action), annotation_type(annotation_type), target_point(target_point), target_rect(target_rect), annotation_index(annotation_index), page_index(page_index), horizontal_scroll_alignment(horizontal_scroll_alignment), vertical_scroll_alignment(vertical_scroll_alignment), selection_start_index(selection_start_index), selection_end_index(selection_end_index) {} AccessibilityActionData::AccessibilityActionData( const AccessibilityActionData& other) = default; AccessibilityActionData::~AccessibilityActionData() = default; } // namespace chrome_pdf