1 /*
2  * Copyright (c) 2024 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #include "ohos_nweb/bridge/ark_web_accessibility_node_info_impl.h"
17 
18 #include "base/bridge/ark_web_bridge_macros.h"
19 
20 namespace OHOS::ArkWeb {
21 
ArkWebAccessibilityNodeInfoImpl(std::shared_ptr<OHOS::NWeb::NWebAccessibilityNodeInfo> nweb_accessibility_node_info)22 ArkWebAccessibilityNodeInfoImpl::ArkWebAccessibilityNodeInfoImpl(
23     std::shared_ptr<OHOS::NWeb::NWebAccessibilityNodeInfo> nweb_accessibility_node_info)
24     : nweb_accessibility_node_info_(nweb_accessibility_node_info)
25 {}
26 
GetHint()27 ArkWebString ArkWebAccessibilityNodeInfoImpl::GetHint()
28 {
29     return ArkWebStringClassToStruct(nweb_accessibility_node_info_->GetHint());
30 }
31 
GetError()32 ArkWebString ArkWebAccessibilityNodeInfoImpl::GetError()
33 {
34     return ArkWebStringClassToStruct(nweb_accessibility_node_info_->GetError());
35 }
36 
GetRectX()37 int32_t ArkWebAccessibilityNodeInfoImpl::GetRectX()
38 {
39     return nweb_accessibility_node_info_->GetRectX();
40 }
41 
GetRectY()42 int32_t ArkWebAccessibilityNodeInfoImpl::GetRectY()
43 {
44     return nweb_accessibility_node_info_->GetRectY();
45 }
46 
SetPageId(int32_t page_id)47 void ArkWebAccessibilityNodeInfoImpl::SetPageId(int32_t page_id)
48 {
49     nweb_accessibility_node_info_->SetPageId(page_id);
50 }
51 
GetPageId()52 int32_t ArkWebAccessibilityNodeInfoImpl::GetPageId()
53 {
54     return nweb_accessibility_node_info_->GetPageId();
55 }
56 
GetActions()57 ArkWebUint32Vector ArkWebAccessibilityNodeInfoImpl::GetActions()
58 {
59     return ArkWebBasicVectorClassToStruct<uint32_t, ArkWebUint32Vector>(nweb_accessibility_node_info_->GetActions());
60 }
61 
GetContent()62 ArkWebString ArkWebAccessibilityNodeInfoImpl::GetContent()
63 {
64     return ArkWebStringClassToStruct(nweb_accessibility_node_info_->GetContent());
65 }
66 
GetChildIds()67 ArkWebInt64Vector ArkWebAccessibilityNodeInfoImpl::GetChildIds()
68 {
69     return ArkWebBasicVectorClassToStruct<int64_t, ArkWebInt64Vector>(nweb_accessibility_node_info_->GetChildIds());
70 }
71 
SetParentId(int64_t parent_id)72 void ArkWebAccessibilityNodeInfoImpl::SetParentId(int64_t parent_id)
73 {
74     nweb_accessibility_node_info_->SetParentId(parent_id);
75 }
76 
GetParentId()77 int64_t ArkWebAccessibilityNodeInfoImpl::GetParentId()
78 {
79     return nweb_accessibility_node_info_->GetParentId();
80 }
81 
GetIsHeading()82 bool ArkWebAccessibilityNodeInfoImpl::GetIsHeading()
83 {
84     return nweb_accessibility_node_info_->GetIsHeading();
85 }
86 
GetIsChecked()87 bool ArkWebAccessibilityNodeInfoImpl::GetIsChecked()
88 {
89     return nweb_accessibility_node_info_->GetIsChecked();
90 }
91 
GetIsEnabled()92 bool ArkWebAccessibilityNodeInfoImpl::GetIsEnabled()
93 {
94     return nweb_accessibility_node_info_->GetIsEnabled();
95 }
96 
GetIsFocused()97 bool ArkWebAccessibilityNodeInfoImpl::GetIsFocused()
98 {
99     return nweb_accessibility_node_info_->GetIsFocused();
100 }
101 
GetRectWidth()102 int32_t ArkWebAccessibilityNodeInfoImpl::GetRectWidth()
103 {
104     return nweb_accessibility_node_info_->GetRectWidth();
105 }
106 
GetRectHeight()107 int32_t ArkWebAccessibilityNodeInfoImpl::GetRectHeight()
108 {
109     return nweb_accessibility_node_info_->GetRectHeight();
110 }
111 
GetIsVisible()112 bool ArkWebAccessibilityNodeInfoImpl::GetIsVisible()
113 {
114     return nweb_accessibility_node_info_->GetIsVisible();
115 }
116 
GetIsHinting()117 bool ArkWebAccessibilityNodeInfoImpl::GetIsHinting()
118 {
119     return nweb_accessibility_node_info_->GetIsHinting();
120 }
121 
GetIsEditable()122 bool ArkWebAccessibilityNodeInfoImpl::GetIsEditable()
123 {
124     return nweb_accessibility_node_info_->GetIsEditable();
125 }
126 
GetIsSelected()127 bool ArkWebAccessibilityNodeInfoImpl::GetIsSelected()
128 {
129     return nweb_accessibility_node_info_->GetIsSelected();
130 }
131 
GetItemCounts()132 size_t ArkWebAccessibilityNodeInfoImpl::GetItemCounts()
133 {
134     return nweb_accessibility_node_info_->GetItemCounts();
135 }
136 
GetLiveRegion()137 int32_t ArkWebAccessibilityNodeInfoImpl::GetLiveRegion()
138 {
139     return nweb_accessibility_node_info_->GetLiveRegion();
140 }
141 
GetIsPassword()142 bool ArkWebAccessibilityNodeInfoImpl::GetIsPassword()
143 {
144     return nweb_accessibility_node_info_->GetIsPassword();
145 }
146 
GetIsCheckable()147 bool ArkWebAccessibilityNodeInfoImpl::GetIsCheckable()
148 {
149     return nweb_accessibility_node_info_->GetIsCheckable();
150 }
151 
GetIsClickable()152 bool ArkWebAccessibilityNodeInfoImpl::GetIsClickable()
153 {
154     return nweb_accessibility_node_info_->GetIsClickable();
155 }
156 
GetIsFocusable()157 bool ArkWebAccessibilityNodeInfoImpl::GetIsFocusable()
158 {
159     return nweb_accessibility_node_info_->GetIsFocusable();
160 }
161 
GetIsScrollable()162 bool ArkWebAccessibilityNodeInfoImpl::GetIsScrollable()
163 {
164     return nweb_accessibility_node_info_->GetIsScrollable();
165 }
166 
GetIsDeletable()167 bool ArkWebAccessibilityNodeInfoImpl::GetIsDeletable()
168 {
169     return nweb_accessibility_node_info_->GetIsDeletable();
170 }
171 
GetAccessibilityId()172 int64_t ArkWebAccessibilityNodeInfoImpl::GetAccessibilityId()
173 {
174     return nweb_accessibility_node_info_->GetAccessibilityId();
175 }
176 
GetIsPopupSupported()177 bool ArkWebAccessibilityNodeInfoImpl::GetIsPopupSupported()
178 {
179     return nweb_accessibility_node_info_->GetIsPopupSupported();
180 }
181 
GetIsContentInvalid()182 bool ArkWebAccessibilityNodeInfoImpl::GetIsContentInvalid()
183 {
184     return nweb_accessibility_node_info_->GetIsContentInvalid();
185 }
186 
GetSelectionEnd()187 int32_t ArkWebAccessibilityNodeInfoImpl::GetSelectionEnd()
188 {
189     return nweb_accessibility_node_info_->GetSelectionEnd();
190 }
191 
GetSelectionStart()192 int32_t ArkWebAccessibilityNodeInfoImpl::GetSelectionStart()
193 {
194     return nweb_accessibility_node_info_->GetSelectionStart();
195 }
196 
GetRangeInfoMin()197 float ArkWebAccessibilityNodeInfoImpl::GetRangeInfoMin()
198 {
199     return nweb_accessibility_node_info_->GetRangeInfoMin();
200 }
201 
GetRangeInfoMax()202 float ArkWebAccessibilityNodeInfoImpl::GetRangeInfoMax()
203 {
204     return nweb_accessibility_node_info_->GetRangeInfoMax();
205 }
206 
GetRangeInfoCurrent()207 float ArkWebAccessibilityNodeInfoImpl::GetRangeInfoCurrent()
208 {
209     return nweb_accessibility_node_info_->GetRangeInfoCurrent();
210 }
211 
GetInputType()212 int32_t ArkWebAccessibilityNodeInfoImpl::GetInputType()
213 {
214     return nweb_accessibility_node_info_->GetInputType();
215 }
216 
GetComponentType()217 ArkWebString ArkWebAccessibilityNodeInfoImpl::GetComponentType()
218 {
219     return ArkWebStringClassToStruct(nweb_accessibility_node_info_->GetComponentType());
220 }
221 
GetDescriptionInfo()222 ArkWebString ArkWebAccessibilityNodeInfoImpl::GetDescriptionInfo()
223 {
224     return ArkWebStringClassToStruct(nweb_accessibility_node_info_->GetDescriptionInfo());
225 }
226 
GetGridRows()227 int32_t ArkWebAccessibilityNodeInfoImpl::GetGridRows()
228 {
229     return nweb_accessibility_node_info_->GetGridRows();
230 }
231 
GetGridItemRow()232 int32_t ArkWebAccessibilityNodeInfoImpl::GetGridItemRow()
233 {
234     return nweb_accessibility_node_info_->GetGridItemRow();
235 }
236 
GetGridColumns()237 int32_t ArkWebAccessibilityNodeInfoImpl::GetGridColumns()
238 {
239     return nweb_accessibility_node_info_->GetGridColumns();
240 }
241 
GetGridItemColumn()242 int32_t ArkWebAccessibilityNodeInfoImpl::GetGridItemColumn()
243 {
244     return nweb_accessibility_node_info_->GetGridItemColumn();
245 }
246 
GetGridItemRowSpan()247 int32_t ArkWebAccessibilityNodeInfoImpl::GetGridItemRowSpan()
248 {
249     return nweb_accessibility_node_info_->GetGridItemRowSpan();
250 }
251 
GetGridSelectedMode()252 int32_t ArkWebAccessibilityNodeInfoImpl::GetGridSelectedMode()
253 {
254     return nweb_accessibility_node_info_->GetGridSelectedMode();
255 }
256 
GetGridItemColumnSpan()257 int32_t ArkWebAccessibilityNodeInfoImpl::GetGridItemColumnSpan()
258 {
259     return nweb_accessibility_node_info_->GetGridItemColumnSpan();
260 }
261 
GetIsAccessibilityFocus()262 bool ArkWebAccessibilityNodeInfoImpl::GetIsAccessibilityFocus()
263 {
264     return nweb_accessibility_node_info_->GetIsAccessibilityFocus();
265 }
266 
GetIsPluralLineSupported()267 bool ArkWebAccessibilityNodeInfoImpl::GetIsPluralLineSupported()
268 {
269     return nweb_accessibility_node_info_->GetIsPluralLineSupported();
270 }
271 
GetIsAccessibilityGroup()272 bool ArkWebAccessibilityNodeInfoImpl::GetIsAccessibilityGroup()
273 {
274     return nweb_accessibility_node_info_->GetIsAccessibilityGroup();
275 }
276 
GetAccessibilityLevel()277 ArkWebString ArkWebAccessibilityNodeInfoImpl::GetAccessibilityLevel()
278 {
279     return ArkWebStringClassToStruct(nweb_accessibility_node_info_->GetAccessibilityLevel());
280 }
281 
GetAccessibilityDescription()282 ArkWebString ArkWebAccessibilityNodeInfoImpl::GetAccessibilityDescription()
283 {
284     return ArkWebStringClassToStruct(nweb_accessibility_node_info_->GetAccessibilityDescription());
285 }
286 
GetAccessibilityText()287 ArkWebString ArkWebAccessibilityNodeInfoImpl::GetAccessibilityText()
288 {
289     return ArkWebStringClassToStruct(nweb_accessibility_node_info_->GetAccessibilityText());
290 }
291 
292 } // namespace OHOS::ArkWeb
293