Fix emulator build error
[platform/framework/web/chromium-efl.git] / pdf / accessibility_structs.cc
1 // Copyright 2020 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.
4
5 #include "pdf/accessibility_structs.h"
6
7 namespace chrome_pdf {
8
9 bool AccessibilityDocInfo::operator==(const AccessibilityDocInfo& other) const {
10   return page_count == other.page_count &&
11          text_accessible == other.text_accessible &&
12          text_copyable == other.text_copyable;
13 }
14
15 bool AccessibilityDocInfo::operator!=(const AccessibilityDocInfo& other) const {
16   return !(*this == other);
17 }
18
19 AccessibilityTextStyleInfo::AccessibilityTextStyleInfo() = default;
20
21 AccessibilityTextStyleInfo::AccessibilityTextStyleInfo(
22     const std::string& font_name,
23     int font_weight,
24     AccessibilityTextRenderMode render_mode,
25     float font_size,
26     uint32_t fill_color,
27     uint32_t stroke_color,
28     bool is_italic,
29     bool is_bold)
30     : font_name(font_name),
31       font_weight(font_weight),
32       render_mode(render_mode),
33       font_size(font_size),
34       fill_color(fill_color),
35       stroke_color(stroke_color),
36       is_italic(is_italic),
37       is_bold(is_bold) {}
38
39 AccessibilityTextStyleInfo::AccessibilityTextStyleInfo(
40     const AccessibilityTextStyleInfo& other) = default;
41
42 AccessibilityTextStyleInfo::~AccessibilityTextStyleInfo() = default;
43
44 AccessibilityTextRunInfo::AccessibilityTextRunInfo() = default;
45
46 AccessibilityTextRunInfo::AccessibilityTextRunInfo(
47     uint32_t len,
48     const gfx::RectF& bounds,
49     AccessibilityTextDirection direction,
50     const AccessibilityTextStyleInfo& style)
51     : len(len), bounds(bounds), direction(direction), style(style) {}
52
53 AccessibilityTextRunInfo::AccessibilityTextRunInfo(
54     const AccessibilityTextRunInfo& other) = default;
55
56 AccessibilityTextRunInfo::~AccessibilityTextRunInfo() = default;
57
58 AccessibilityLinkInfo::AccessibilityLinkInfo() = default;
59
60 AccessibilityLinkInfo::AccessibilityLinkInfo(
61     const std::string& url,
62     uint32_t index_in_page,
63     const gfx::RectF& bounds,
64     const AccessibilityTextRunRangeInfo& text_range)
65     : url(url),
66       index_in_page(index_in_page),
67       bounds(bounds),
68       text_range(text_range) {}
69
70 AccessibilityLinkInfo::AccessibilityLinkInfo(
71     const AccessibilityLinkInfo& other) = default;
72
73 AccessibilityLinkInfo::~AccessibilityLinkInfo() = default;
74
75 AccessibilityImageInfo::AccessibilityImageInfo() = default;
76
77 AccessibilityImageInfo::AccessibilityImageInfo(const std::string& alt_text,
78                                                uint32_t text_run_index,
79                                                const gfx::RectF& bounds,
80                                                int32_t page_object_index)
81     : alt_text(alt_text),
82       text_run_index(text_run_index),
83       bounds(bounds),
84       page_object_index(page_object_index) {}
85
86 AccessibilityImageInfo::AccessibilityImageInfo(
87     const AccessibilityImageInfo& other) = default;
88
89 AccessibilityImageInfo::~AccessibilityImageInfo() = default;
90
91 AccessibilityHighlightInfo::AccessibilityHighlightInfo() = default;
92
93 AccessibilityHighlightInfo::AccessibilityHighlightInfo(
94     const std::string& note_text,
95     uint32_t index_in_page,
96     uint32_t color,
97     const gfx::RectF& bounds,
98     const AccessibilityTextRunRangeInfo& text_range)
99     : note_text(note_text),
100       index_in_page(index_in_page),
101       color(color),
102       bounds(bounds),
103       text_range(text_range) {}
104
105 AccessibilityHighlightInfo::AccessibilityHighlightInfo(
106     const AccessibilityHighlightInfo& other) = default;
107
108 AccessibilityHighlightInfo::~AccessibilityHighlightInfo() = default;
109
110 AccessibilityTextFieldInfo::AccessibilityTextFieldInfo() = default;
111
112 AccessibilityTextFieldInfo::AccessibilityTextFieldInfo(const std::string& name,
113                                                        const std::string& value,
114                                                        bool is_read_only,
115                                                        bool is_required,
116                                                        bool is_password,
117                                                        uint32_t index_in_page,
118                                                        uint32_t text_run_index,
119                                                        const gfx::RectF& bounds)
120     : name(name),
121       value(value),
122       is_read_only(is_read_only),
123       is_required(is_required),
124       is_password(is_password),
125       index_in_page(index_in_page),
126       text_run_index(text_run_index),
127       bounds(bounds) {}
128
129 AccessibilityTextFieldInfo::AccessibilityTextFieldInfo(
130     const AccessibilityTextFieldInfo& other) = default;
131
132 AccessibilityTextFieldInfo::~AccessibilityTextFieldInfo() = default;
133
134 AccessibilityChoiceFieldInfo::AccessibilityChoiceFieldInfo() = default;
135
136 AccessibilityChoiceFieldInfo::AccessibilityChoiceFieldInfo(
137     const std::string& name,
138     const std::vector<AccessibilityChoiceFieldOptionInfo>& options,
139     ChoiceFieldType type,
140     bool is_read_only,
141     bool is_multi_select,
142     bool has_editable_text_box,
143     uint32_t index_in_page,
144     uint32_t text_run_index,
145     const gfx::RectF& bounds)
146     : name(name),
147       options(options),
148       type(type),
149       is_read_only(is_read_only),
150       is_multi_select(is_multi_select),
151       has_editable_text_box(has_editable_text_box),
152       index_in_page(index_in_page),
153       text_run_index(text_run_index),
154       bounds(bounds) {}
155
156 AccessibilityChoiceFieldInfo::AccessibilityChoiceFieldInfo(
157     const AccessibilityChoiceFieldInfo& other) = default;
158
159 AccessibilityChoiceFieldInfo::~AccessibilityChoiceFieldInfo() = default;
160
161 AccessibilityButtonInfo::AccessibilityButtonInfo() = default;
162
163 AccessibilityButtonInfo::AccessibilityButtonInfo(const std::string& name,
164                                                  const std::string& value,
165                                                  ButtonType type,
166                                                  bool is_read_only,
167                                                  bool is_checked,
168                                                  uint32_t control_count,
169                                                  uint32_t control_index,
170                                                  uint32_t index_in_page,
171                                                  uint32_t text_run_index,
172                                                  const gfx::RectF& bounds)
173     : name(name),
174       value(value),
175       type(type),
176       is_read_only(is_read_only),
177       is_checked(is_checked),
178       control_count(control_count),
179       control_index(control_index),
180       index_in_page(index_in_page),
181       text_run_index(text_run_index),
182       bounds(bounds) {}
183
184 AccessibilityButtonInfo::AccessibilityButtonInfo(
185     const AccessibilityButtonInfo& other) = default;
186
187 AccessibilityButtonInfo::~AccessibilityButtonInfo() = default;
188
189 AccessibilityFormFieldInfo::AccessibilityFormFieldInfo() = default;
190
191 AccessibilityFormFieldInfo::AccessibilityFormFieldInfo(
192     const std::vector<AccessibilityTextFieldInfo>& text_fields,
193     const std::vector<AccessibilityChoiceFieldInfo>& choice_fields,
194     const std::vector<AccessibilityButtonInfo>& buttons)
195     : text_fields(text_fields),
196       choice_fields(choice_fields),
197       buttons(buttons) {}
198
199 AccessibilityFormFieldInfo::AccessibilityFormFieldInfo(
200     const AccessibilityFormFieldInfo& other) = default;
201
202 AccessibilityFormFieldInfo::~AccessibilityFormFieldInfo() = default;
203
204 AccessibilityPageObjects::AccessibilityPageObjects() = default;
205
206 AccessibilityPageObjects::AccessibilityPageObjects(
207     const std::vector<AccessibilityLinkInfo>& links,
208     const std::vector<AccessibilityImageInfo>& images,
209     const std::vector<AccessibilityHighlightInfo>& highlights,
210     const AccessibilityFormFieldInfo& form_fields)
211     : links(links),
212       images(images),
213       highlights(highlights),
214       form_fields(form_fields) {}
215
216 AccessibilityPageObjects::AccessibilityPageObjects(
217     const AccessibilityPageObjects& other) = default;
218
219 AccessibilityPageObjects::~AccessibilityPageObjects() = default;
220
221 AccessibilityActionData::AccessibilityActionData() = default;
222
223 AccessibilityActionData::AccessibilityActionData(
224     AccessibilityAction action,
225     AccessibilityAnnotationType annotation_type,
226     const gfx::Point& target_point,
227     const gfx::Rect& target_rect,
228     uint32_t annotation_index,
229     uint32_t page_index,
230     AccessibilityScrollAlignment horizontal_scroll_alignment,
231     AccessibilityScrollAlignment vertical_scroll_alignment,
232     const PageCharacterIndex& selection_start_index,
233     const PageCharacterIndex& selection_end_index)
234     : action(action),
235       annotation_type(annotation_type),
236       target_point(target_point),
237       target_rect(target_rect),
238       annotation_index(annotation_index),
239       page_index(page_index),
240       horizontal_scroll_alignment(horizontal_scroll_alignment),
241       vertical_scroll_alignment(vertical_scroll_alignment),
242       selection_start_index(selection_start_index),
243       selection_end_index(selection_end_index) {}
244
245 AccessibilityActionData::AccessibilityActionData(
246     const AccessibilityActionData& other) = default;
247
248 AccessibilityActionData::~AccessibilityActionData() = default;
249
250 }  // namespace chrome_pdf