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)22ArkWebAccessibilityNodeInfoImpl::ArkWebAccessibilityNodeInfoImpl( 23 std::shared_ptr<OHOS::NWeb::NWebAccessibilityNodeInfo> nweb_accessibility_node_info) 24 : nweb_accessibility_node_info_(nweb_accessibility_node_info) 25 {} 26 GetHint()27ArkWebString ArkWebAccessibilityNodeInfoImpl::GetHint() 28 { 29 return ArkWebStringClassToStruct(nweb_accessibility_node_info_->GetHint()); 30 } 31 GetError()32ArkWebString ArkWebAccessibilityNodeInfoImpl::GetError() 33 { 34 return ArkWebStringClassToStruct(nweb_accessibility_node_info_->GetError()); 35 } 36 GetRectX()37int32_t ArkWebAccessibilityNodeInfoImpl::GetRectX() 38 { 39 return nweb_accessibility_node_info_->GetRectX(); 40 } 41 GetRectY()42int32_t ArkWebAccessibilityNodeInfoImpl::GetRectY() 43 { 44 return nweb_accessibility_node_info_->GetRectY(); 45 } 46 SetPageId(int32_t page_id)47void ArkWebAccessibilityNodeInfoImpl::SetPageId(int32_t page_id) 48 { 49 nweb_accessibility_node_info_->SetPageId(page_id); 50 } 51 GetPageId()52int32_t ArkWebAccessibilityNodeInfoImpl::GetPageId() 53 { 54 return nweb_accessibility_node_info_->GetPageId(); 55 } 56 GetActions()57ArkWebUint32Vector ArkWebAccessibilityNodeInfoImpl::GetActions() 58 { 59 return ArkWebBasicVectorClassToStruct<uint32_t, ArkWebUint32Vector>(nweb_accessibility_node_info_->GetActions()); 60 } 61 GetContent()62ArkWebString ArkWebAccessibilityNodeInfoImpl::GetContent() 63 { 64 return ArkWebStringClassToStruct(nweb_accessibility_node_info_->GetContent()); 65 } 66 GetChildIds()67ArkWebInt64Vector ArkWebAccessibilityNodeInfoImpl::GetChildIds() 68 { 69 return ArkWebBasicVectorClassToStruct<int64_t, ArkWebInt64Vector>(nweb_accessibility_node_info_->GetChildIds()); 70 } 71 SetParentId(int64_t parent_id)72void ArkWebAccessibilityNodeInfoImpl::SetParentId(int64_t parent_id) 73 { 74 nweb_accessibility_node_info_->SetParentId(parent_id); 75 } 76 GetParentId()77int64_t ArkWebAccessibilityNodeInfoImpl::GetParentId() 78 { 79 return nweb_accessibility_node_info_->GetParentId(); 80 } 81 GetIsHeading()82bool ArkWebAccessibilityNodeInfoImpl::GetIsHeading() 83 { 84 return nweb_accessibility_node_info_->GetIsHeading(); 85 } 86 GetIsChecked()87bool ArkWebAccessibilityNodeInfoImpl::GetIsChecked() 88 { 89 return nweb_accessibility_node_info_->GetIsChecked(); 90 } 91 GetIsEnabled()92bool ArkWebAccessibilityNodeInfoImpl::GetIsEnabled() 93 { 94 return nweb_accessibility_node_info_->GetIsEnabled(); 95 } 96 GetIsFocused()97bool ArkWebAccessibilityNodeInfoImpl::GetIsFocused() 98 { 99 return nweb_accessibility_node_info_->GetIsFocused(); 100 } 101 GetRectWidth()102int32_t ArkWebAccessibilityNodeInfoImpl::GetRectWidth() 103 { 104 return nweb_accessibility_node_info_->GetRectWidth(); 105 } 106 GetRectHeight()107int32_t ArkWebAccessibilityNodeInfoImpl::GetRectHeight() 108 { 109 return nweb_accessibility_node_info_->GetRectHeight(); 110 } 111 GetIsVisible()112bool ArkWebAccessibilityNodeInfoImpl::GetIsVisible() 113 { 114 return nweb_accessibility_node_info_->GetIsVisible(); 115 } 116 GetIsHinting()117bool ArkWebAccessibilityNodeInfoImpl::GetIsHinting() 118 { 119 return nweb_accessibility_node_info_->GetIsHinting(); 120 } 121 GetIsEditable()122bool ArkWebAccessibilityNodeInfoImpl::GetIsEditable() 123 { 124 return nweb_accessibility_node_info_->GetIsEditable(); 125 } 126 GetIsSelected()127bool ArkWebAccessibilityNodeInfoImpl::GetIsSelected() 128 { 129 return nweb_accessibility_node_info_->GetIsSelected(); 130 } 131 GetItemCounts()132size_t ArkWebAccessibilityNodeInfoImpl::GetItemCounts() 133 { 134 return nweb_accessibility_node_info_->GetItemCounts(); 135 } 136 GetLiveRegion()137int32_t ArkWebAccessibilityNodeInfoImpl::GetLiveRegion() 138 { 139 return nweb_accessibility_node_info_->GetLiveRegion(); 140 } 141 GetIsPassword()142bool ArkWebAccessibilityNodeInfoImpl::GetIsPassword() 143 { 144 return nweb_accessibility_node_info_->GetIsPassword(); 145 } 146 GetIsCheckable()147bool ArkWebAccessibilityNodeInfoImpl::GetIsCheckable() 148 { 149 return nweb_accessibility_node_info_->GetIsCheckable(); 150 } 151 GetIsClickable()152bool ArkWebAccessibilityNodeInfoImpl::GetIsClickable() 153 { 154 return nweb_accessibility_node_info_->GetIsClickable(); 155 } 156 GetIsFocusable()157bool ArkWebAccessibilityNodeInfoImpl::GetIsFocusable() 158 { 159 return nweb_accessibility_node_info_->GetIsFocusable(); 160 } 161 GetIsScrollable()162bool ArkWebAccessibilityNodeInfoImpl::GetIsScrollable() 163 { 164 return nweb_accessibility_node_info_->GetIsScrollable(); 165 } 166 GetIsDeletable()167bool ArkWebAccessibilityNodeInfoImpl::GetIsDeletable() 168 { 169 return nweb_accessibility_node_info_->GetIsDeletable(); 170 } 171 GetAccessibilityId()172int64_t ArkWebAccessibilityNodeInfoImpl::GetAccessibilityId() 173 { 174 return nweb_accessibility_node_info_->GetAccessibilityId(); 175 } 176 GetIsPopupSupported()177bool ArkWebAccessibilityNodeInfoImpl::GetIsPopupSupported() 178 { 179 return nweb_accessibility_node_info_->GetIsPopupSupported(); 180 } 181 GetIsContentInvalid()182bool ArkWebAccessibilityNodeInfoImpl::GetIsContentInvalid() 183 { 184 return nweb_accessibility_node_info_->GetIsContentInvalid(); 185 } 186 GetSelectionEnd()187int32_t ArkWebAccessibilityNodeInfoImpl::GetSelectionEnd() 188 { 189 return nweb_accessibility_node_info_->GetSelectionEnd(); 190 } 191 GetSelectionStart()192int32_t ArkWebAccessibilityNodeInfoImpl::GetSelectionStart() 193 { 194 return nweb_accessibility_node_info_->GetSelectionStart(); 195 } 196 GetRangeInfoMin()197float ArkWebAccessibilityNodeInfoImpl::GetRangeInfoMin() 198 { 199 return nweb_accessibility_node_info_->GetRangeInfoMin(); 200 } 201 GetRangeInfoMax()202float ArkWebAccessibilityNodeInfoImpl::GetRangeInfoMax() 203 { 204 return nweb_accessibility_node_info_->GetRangeInfoMax(); 205 } 206 GetRangeInfoCurrent()207float ArkWebAccessibilityNodeInfoImpl::GetRangeInfoCurrent() 208 { 209 return nweb_accessibility_node_info_->GetRangeInfoCurrent(); 210 } 211 GetInputType()212int32_t ArkWebAccessibilityNodeInfoImpl::GetInputType() 213 { 214 return nweb_accessibility_node_info_->GetInputType(); 215 } 216 GetComponentType()217ArkWebString ArkWebAccessibilityNodeInfoImpl::GetComponentType() 218 { 219 return ArkWebStringClassToStruct(nweb_accessibility_node_info_->GetComponentType()); 220 } 221 GetDescriptionInfo()222ArkWebString ArkWebAccessibilityNodeInfoImpl::GetDescriptionInfo() 223 { 224 return ArkWebStringClassToStruct(nweb_accessibility_node_info_->GetDescriptionInfo()); 225 } 226 GetGridRows()227int32_t ArkWebAccessibilityNodeInfoImpl::GetGridRows() 228 { 229 return nweb_accessibility_node_info_->GetGridRows(); 230 } 231 GetGridItemRow()232int32_t ArkWebAccessibilityNodeInfoImpl::GetGridItemRow() 233 { 234 return nweb_accessibility_node_info_->GetGridItemRow(); 235 } 236 GetGridColumns()237int32_t ArkWebAccessibilityNodeInfoImpl::GetGridColumns() 238 { 239 return nweb_accessibility_node_info_->GetGridColumns(); 240 } 241 GetGridItemColumn()242int32_t ArkWebAccessibilityNodeInfoImpl::GetGridItemColumn() 243 { 244 return nweb_accessibility_node_info_->GetGridItemColumn(); 245 } 246 GetGridItemRowSpan()247int32_t ArkWebAccessibilityNodeInfoImpl::GetGridItemRowSpan() 248 { 249 return nweb_accessibility_node_info_->GetGridItemRowSpan(); 250 } 251 GetGridSelectedMode()252int32_t ArkWebAccessibilityNodeInfoImpl::GetGridSelectedMode() 253 { 254 return nweb_accessibility_node_info_->GetGridSelectedMode(); 255 } 256 GetGridItemColumnSpan()257int32_t ArkWebAccessibilityNodeInfoImpl::GetGridItemColumnSpan() 258 { 259 return nweb_accessibility_node_info_->GetGridItemColumnSpan(); 260 } 261 GetIsAccessibilityFocus()262bool ArkWebAccessibilityNodeInfoImpl::GetIsAccessibilityFocus() 263 { 264 return nweb_accessibility_node_info_->GetIsAccessibilityFocus(); 265 } 266 GetIsPluralLineSupported()267bool ArkWebAccessibilityNodeInfoImpl::GetIsPluralLineSupported() 268 { 269 return nweb_accessibility_node_info_->GetIsPluralLineSupported(); 270 } 271 GetIsAccessibilityGroup()272bool ArkWebAccessibilityNodeInfoImpl::GetIsAccessibilityGroup() 273 { 274 return nweb_accessibility_node_info_->GetIsAccessibilityGroup(); 275 } 276 GetAccessibilityLevel()277ArkWebString ArkWebAccessibilityNodeInfoImpl::GetAccessibilityLevel() 278 { 279 return ArkWebStringClassToStruct(nweb_accessibility_node_info_->GetAccessibilityLevel()); 280 } 281 GetAccessibilityDescription()282ArkWebString ArkWebAccessibilityNodeInfoImpl::GetAccessibilityDescription() 283 { 284 return ArkWebStringClassToStruct(nweb_accessibility_node_info_->GetAccessibilityDescription()); 285 } 286 GetAccessibilityText()287ArkWebString ArkWebAccessibilityNodeInfoImpl::GetAccessibilityText() 288 { 289 return ArkWebStringClassToStruct(nweb_accessibility_node_info_->GetAccessibilityText()); 290 } 291 292 } // namespace OHOS::ArkWeb 293