1885b47fbSopenharmony_ci/* 2885b47fbSopenharmony_ci * Copyright (C) 2022-2024 Huawei Device Co., Ltd. 3885b47fbSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4885b47fbSopenharmony_ci * you may not use this file except in compliance with the License. 5885b47fbSopenharmony_ci * You may obtain a copy of the License at 6885b47fbSopenharmony_ci * 7885b47fbSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8885b47fbSopenharmony_ci * 9885b47fbSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10885b47fbSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11885b47fbSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12885b47fbSopenharmony_ci * See the License for the specific language governing permissions and 13885b47fbSopenharmony_ci * limitations under the License. 14885b47fbSopenharmony_ci */ 15885b47fbSopenharmony_ci 16885b47fbSopenharmony_ci#include <cinttypes> 17885b47fbSopenharmony_ci#include "accessibility_element_info.h" 18885b47fbSopenharmony_ci#include "hilog_wrapper.h" 19885b47fbSopenharmony_ci 20885b47fbSopenharmony_cinamespace OHOS { 21885b47fbSopenharmony_cinamespace Accessibility { 22885b47fbSopenharmony_civoid AccessibilityElementInfo::SetComponentId(const int64_t componentId) 23885b47fbSopenharmony_ci{ 24885b47fbSopenharmony_ci elementId_ = componentId; 25885b47fbSopenharmony_ci} 26885b47fbSopenharmony_ci 27885b47fbSopenharmony_ciint64_t AccessibilityElementInfo::GetChildId(const int32_t index) const 28885b47fbSopenharmony_ci{ 29885b47fbSopenharmony_ci if (index >= childCount_ || index < 0 || index >= static_cast<int32_t>(childNodeIds_.size())) { 30885b47fbSopenharmony_ci HILOG_ERROR("index[%{public}d] is invalid", index); 31885b47fbSopenharmony_ci return -1; 32885b47fbSopenharmony_ci } 33885b47fbSopenharmony_ci return childNodeIds_[index]; 34885b47fbSopenharmony_ci} 35885b47fbSopenharmony_ci 36885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetChildCount() const 37885b47fbSopenharmony_ci{ 38885b47fbSopenharmony_ci return childCount_; 39885b47fbSopenharmony_ci} 40885b47fbSopenharmony_ci 41885b47fbSopenharmony_ciconst std::vector<int64_t> &AccessibilityElementInfo::GetChildIds() const 42885b47fbSopenharmony_ci{ 43885b47fbSopenharmony_ci return childNodeIds_; 44885b47fbSopenharmony_ci} 45885b47fbSopenharmony_ci 46885b47fbSopenharmony_civoid AccessibilityElementInfo::AddChild(const int64_t childId) 47885b47fbSopenharmony_ci{ 48885b47fbSopenharmony_ci for (int32_t i = 0; i < childCount_; i++) { 49885b47fbSopenharmony_ci if (childNodeIds_[i] == childId) { 50885b47fbSopenharmony_ci HILOG_ERROR("childId[%{public}" PRId64 "] is exited", childId); 51885b47fbSopenharmony_ci return; 52885b47fbSopenharmony_ci } 53885b47fbSopenharmony_ci } 54885b47fbSopenharmony_ci childCount_++; 55885b47fbSopenharmony_ci childNodeIds_.push_back(childId); 56885b47fbSopenharmony_ci} 57885b47fbSopenharmony_ci 58885b47fbSopenharmony_cibool AccessibilityElementInfo::RemoveChild(const int64_t childId) 59885b47fbSopenharmony_ci{ 60885b47fbSopenharmony_ci for (auto iter = childNodeIds_.begin(); iter != childNodeIds_.end(); iter++) { 61885b47fbSopenharmony_ci if (*iter == childId) { 62885b47fbSopenharmony_ci iter = childNodeIds_.erase(iter); 63885b47fbSopenharmony_ci childCount_--; 64885b47fbSopenharmony_ci return true; 65885b47fbSopenharmony_ci } 66885b47fbSopenharmony_ci } 67885b47fbSopenharmony_ci HILOG_ERROR("Not find childId[%{public}" PRId64 "]", childId); 68885b47fbSopenharmony_ci return false; 69885b47fbSopenharmony_ci} 70885b47fbSopenharmony_ci 71885b47fbSopenharmony_ciconst std::vector<AccessibleAction> &AccessibilityElementInfo::GetActionList() const 72885b47fbSopenharmony_ci{ 73885b47fbSopenharmony_ci return operations_; 74885b47fbSopenharmony_ci} 75885b47fbSopenharmony_ci 76885b47fbSopenharmony_civoid AccessibilityElementInfo::AddAction(AccessibleAction &action) 77885b47fbSopenharmony_ci{ 78885b47fbSopenharmony_ci operations_.push_back(action); 79885b47fbSopenharmony_ci} 80885b47fbSopenharmony_ci 81885b47fbSopenharmony_civoid AccessibilityElementInfo::DeleteAction(AccessibleAction &action) 82885b47fbSopenharmony_ci{ 83885b47fbSopenharmony_ci for (auto iter = operations_.begin(); iter != operations_.end(); iter++) { 84885b47fbSopenharmony_ci if (iter->GetActionType() == action.GetActionType()) { 85885b47fbSopenharmony_ci iter = operations_.erase(iter); 86885b47fbSopenharmony_ci return; 87885b47fbSopenharmony_ci } 88885b47fbSopenharmony_ci } 89885b47fbSopenharmony_ci HILOG_ERROR("Not find actionType[%{public}d]", action.GetActionType()); 90885b47fbSopenharmony_ci} 91885b47fbSopenharmony_ci 92885b47fbSopenharmony_cibool AccessibilityElementInfo::DeleteAction(ActionType &actionType) 93885b47fbSopenharmony_ci{ 94885b47fbSopenharmony_ci for (auto iter = operations_.begin(); iter != operations_.end(); iter++) { 95885b47fbSopenharmony_ci if (iter->GetActionType() == actionType) { 96885b47fbSopenharmony_ci iter = operations_.erase(iter); 97885b47fbSopenharmony_ci return true; 98885b47fbSopenharmony_ci } 99885b47fbSopenharmony_ci } 100885b47fbSopenharmony_ci HILOG_ERROR("Not find actionType[%{public}d]", actionType); 101885b47fbSopenharmony_ci return false; 102885b47fbSopenharmony_ci} 103885b47fbSopenharmony_ci 104885b47fbSopenharmony_civoid AccessibilityElementInfo::DeleteAllActions() 105885b47fbSopenharmony_ci{ 106885b47fbSopenharmony_ci operations_.clear(); 107885b47fbSopenharmony_ci} 108885b47fbSopenharmony_ci 109885b47fbSopenharmony_civoid AccessibilityElementInfo::SetTextLengthLimit(const int32_t max) 110885b47fbSopenharmony_ci{ 111885b47fbSopenharmony_ci textLengthLimit_ = max; 112885b47fbSopenharmony_ci} 113885b47fbSopenharmony_ci 114885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetTextLengthLimit() const 115885b47fbSopenharmony_ci{ 116885b47fbSopenharmony_ci return textLengthLimit_; 117885b47fbSopenharmony_ci} 118885b47fbSopenharmony_ci 119885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetWindowId() const 120885b47fbSopenharmony_ci{ 121885b47fbSopenharmony_ci return windowId_; 122885b47fbSopenharmony_ci} 123885b47fbSopenharmony_ci 124885b47fbSopenharmony_civoid AccessibilityElementInfo::SetWindowId(const int32_t windowId) 125885b47fbSopenharmony_ci{ 126885b47fbSopenharmony_ci windowId_ = windowId; 127885b47fbSopenharmony_ci} 128885b47fbSopenharmony_ci 129885b47fbSopenharmony_ciint64_t AccessibilityElementInfo::GetParentNodeId() const 130885b47fbSopenharmony_ci{ 131885b47fbSopenharmony_ci return parentId_; 132885b47fbSopenharmony_ci} 133885b47fbSopenharmony_ci 134885b47fbSopenharmony_civoid AccessibilityElementInfo::SetParent(const int64_t parentId) 135885b47fbSopenharmony_ci{ 136885b47fbSopenharmony_ci parentId_ = parentId; 137885b47fbSopenharmony_ci} 138885b47fbSopenharmony_ci 139885b47fbSopenharmony_ciconst Rect &AccessibilityElementInfo::GetRectInScreen() const 140885b47fbSopenharmony_ci{ 141885b47fbSopenharmony_ci return bounds_; 142885b47fbSopenharmony_ci} 143885b47fbSopenharmony_ci 144885b47fbSopenharmony_civoid AccessibilityElementInfo::SetRectInScreen(Rect &bounds) 145885b47fbSopenharmony_ci{ 146885b47fbSopenharmony_ci bounds_.SetLeftTopScreenPostion(bounds.GetLeftTopXScreenPostion(), bounds.GetLeftTopYScreenPostion()); 147885b47fbSopenharmony_ci bounds_.SetRightBottomScreenPostion(bounds.GetRightBottomXScreenPostion(), bounds.GetRightBottomYScreenPostion()); 148885b47fbSopenharmony_ci} 149885b47fbSopenharmony_ci 150885b47fbSopenharmony_cibool AccessibilityElementInfo::IsCheckable() const 151885b47fbSopenharmony_ci{ 152885b47fbSopenharmony_ci return checkable_; 153885b47fbSopenharmony_ci} 154885b47fbSopenharmony_ci 155885b47fbSopenharmony_civoid AccessibilityElementInfo::SetCheckable(const bool checkable) 156885b47fbSopenharmony_ci{ 157885b47fbSopenharmony_ci checkable_ = checkable; 158885b47fbSopenharmony_ci} 159885b47fbSopenharmony_ci 160885b47fbSopenharmony_cibool AccessibilityElementInfo::IsChecked() const 161885b47fbSopenharmony_ci{ 162885b47fbSopenharmony_ci return checked_; 163885b47fbSopenharmony_ci} 164885b47fbSopenharmony_ci 165885b47fbSopenharmony_civoid AccessibilityElementInfo::SetChecked(const bool checked) 166885b47fbSopenharmony_ci{ 167885b47fbSopenharmony_ci checked_ = checked; 168885b47fbSopenharmony_ci} 169885b47fbSopenharmony_ci 170885b47fbSopenharmony_cibool AccessibilityElementInfo::IsFocusable() const 171885b47fbSopenharmony_ci{ 172885b47fbSopenharmony_ci return focusable_; 173885b47fbSopenharmony_ci} 174885b47fbSopenharmony_ci 175885b47fbSopenharmony_civoid AccessibilityElementInfo::SetFocusable(const bool focusable) 176885b47fbSopenharmony_ci{ 177885b47fbSopenharmony_ci focusable_ = focusable; 178885b47fbSopenharmony_ci} 179885b47fbSopenharmony_ci 180885b47fbSopenharmony_cibool AccessibilityElementInfo::IsFocused() const 181885b47fbSopenharmony_ci{ 182885b47fbSopenharmony_ci return focused_; 183885b47fbSopenharmony_ci} 184885b47fbSopenharmony_ci 185885b47fbSopenharmony_civoid AccessibilityElementInfo::SetFocused(const bool focused) 186885b47fbSopenharmony_ci{ 187885b47fbSopenharmony_ci focused_ = focused; 188885b47fbSopenharmony_ci} 189885b47fbSopenharmony_ci 190885b47fbSopenharmony_cibool AccessibilityElementInfo::IsVisible() const 191885b47fbSopenharmony_ci{ 192885b47fbSopenharmony_ci return visible_; 193885b47fbSopenharmony_ci} 194885b47fbSopenharmony_ci 195885b47fbSopenharmony_civoid AccessibilityElementInfo::SetVisible(const bool visible) 196885b47fbSopenharmony_ci{ 197885b47fbSopenharmony_ci visible_ = visible; 198885b47fbSopenharmony_ci} 199885b47fbSopenharmony_ci 200885b47fbSopenharmony_cibool AccessibilityElementInfo::HasAccessibilityFocus() const 201885b47fbSopenharmony_ci{ 202885b47fbSopenharmony_ci return accessibilityFocused_; 203885b47fbSopenharmony_ci} 204885b47fbSopenharmony_ci 205885b47fbSopenharmony_civoid AccessibilityElementInfo::SetAccessibilityFocus(const bool focused) 206885b47fbSopenharmony_ci{ 207885b47fbSopenharmony_ci accessibilityFocused_ = focused; 208885b47fbSopenharmony_ci} 209885b47fbSopenharmony_ci 210885b47fbSopenharmony_cibool AccessibilityElementInfo::IsSelected() const 211885b47fbSopenharmony_ci{ 212885b47fbSopenharmony_ci return selected_; 213885b47fbSopenharmony_ci} 214885b47fbSopenharmony_ci 215885b47fbSopenharmony_civoid AccessibilityElementInfo::SetSelected(const bool selected) 216885b47fbSopenharmony_ci{ 217885b47fbSopenharmony_ci selected_ = selected; 218885b47fbSopenharmony_ci} 219885b47fbSopenharmony_ci 220885b47fbSopenharmony_cibool AccessibilityElementInfo::IsClickable() const 221885b47fbSopenharmony_ci{ 222885b47fbSopenharmony_ci return clickable_; 223885b47fbSopenharmony_ci} 224885b47fbSopenharmony_ci 225885b47fbSopenharmony_civoid AccessibilityElementInfo::SetClickable(const bool clickable) 226885b47fbSopenharmony_ci{ 227885b47fbSopenharmony_ci clickable_ = clickable; 228885b47fbSopenharmony_ci} 229885b47fbSopenharmony_ci 230885b47fbSopenharmony_cibool AccessibilityElementInfo::IsLongClickable() const 231885b47fbSopenharmony_ci{ 232885b47fbSopenharmony_ci return longClickable_; 233885b47fbSopenharmony_ci} 234885b47fbSopenharmony_ci 235885b47fbSopenharmony_civoid AccessibilityElementInfo::SetLongClickable(const bool longClickable) 236885b47fbSopenharmony_ci{ 237885b47fbSopenharmony_ci longClickable_ = longClickable; 238885b47fbSopenharmony_ci} 239885b47fbSopenharmony_ci 240885b47fbSopenharmony_cibool AccessibilityElementInfo::IsEnabled() const 241885b47fbSopenharmony_ci{ 242885b47fbSopenharmony_ci return enable_; 243885b47fbSopenharmony_ci} 244885b47fbSopenharmony_ci 245885b47fbSopenharmony_civoid AccessibilityElementInfo::SetEnabled(const bool enabled) 246885b47fbSopenharmony_ci{ 247885b47fbSopenharmony_ci enable_ = enabled; 248885b47fbSopenharmony_ci} 249885b47fbSopenharmony_ci 250885b47fbSopenharmony_cibool AccessibilityElementInfo::IsPassword() const 251885b47fbSopenharmony_ci{ 252885b47fbSopenharmony_ci return isPassword_; 253885b47fbSopenharmony_ci} 254885b47fbSopenharmony_ci 255885b47fbSopenharmony_civoid AccessibilityElementInfo::SetPassword(const bool type) 256885b47fbSopenharmony_ci{ 257885b47fbSopenharmony_ci isPassword_ = type; 258885b47fbSopenharmony_ci} 259885b47fbSopenharmony_ci 260885b47fbSopenharmony_cibool AccessibilityElementInfo::IsScrollable() const 261885b47fbSopenharmony_ci{ 262885b47fbSopenharmony_ci return scrollable_; 263885b47fbSopenharmony_ci} 264885b47fbSopenharmony_ci 265885b47fbSopenharmony_civoid AccessibilityElementInfo::SetScrollable(const bool scrollable) 266885b47fbSopenharmony_ci{ 267885b47fbSopenharmony_ci scrollable_ = scrollable; 268885b47fbSopenharmony_ci} 269885b47fbSopenharmony_ci 270885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetCurrentIndex() const 271885b47fbSopenharmony_ci{ 272885b47fbSopenharmony_ci return currentIndex_; 273885b47fbSopenharmony_ci} 274885b47fbSopenharmony_ci 275885b47fbSopenharmony_civoid AccessibilityElementInfo::SetCurrentIndex(const int32_t index) 276885b47fbSopenharmony_ci{ 277885b47fbSopenharmony_ci currentIndex_ = index; 278885b47fbSopenharmony_ci} 279885b47fbSopenharmony_ci 280885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetBeginIndex() const 281885b47fbSopenharmony_ci{ 282885b47fbSopenharmony_ci return beginIndex_; 283885b47fbSopenharmony_ci} 284885b47fbSopenharmony_ci 285885b47fbSopenharmony_civoid AccessibilityElementInfo::SetBeginIndex(const int32_t index) 286885b47fbSopenharmony_ci{ 287885b47fbSopenharmony_ci beginIndex_ = index; 288885b47fbSopenharmony_ci} 289885b47fbSopenharmony_ci 290885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetEndIndex() const 291885b47fbSopenharmony_ci{ 292885b47fbSopenharmony_ci return endIndex_; 293885b47fbSopenharmony_ci} 294885b47fbSopenharmony_ci 295885b47fbSopenharmony_civoid AccessibilityElementInfo::SetEndIndex(const int32_t index) 296885b47fbSopenharmony_ci{ 297885b47fbSopenharmony_ci endIndex_ = index; 298885b47fbSopenharmony_ci} 299885b47fbSopenharmony_ci 300885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetInputType() const 301885b47fbSopenharmony_ci{ 302885b47fbSopenharmony_ci return inputType_; 303885b47fbSopenharmony_ci} 304885b47fbSopenharmony_ci 305885b47fbSopenharmony_civoid AccessibilityElementInfo::SetInputType(const int32_t inputType) 306885b47fbSopenharmony_ci{ 307885b47fbSopenharmony_ci inputType_ = inputType; 308885b47fbSopenharmony_ci} 309885b47fbSopenharmony_ci 310885b47fbSopenharmony_civoid AccessibilityElementInfo::SetValidElement(const bool valid) 311885b47fbSopenharmony_ci{ 312885b47fbSopenharmony_ci validElement_ = valid; 313885b47fbSopenharmony_ci} 314885b47fbSopenharmony_ci 315885b47fbSopenharmony_civoid AccessibilityElementInfo::SetInspectorKey(const std::string &key) 316885b47fbSopenharmony_ci{ 317885b47fbSopenharmony_ci inspectorKey_ = key; 318885b47fbSopenharmony_ci} 319885b47fbSopenharmony_ci 320885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetInspectorKey() const 321885b47fbSopenharmony_ci{ 322885b47fbSopenharmony_ci return inspectorKey_; 323885b47fbSopenharmony_ci} 324885b47fbSopenharmony_ci 325885b47fbSopenharmony_civoid AccessibilityElementInfo::SetPagePath(const std::string &path) 326885b47fbSopenharmony_ci{ 327885b47fbSopenharmony_ci pagePath_ = path; 328885b47fbSopenharmony_ci} 329885b47fbSopenharmony_ci 330885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetPagePath() const 331885b47fbSopenharmony_ci{ 332885b47fbSopenharmony_ci return pagePath_; 333885b47fbSopenharmony_ci} 334885b47fbSopenharmony_ci 335885b47fbSopenharmony_cibool AccessibilityElementInfo::IsValidElement() const 336885b47fbSopenharmony_ci{ 337885b47fbSopenharmony_ci return validElement_; 338885b47fbSopenharmony_ci} 339885b47fbSopenharmony_ci 340885b47fbSopenharmony_cibool AccessibilityElementInfo::IsEditable() const 341885b47fbSopenharmony_ci{ 342885b47fbSopenharmony_ci return editable_; 343885b47fbSopenharmony_ci} 344885b47fbSopenharmony_ci 345885b47fbSopenharmony_civoid AccessibilityElementInfo::SetEditable(const bool editable) 346885b47fbSopenharmony_ci{ 347885b47fbSopenharmony_ci editable_ = editable; 348885b47fbSopenharmony_ci} 349885b47fbSopenharmony_ci 350885b47fbSopenharmony_cibool AccessibilityElementInfo::IsPluraLineSupported() const 351885b47fbSopenharmony_ci{ 352885b47fbSopenharmony_ci return multiLine_; 353885b47fbSopenharmony_ci} 354885b47fbSopenharmony_ci 355885b47fbSopenharmony_civoid AccessibilityElementInfo::SetPluraLineSupported(const bool multiLine) 356885b47fbSopenharmony_ci{ 357885b47fbSopenharmony_ci multiLine_ = multiLine; 358885b47fbSopenharmony_ci} 359885b47fbSopenharmony_ci 360885b47fbSopenharmony_cibool AccessibilityElementInfo::IsPopupSupported() const 361885b47fbSopenharmony_ci{ 362885b47fbSopenharmony_ci return popupSupported_; 363885b47fbSopenharmony_ci} 364885b47fbSopenharmony_ci 365885b47fbSopenharmony_civoid AccessibilityElementInfo::SetPopupSupported(const bool supportPopup) 366885b47fbSopenharmony_ci{ 367885b47fbSopenharmony_ci popupSupported_ = supportPopup; 368885b47fbSopenharmony_ci} 369885b47fbSopenharmony_ci 370885b47fbSopenharmony_cibool AccessibilityElementInfo::IsDeletable() const 371885b47fbSopenharmony_ci{ 372885b47fbSopenharmony_ci return deletable_; 373885b47fbSopenharmony_ci} 374885b47fbSopenharmony_ci 375885b47fbSopenharmony_civoid AccessibilityElementInfo::SetDeletable(const bool deletable) 376885b47fbSopenharmony_ci{ 377885b47fbSopenharmony_ci deletable_ = deletable; 378885b47fbSopenharmony_ci} 379885b47fbSopenharmony_ci 380885b47fbSopenharmony_cibool AccessibilityElementInfo::IsEssential() const 381885b47fbSopenharmony_ci{ 382885b47fbSopenharmony_ci return isEssential_; 383885b47fbSopenharmony_ci} 384885b47fbSopenharmony_ci 385885b47fbSopenharmony_civoid AccessibilityElementInfo::SetEssential(const bool essential) 386885b47fbSopenharmony_ci{ 387885b47fbSopenharmony_ci isEssential_ = essential; 388885b47fbSopenharmony_ci} 389885b47fbSopenharmony_ci 390885b47fbSopenharmony_cibool AccessibilityElementInfo::IsGivingHint() const 391885b47fbSopenharmony_ci{ 392885b47fbSopenharmony_ci return hint_; 393885b47fbSopenharmony_ci} 394885b47fbSopenharmony_civoid AccessibilityElementInfo::SetHinting(const bool hinting) 395885b47fbSopenharmony_ci{ 396885b47fbSopenharmony_ci hint_ = hinting; 397885b47fbSopenharmony_ci} 398885b47fbSopenharmony_ci 399885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetBundleName() const 400885b47fbSopenharmony_ci{ 401885b47fbSopenharmony_ci return bundleName_; 402885b47fbSopenharmony_ci} 403885b47fbSopenharmony_ci 404885b47fbSopenharmony_civoid AccessibilityElementInfo::SetBundleName(const std::string &bundleName) 405885b47fbSopenharmony_ci{ 406885b47fbSopenharmony_ci bundleName_ = bundleName; 407885b47fbSopenharmony_ci} 408885b47fbSopenharmony_ci 409885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetComponentType() const 410885b47fbSopenharmony_ci{ 411885b47fbSopenharmony_ci return componentType_; 412885b47fbSopenharmony_ci} 413885b47fbSopenharmony_ci 414885b47fbSopenharmony_civoid AccessibilityElementInfo::SetComponentType(const std::string &className) 415885b47fbSopenharmony_ci{ 416885b47fbSopenharmony_ci componentType_ = className; 417885b47fbSopenharmony_ci} 418885b47fbSopenharmony_ci 419885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetContent() const 420885b47fbSopenharmony_ci{ 421885b47fbSopenharmony_ci return text_; 422885b47fbSopenharmony_ci} 423885b47fbSopenharmony_ci 424885b47fbSopenharmony_civoid AccessibilityElementInfo::SetContent(const std::string &text) 425885b47fbSopenharmony_ci{ 426885b47fbSopenharmony_ci text_ = text; 427885b47fbSopenharmony_ci} 428885b47fbSopenharmony_ci 429885b47fbSopenharmony_civoid AccessibilityElementInfo::SetSelectedBegin(const int32_t start) 430885b47fbSopenharmony_ci{ 431885b47fbSopenharmony_ci beginSelected_ = start; 432885b47fbSopenharmony_ci} 433885b47fbSopenharmony_ci 434885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetSelectedBegin() const 435885b47fbSopenharmony_ci{ 436885b47fbSopenharmony_ci return beginSelected_; 437885b47fbSopenharmony_ci} 438885b47fbSopenharmony_ci 439885b47fbSopenharmony_civoid AccessibilityElementInfo::SetSelectedEnd(const int32_t end) 440885b47fbSopenharmony_ci{ 441885b47fbSopenharmony_ci endSelected_ = end; 442885b47fbSopenharmony_ci} 443885b47fbSopenharmony_ci 444885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetSelectedEnd() const 445885b47fbSopenharmony_ci{ 446885b47fbSopenharmony_ci return endSelected_; 447885b47fbSopenharmony_ci} 448885b47fbSopenharmony_ci 449885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetHint() const 450885b47fbSopenharmony_ci{ 451885b47fbSopenharmony_ci return hintText_; 452885b47fbSopenharmony_ci} 453885b47fbSopenharmony_ci 454885b47fbSopenharmony_civoid AccessibilityElementInfo::SetHint(const std::string &hintText) 455885b47fbSopenharmony_ci{ 456885b47fbSopenharmony_ci hintText_ = hintText; 457885b47fbSopenharmony_ci} 458885b47fbSopenharmony_ci 459885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetDescriptionInfo() const 460885b47fbSopenharmony_ci{ 461885b47fbSopenharmony_ci return contentDescription_; 462885b47fbSopenharmony_ci} 463885b47fbSopenharmony_ci 464885b47fbSopenharmony_civoid AccessibilityElementInfo::SetDescriptionInfo(const std::string &contentDescription) 465885b47fbSopenharmony_ci{ 466885b47fbSopenharmony_ci contentDescription_ = contentDescription; 467885b47fbSopenharmony_ci} 468885b47fbSopenharmony_ci 469885b47fbSopenharmony_civoid AccessibilityElementInfo::SetComponentResourceId(const std::string &viewIdResName) 470885b47fbSopenharmony_ci{ 471885b47fbSopenharmony_ci resourceName_ = viewIdResName; 472885b47fbSopenharmony_ci} 473885b47fbSopenharmony_ci 474885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetComponentResourceId() const 475885b47fbSopenharmony_ci{ 476885b47fbSopenharmony_ci return resourceName_; 477885b47fbSopenharmony_ci} 478885b47fbSopenharmony_ci 479885b47fbSopenharmony_civoid AccessibilityElementInfo::SetLiveRegion(const int32_t liveRegion) 480885b47fbSopenharmony_ci{ 481885b47fbSopenharmony_ci liveRegion_ = liveRegion; 482885b47fbSopenharmony_ci} 483885b47fbSopenharmony_ci 484885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetLiveRegion() const 485885b47fbSopenharmony_ci{ 486885b47fbSopenharmony_ci return liveRegion_; 487885b47fbSopenharmony_ci} 488885b47fbSopenharmony_ci 489885b47fbSopenharmony_civoid AccessibilityElementInfo::SetContentInvalid(const bool contentInvalid) 490885b47fbSopenharmony_ci{ 491885b47fbSopenharmony_ci contentInvalid_ = contentInvalid; 492885b47fbSopenharmony_ci} 493885b47fbSopenharmony_ci 494885b47fbSopenharmony_cibool AccessibilityElementInfo::GetContentInvalid() const 495885b47fbSopenharmony_ci{ 496885b47fbSopenharmony_ci return contentInvalid_; 497885b47fbSopenharmony_ci} 498885b47fbSopenharmony_ci 499885b47fbSopenharmony_civoid AccessibilityElementInfo::SetError(const std::string &error) 500885b47fbSopenharmony_ci{ 501885b47fbSopenharmony_ci error_ = error; 502885b47fbSopenharmony_ci} 503885b47fbSopenharmony_ci 504885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetError() const 505885b47fbSopenharmony_ci{ 506885b47fbSopenharmony_ci return error_; 507885b47fbSopenharmony_ci} 508885b47fbSopenharmony_ci 509885b47fbSopenharmony_civoid AccessibilityElementInfo::SetLabeled(const int64_t componentId) 510885b47fbSopenharmony_ci{ 511885b47fbSopenharmony_ci labeled_ = componentId; 512885b47fbSopenharmony_ci} 513885b47fbSopenharmony_ci 514885b47fbSopenharmony_ciint64_t AccessibilityElementInfo::GetLabeledAccessibilityId() const 515885b47fbSopenharmony_ci{ 516885b47fbSopenharmony_ci return labeled_; 517885b47fbSopenharmony_ci} 518885b47fbSopenharmony_ci 519885b47fbSopenharmony_civoid AccessibilityElementInfo::SetAccessibilityId(const int64_t componentId) 520885b47fbSopenharmony_ci{ 521885b47fbSopenharmony_ci elementId_ = componentId; 522885b47fbSopenharmony_ci} 523885b47fbSopenharmony_ci 524885b47fbSopenharmony_ciint64_t AccessibilityElementInfo::GetAccessibilityId() const 525885b47fbSopenharmony_ci{ 526885b47fbSopenharmony_ci return elementId_; 527885b47fbSopenharmony_ci} 528885b47fbSopenharmony_ci 529885b47fbSopenharmony_ciconst RangeInfo &AccessibilityElementInfo::GetRange() const 530885b47fbSopenharmony_ci{ 531885b47fbSopenharmony_ci return rangeInfo_; 532885b47fbSopenharmony_ci} 533885b47fbSopenharmony_ci 534885b47fbSopenharmony_civoid AccessibilityElementInfo::SetRange(RangeInfo &rangeInfo) 535885b47fbSopenharmony_ci{ 536885b47fbSopenharmony_ci rangeInfo_.SetMax(rangeInfo.GetMax()); 537885b47fbSopenharmony_ci rangeInfo_.SetMin(rangeInfo.GetMin()); 538885b47fbSopenharmony_ci rangeInfo_.SetCurrent(rangeInfo.GetCurrent()); 539885b47fbSopenharmony_ci} 540885b47fbSopenharmony_ci 541885b47fbSopenharmony_ciconst GridInfo &AccessibilityElementInfo::GetGrid() const 542885b47fbSopenharmony_ci{ 543885b47fbSopenharmony_ci return grid_; 544885b47fbSopenharmony_ci} 545885b47fbSopenharmony_ci 546885b47fbSopenharmony_civoid AccessibilityElementInfo::SetGrid(const GridInfo &grid) 547885b47fbSopenharmony_ci{ 548885b47fbSopenharmony_ci grid_ = grid; 549885b47fbSopenharmony_ci} 550885b47fbSopenharmony_ci 551885b47fbSopenharmony_ciconst GridItemInfo &AccessibilityElementInfo::GetGridItem() const 552885b47fbSopenharmony_ci{ 553885b47fbSopenharmony_ci return gridItem_; 554885b47fbSopenharmony_ci} 555885b47fbSopenharmony_ci 556885b47fbSopenharmony_civoid AccessibilityElementInfo::SetGridItem(const GridItemInfo &gridItem) 557885b47fbSopenharmony_ci{ 558885b47fbSopenharmony_ci gridItem_ = gridItem; 559885b47fbSopenharmony_ci} 560885b47fbSopenharmony_ci 561885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetAccessibilityText() const 562885b47fbSopenharmony_ci{ 563885b47fbSopenharmony_ci return accessibilityText_; 564885b47fbSopenharmony_ci} 565885b47fbSopenharmony_ci 566885b47fbSopenharmony_civoid AccessibilityElementInfo::SetAccessibilityText(const std::string &accessibilityText) 567885b47fbSopenharmony_ci{ 568885b47fbSopenharmony_ci accessibilityText_ = accessibilityText; 569885b47fbSopenharmony_ci} 570885b47fbSopenharmony_ci 571885b47fbSopenharmony_civoid AccessibilityElementInfo::SetTextType(const std::string &textType) 572885b47fbSopenharmony_ci{ 573885b47fbSopenharmony_ci textType_ = textType; 574885b47fbSopenharmony_ci} 575885b47fbSopenharmony_ci 576885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetTextType() const 577885b47fbSopenharmony_ci{ 578885b47fbSopenharmony_ci return textType_; 579885b47fbSopenharmony_ci} 580885b47fbSopenharmony_ci 581885b47fbSopenharmony_civoid AccessibilityElementInfo::SetOffset(const float offset) 582885b47fbSopenharmony_ci{ 583885b47fbSopenharmony_ci offset_ = offset; 584885b47fbSopenharmony_ci} 585885b47fbSopenharmony_ci 586885b47fbSopenharmony_cifloat AccessibilityElementInfo::GetOffset() const 587885b47fbSopenharmony_ci{ 588885b47fbSopenharmony_ci return offset_; 589885b47fbSopenharmony_ci} 590885b47fbSopenharmony_ci 591885b47fbSopenharmony_ciAccessibilityElementInfo::AccessibilityElementInfo() 592885b47fbSopenharmony_ci{ 593885b47fbSopenharmony_ci} 594885b47fbSopenharmony_ci 595885b47fbSopenharmony_ciAccessibleAction::AccessibleAction(ActionType actionType, const std::string &description) 596885b47fbSopenharmony_ci{ 597885b47fbSopenharmony_ci actionType_ = actionType; 598885b47fbSopenharmony_ci description_ = description; 599885b47fbSopenharmony_ci} 600885b47fbSopenharmony_ci 601885b47fbSopenharmony_ciActionType AccessibleAction::GetActionType() const 602885b47fbSopenharmony_ci{ 603885b47fbSopenharmony_ci return actionType_; 604885b47fbSopenharmony_ci} 605885b47fbSopenharmony_ci 606885b47fbSopenharmony_ciconst std::string &AccessibleAction::GetDescriptionInfo() const 607885b47fbSopenharmony_ci{ 608885b47fbSopenharmony_ci return description_; 609885b47fbSopenharmony_ci} 610885b47fbSopenharmony_ci 611885b47fbSopenharmony_ciRangeInfo::RangeInfo(double min, double max, double current) 612885b47fbSopenharmony_ci{ 613885b47fbSopenharmony_ci min_ = min; 614885b47fbSopenharmony_ci max_ = max; 615885b47fbSopenharmony_ci current_ = current; 616885b47fbSopenharmony_ci} 617885b47fbSopenharmony_ci 618885b47fbSopenharmony_cidouble RangeInfo::GetMin() const 619885b47fbSopenharmony_ci{ 620885b47fbSopenharmony_ci return min_; 621885b47fbSopenharmony_ci} 622885b47fbSopenharmony_ci 623885b47fbSopenharmony_cidouble RangeInfo::GetMax() const 624885b47fbSopenharmony_ci{ 625885b47fbSopenharmony_ci return max_; 626885b47fbSopenharmony_ci} 627885b47fbSopenharmony_ci 628885b47fbSopenharmony_cidouble RangeInfo::GetCurrent() const 629885b47fbSopenharmony_ci{ 630885b47fbSopenharmony_ci return current_; 631885b47fbSopenharmony_ci} 632885b47fbSopenharmony_ci 633885b47fbSopenharmony_civoid RangeInfo::SetMin(double min) 634885b47fbSopenharmony_ci{ 635885b47fbSopenharmony_ci min_ = min; 636885b47fbSopenharmony_ci} 637885b47fbSopenharmony_ci 638885b47fbSopenharmony_civoid RangeInfo::SetMax(double max) 639885b47fbSopenharmony_ci{ 640885b47fbSopenharmony_ci max_ = max; 641885b47fbSopenharmony_ci} 642885b47fbSopenharmony_ci 643885b47fbSopenharmony_civoid RangeInfo::SetCurrent(double current) 644885b47fbSopenharmony_ci{ 645885b47fbSopenharmony_ci current_ = current; 646885b47fbSopenharmony_ci} 647885b47fbSopenharmony_ci 648885b47fbSopenharmony_ciGridInfo::GridInfo(int32_t rowCount, int32_t columnCount, int32_t mode) 649885b47fbSopenharmony_ci{ 650885b47fbSopenharmony_ci rowCount_ = rowCount; 651885b47fbSopenharmony_ci columnCount_ = columnCount; 652885b47fbSopenharmony_ci selectionMode_ = mode; 653885b47fbSopenharmony_ci} 654885b47fbSopenharmony_ci 655885b47fbSopenharmony_civoid GridInfo::SetGrid(int32_t rowCount, int32_t columnCount, int32_t mode) 656885b47fbSopenharmony_ci{ 657885b47fbSopenharmony_ci rowCount_ = rowCount; 658885b47fbSopenharmony_ci columnCount_ = columnCount; 659885b47fbSopenharmony_ci selectionMode_ = mode; 660885b47fbSopenharmony_ci} 661885b47fbSopenharmony_ci 662885b47fbSopenharmony_civoid GridInfo::SetGrid(GridInfo other) 663885b47fbSopenharmony_ci{ 664885b47fbSopenharmony_ci rowCount_ = other.rowCount_; 665885b47fbSopenharmony_ci columnCount_ = other.columnCount_; 666885b47fbSopenharmony_ci selectionMode_ = other.selectionMode_; 667885b47fbSopenharmony_ci} 668885b47fbSopenharmony_ci 669885b47fbSopenharmony_ciint32_t GridInfo::GetRowCount() const 670885b47fbSopenharmony_ci{ 671885b47fbSopenharmony_ci return rowCount_; 672885b47fbSopenharmony_ci} 673885b47fbSopenharmony_ci 674885b47fbSopenharmony_ciint32_t GridInfo::GetColumnCount() const 675885b47fbSopenharmony_ci{ 676885b47fbSopenharmony_ci return columnCount_; 677885b47fbSopenharmony_ci} 678885b47fbSopenharmony_ci 679885b47fbSopenharmony_ciint32_t GridInfo::GetSelectionMode() const 680885b47fbSopenharmony_ci{ 681885b47fbSopenharmony_ci return selectionMode_; 682885b47fbSopenharmony_ci} 683885b47fbSopenharmony_ci 684885b47fbSopenharmony_ciGridItemInfo::GridItemInfo(int32_t rowIndex, int32_t rowSpan, int32_t columnIndex, int32_t columnSpan, 685885b47fbSopenharmony_ci bool heading, bool selected) 686885b47fbSopenharmony_ci{ 687885b47fbSopenharmony_ci rowIndex_ = rowIndex; 688885b47fbSopenharmony_ci rowSpan_ = rowSpan; 689885b47fbSopenharmony_ci columnIndex_ = columnIndex; 690885b47fbSopenharmony_ci columnSpan_ = columnSpan; 691885b47fbSopenharmony_ci heading_ = heading; 692885b47fbSopenharmony_ci selected_ = selected; 693885b47fbSopenharmony_ci} 694885b47fbSopenharmony_ci 695885b47fbSopenharmony_civoid GridItemInfo::SetGridItemInfo(GridItemInfo other) 696885b47fbSopenharmony_ci{ 697885b47fbSopenharmony_ci rowIndex_ = other.rowIndex_; 698885b47fbSopenharmony_ci rowSpan_ = other.rowSpan_; 699885b47fbSopenharmony_ci columnIndex_ = other.columnIndex_; 700885b47fbSopenharmony_ci columnSpan_ = other.columnSpan_; 701885b47fbSopenharmony_ci heading_ = other.heading_; 702885b47fbSopenharmony_ci selected_ = other.selected_; 703885b47fbSopenharmony_ci} 704885b47fbSopenharmony_ci 705885b47fbSopenharmony_civoid GridItemInfo::SetGridItemInfo(int32_t rowIndex, int32_t rowSpan, int32_t columnIndex, 706885b47fbSopenharmony_ci int32_t columnSpan, bool heading, bool selected) 707885b47fbSopenharmony_ci{ 708885b47fbSopenharmony_ci rowIndex_ = rowIndex; 709885b47fbSopenharmony_ci rowSpan_ = rowSpan; 710885b47fbSopenharmony_ci columnIndex_ = columnIndex; 711885b47fbSopenharmony_ci columnSpan_ = columnSpan; 712885b47fbSopenharmony_ci heading_ = heading; 713885b47fbSopenharmony_ci selected_ = selected; 714885b47fbSopenharmony_ci} 715885b47fbSopenharmony_ci 716885b47fbSopenharmony_ciint32_t GridItemInfo::GetColumnIndex() const 717885b47fbSopenharmony_ci{ 718885b47fbSopenharmony_ci return columnIndex_; 719885b47fbSopenharmony_ci} 720885b47fbSopenharmony_ci 721885b47fbSopenharmony_ciint32_t GridItemInfo::GetRowIndex() const 722885b47fbSopenharmony_ci{ 723885b47fbSopenharmony_ci return rowIndex_; 724885b47fbSopenharmony_ci} 725885b47fbSopenharmony_ci 726885b47fbSopenharmony_ciint32_t GridItemInfo::GetColumnSpan() const 727885b47fbSopenharmony_ci{ 728885b47fbSopenharmony_ci return columnSpan_; 729885b47fbSopenharmony_ci} 730885b47fbSopenharmony_ci 731885b47fbSopenharmony_ciint32_t GridItemInfo::GetRowSpan() const 732885b47fbSopenharmony_ci{ 733885b47fbSopenharmony_ci return rowSpan_; 734885b47fbSopenharmony_ci} 735885b47fbSopenharmony_ci 736885b47fbSopenharmony_cibool GridItemInfo::IsHeading() const 737885b47fbSopenharmony_ci{ 738885b47fbSopenharmony_ci return heading_; 739885b47fbSopenharmony_ci} 740885b47fbSopenharmony_ci 741885b47fbSopenharmony_cibool GridItemInfo::IsSelected() const 742885b47fbSopenharmony_ci{ 743885b47fbSopenharmony_ci return selected_; 744885b47fbSopenharmony_ci} 745885b47fbSopenharmony_ci 746885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetPageId() const 747885b47fbSopenharmony_ci{ 748885b47fbSopenharmony_ci return pageId_; 749885b47fbSopenharmony_ci} 750885b47fbSopenharmony_ci 751885b47fbSopenharmony_civoid AccessibilityElementInfo::SetPageId(const int32_t pageId) 752885b47fbSopenharmony_ci{ 753885b47fbSopenharmony_ci pageId_ = pageId; 754885b47fbSopenharmony_ci} 755885b47fbSopenharmony_ci 756885b47fbSopenharmony_civoid AccessibilityElementInfo::SetTextMovementStep(const TextMoveUnit granularity) 757885b47fbSopenharmony_ci{ 758885b47fbSopenharmony_ci textMoveStep_ = granularity; 759885b47fbSopenharmony_ci} 760885b47fbSopenharmony_ci 761885b47fbSopenharmony_ciTextMoveUnit AccessibilityElementInfo::GetTextMovementStep() const 762885b47fbSopenharmony_ci{ 763885b47fbSopenharmony_ci return textMoveStep_; 764885b47fbSopenharmony_ci} 765885b47fbSopenharmony_ci 766885b47fbSopenharmony_civoid AccessibilityElementInfo::SetItemCounts(const int32_t itemCounts) 767885b47fbSopenharmony_ci{ 768885b47fbSopenharmony_ci itemCounts_ = itemCounts; 769885b47fbSopenharmony_ci} 770885b47fbSopenharmony_ci 771885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetItemCounts() const 772885b47fbSopenharmony_ci{ 773885b47fbSopenharmony_ci return itemCounts_; 774885b47fbSopenharmony_ci} 775885b47fbSopenharmony_ci 776885b47fbSopenharmony_civoid AccessibilityElementInfo::SetTriggerAction(const ActionType action) 777885b47fbSopenharmony_ci{ 778885b47fbSopenharmony_ci triggerAction_ = action; 779885b47fbSopenharmony_ci} 780885b47fbSopenharmony_ci 781885b47fbSopenharmony_ciActionType AccessibilityElementInfo::GetTriggerAction() const 782885b47fbSopenharmony_ci{ 783885b47fbSopenharmony_ci return triggerAction_; 784885b47fbSopenharmony_ci} 785885b47fbSopenharmony_ci 786885b47fbSopenharmony_civoid AccessibilityElementInfo::SetContentList(const std::vector<std::string> &contentList) 787885b47fbSopenharmony_ci{ 788885b47fbSopenharmony_ci contentList_.clear(); 789885b47fbSopenharmony_ci contentList_.resize(contentList.size()); 790885b47fbSopenharmony_ci std::copy(contentList.begin(), contentList.end(), contentList_.begin()); 791885b47fbSopenharmony_ci} 792885b47fbSopenharmony_ci 793885b47fbSopenharmony_civoid AccessibilityElementInfo::GetContentList(std::vector<std::string> &contentList) const 794885b47fbSopenharmony_ci{ 795885b47fbSopenharmony_ci contentList.clear(); 796885b47fbSopenharmony_ci contentList.resize(contentList_.size()); 797885b47fbSopenharmony_ci std::copy(contentList_.begin(), contentList_.end(), contentList.begin()); 798885b47fbSopenharmony_ci} 799885b47fbSopenharmony_ci 800885b47fbSopenharmony_civoid AccessibilityElementInfo::SetLatestContent(const std::string &content) 801885b47fbSopenharmony_ci{ 802885b47fbSopenharmony_ci latestContent_ = content; 803885b47fbSopenharmony_ci} 804885b47fbSopenharmony_ci 805885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetLatestContent() const 806885b47fbSopenharmony_ci{ 807885b47fbSopenharmony_ci return latestContent_; 808885b47fbSopenharmony_ci} 809885b47fbSopenharmony_ci 810885b47fbSopenharmony_civoid AccessibilityElementInfo::SetChildTreeIdAndWinId(const int32_t iChildTreeId, const int32_t iChildWindowId) 811885b47fbSopenharmony_ci{ 812885b47fbSopenharmony_ci childTreeId_ = iChildTreeId; 813885b47fbSopenharmony_ci childWindowId_ = iChildWindowId; 814885b47fbSopenharmony_ci} 815885b47fbSopenharmony_ci 816885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetChildTreeId() const 817885b47fbSopenharmony_ci{ 818885b47fbSopenharmony_ci return childTreeId_; 819885b47fbSopenharmony_ci} 820885b47fbSopenharmony_ci 821885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetChildWindowId() const 822885b47fbSopenharmony_ci{ 823885b47fbSopenharmony_ci return childWindowId_; 824885b47fbSopenharmony_ci} 825885b47fbSopenharmony_ci 826885b47fbSopenharmony_civoid AccessibilityElementInfo::SetBelongTreeId(const int32_t iBelongTreeId) 827885b47fbSopenharmony_ci{ 828885b47fbSopenharmony_ci belongTreeId_ = iBelongTreeId; 829885b47fbSopenharmony_ci} 830885b47fbSopenharmony_ci 831885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetBelongTreeId() const 832885b47fbSopenharmony_ci{ 833885b47fbSopenharmony_ci return belongTreeId_; 834885b47fbSopenharmony_ci} 835885b47fbSopenharmony_ci 836885b47fbSopenharmony_civoid AccessibilityElementInfo::SetParentWindowId(const int32_t iParentWindowId) 837885b47fbSopenharmony_ci{ 838885b47fbSopenharmony_ci parentWindowId_ = iParentWindowId; 839885b47fbSopenharmony_ci} 840885b47fbSopenharmony_ci 841885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetParentWindowId() const 842885b47fbSopenharmony_ci{ 843885b47fbSopenharmony_ci return parentWindowId_; 844885b47fbSopenharmony_ci} 845885b47fbSopenharmony_ci 846885b47fbSopenharmony_ciExtraElementInfo::ExtraElementInfo(const std::map<std::string, std::string> extraElementValueStr, 847885b47fbSopenharmony_ci const std::map<std::string, int32_t> extraElementValueInt) 848885b47fbSopenharmony_ci{ 849885b47fbSopenharmony_ci extraElementValueStr_ = extraElementValueStr; 850885b47fbSopenharmony_ci extraElementValueInt_ = extraElementValueInt; 851885b47fbSopenharmony_ci} 852885b47fbSopenharmony_ci 853885b47fbSopenharmony_ciRetError ExtraElementInfo::SetExtraElementInfo(const std::string keyStr, const std::string valueStr) 854885b47fbSopenharmony_ci{ 855885b47fbSopenharmony_ci auto extraElementInfoIter = setOfExtraElementInfo.find(keyStr); 856885b47fbSopenharmony_ci if (extraElementInfoIter != setOfExtraElementInfo.end()) { 857885b47fbSopenharmony_ci extraElementValueStr_[keyStr] = valueStr; 858885b47fbSopenharmony_ci HILOG_DEBUG("SetExtraElementInfo: size is extraElementValueStr : [%{public}zu]", 859885b47fbSopenharmony_ci extraElementValueStr_.size()); 860885b47fbSopenharmony_ci } else { 861885b47fbSopenharmony_ci return RET_ERR_FAILED; 862885b47fbSopenharmony_ci } 863885b47fbSopenharmony_ci return RET_OK; 864885b47fbSopenharmony_ci} 865885b47fbSopenharmony_ci 866885b47fbSopenharmony_ciRetError ExtraElementInfo::SetExtraElementInfo(const std::string keyStr, const int32_t valueInt) 867885b47fbSopenharmony_ci{ 868885b47fbSopenharmony_ci auto extraElementInfoIter = setOfExtraElementInfo.find(keyStr); 869885b47fbSopenharmony_ci if (extraElementInfoIter != setOfExtraElementInfo.end()) { 870885b47fbSopenharmony_ci extraElementValueInt_[keyStr] = valueInt; 871885b47fbSopenharmony_ci HILOG_DEBUG("SetExtraElementInfo: size is extraElementValueInt : [%{public}zu]", 872885b47fbSopenharmony_ci extraElementValueInt_.size()); 873885b47fbSopenharmony_ci } else { 874885b47fbSopenharmony_ci return RET_ERR_FAILED; 875885b47fbSopenharmony_ci } 876885b47fbSopenharmony_ci return RET_OK; 877885b47fbSopenharmony_ci} 878885b47fbSopenharmony_ci 879885b47fbSopenharmony_ciconst std::map<std::string, std::string> &ExtraElementInfo::GetExtraElementInfoValueStr() const 880885b47fbSopenharmony_ci{ 881885b47fbSopenharmony_ci return extraElementValueStr_; 882885b47fbSopenharmony_ci} 883885b47fbSopenharmony_ci 884885b47fbSopenharmony_ciconst std::map<std::string, int32_t> &ExtraElementInfo::GetExtraElementInfoValueInt() const 885885b47fbSopenharmony_ci{ 886885b47fbSopenharmony_ci return extraElementValueInt_; 887885b47fbSopenharmony_ci} 888885b47fbSopenharmony_ci 889885b47fbSopenharmony_civoid AccessibilityElementInfo::SetExtraElement(const ExtraElementInfo &extraElementInfo) 890885b47fbSopenharmony_ci{ 891885b47fbSopenharmony_ci extraElementInfo_ = extraElementInfo; 892885b47fbSopenharmony_ci} 893885b47fbSopenharmony_ci 894885b47fbSopenharmony_ciconst ExtraElementInfo &AccessibilityElementInfo::GetExtraElement() const 895885b47fbSopenharmony_ci{ 896885b47fbSopenharmony_ci return extraElementInfo_; 897885b47fbSopenharmony_ci} 898885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetAccessibilityLevel() const 899885b47fbSopenharmony_ci{ 900885b47fbSopenharmony_ci return accessibilityLevel_; 901885b47fbSopenharmony_ci} 902885b47fbSopenharmony_ci 903885b47fbSopenharmony_cibool AccessibilityElementInfo::GetAccessibilityGroup() const 904885b47fbSopenharmony_ci{ 905885b47fbSopenharmony_ci return accessibilityGroup_; 906885b47fbSopenharmony_ci} 907885b47fbSopenharmony_ci 908885b47fbSopenharmony_civoid AccessibilityElementInfo::SetAccessibilityGroup(const bool accessibilityGroup) 909885b47fbSopenharmony_ci{ 910885b47fbSopenharmony_ci accessibilityGroup_ = accessibilityGroup; 911885b47fbSopenharmony_ci} 912885b47fbSopenharmony_ci 913885b47fbSopenharmony_civoid AccessibilityElementInfo::SetAccessibilityLevel(const std::string accessibilityLevel) 914885b47fbSopenharmony_ci{ 915885b47fbSopenharmony_ci accessibilityLevel_ = accessibilityLevel; 916885b47fbSopenharmony_ci} 917885b47fbSopenharmony_ci 918885b47fbSopenharmony_civoid AccessibilityElementInfo::SetZIndex(const int32_t zIndex) 919885b47fbSopenharmony_ci{ 920885b47fbSopenharmony_ci zIndex_ = zIndex; 921885b47fbSopenharmony_ci} 922885b47fbSopenharmony_ci 923885b47fbSopenharmony_ciint32_t AccessibilityElementInfo::GetZIndex() const 924885b47fbSopenharmony_ci{ 925885b47fbSopenharmony_ci return zIndex_; 926885b47fbSopenharmony_ci} 927885b47fbSopenharmony_ci 928885b47fbSopenharmony_civoid AccessibilityElementInfo::SetOpacity(const float opacity) 929885b47fbSopenharmony_ci{ 930885b47fbSopenharmony_ci opacity_ = opacity; 931885b47fbSopenharmony_ci} 932885b47fbSopenharmony_ci 933885b47fbSopenharmony_cifloat AccessibilityElementInfo::GetOpacity() const 934885b47fbSopenharmony_ci{ 935885b47fbSopenharmony_ci return opacity_; 936885b47fbSopenharmony_ci} 937885b47fbSopenharmony_ci 938885b47fbSopenharmony_civoid AccessibilityElementInfo::SetBackgroundColor(const std::string &backgroundColor) 939885b47fbSopenharmony_ci{ 940885b47fbSopenharmony_ci backgroundColor_ = backgroundColor; 941885b47fbSopenharmony_ci} 942885b47fbSopenharmony_ci 943885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetBackgroundColor() const 944885b47fbSopenharmony_ci{ 945885b47fbSopenharmony_ci return backgroundColor_; 946885b47fbSopenharmony_ci} 947885b47fbSopenharmony_ci 948885b47fbSopenharmony_civoid AccessibilityElementInfo::SetBackgroundImage(const std::string &backgroundImage) 949885b47fbSopenharmony_ci{ 950885b47fbSopenharmony_ci if (backgroundImage.length() > backgroundImageMaxLength) { 951885b47fbSopenharmony_ci backgroundImage_ = "true"; 952885b47fbSopenharmony_ci } else { 953885b47fbSopenharmony_ci backgroundImage_ = backgroundImage; 954885b47fbSopenharmony_ci } 955885b47fbSopenharmony_ci} 956885b47fbSopenharmony_ci 957885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetBackgroundImage() const 958885b47fbSopenharmony_ci{ 959885b47fbSopenharmony_ci return backgroundImage_; 960885b47fbSopenharmony_ci} 961885b47fbSopenharmony_ci 962885b47fbSopenharmony_civoid AccessibilityElementInfo::SetBlur(const std::string &blur) 963885b47fbSopenharmony_ci{ 964885b47fbSopenharmony_ci blur_ = blur; 965885b47fbSopenharmony_ci} 966885b47fbSopenharmony_ci 967885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetBlur() const 968885b47fbSopenharmony_ci{ 969885b47fbSopenharmony_ci return blur_; 970885b47fbSopenharmony_ci} 971885b47fbSopenharmony_ci 972885b47fbSopenharmony_civoid AccessibilityElementInfo::SetHitTestBehavior(const std::string &hitTestBehavior) 973885b47fbSopenharmony_ci{ 974885b47fbSopenharmony_ci hitTestBehavior_ = hitTestBehavior; 975885b47fbSopenharmony_ci} 976885b47fbSopenharmony_ci 977885b47fbSopenharmony_ciconst std::string &AccessibilityElementInfo::GetHitTestBehavior() const 978885b47fbSopenharmony_ci{ 979885b47fbSopenharmony_ci return hitTestBehavior_; 980885b47fbSopenharmony_ci} 981885b47fbSopenharmony_ci 982885b47fbSopenharmony_civoid AccessibilityElementInfo::SetNavDestinationId(const int64_t navDestinationId) 983885b47fbSopenharmony_ci{ 984885b47fbSopenharmony_ci navDestinationId_ = navDestinationId; 985885b47fbSopenharmony_ci} 986885b47fbSopenharmony_ci 987885b47fbSopenharmony_ciint64_t AccessibilityElementInfo::GetNavDestinationId() const 988885b47fbSopenharmony_ci{ 989885b47fbSopenharmony_ci return navDestinationId_; 990885b47fbSopenharmony_ci} 991885b47fbSopenharmony_ci 992885b47fbSopenharmony_civoid AccessibilityElementInfo::AddSpan(const SpanInfo &span) 993885b47fbSopenharmony_ci{ 994885b47fbSopenharmony_ci spanList_.push_back(span); 995885b47fbSopenharmony_ci for (auto array: spanList_) { 996885b47fbSopenharmony_ci HILOG_INFO("AddSpanListsize:spanId: %{public}d, spanText: %{public}s, accessibilityText: %{public}s," 997885b47fbSopenharmony_ci "accessibilityDescription: %{public}s, accessibilityLevel: %{public}s", span.GetSpanId(), 998885b47fbSopenharmony_ci span.GetSpanText().c_str(), span.GetAccessibilityText().c_str(), span.GetAccessibilityDescription().c_str(), 999885b47fbSopenharmony_ci span.GetAccessibilityLevel().c_str()); 1000885b47fbSopenharmony_ci } 1001885b47fbSopenharmony_ci} 1002885b47fbSopenharmony_ci 1003885b47fbSopenharmony_civoid AccessibilityElementInfo::SetSpanList(const std::vector<SpanInfo> &spanList) 1004885b47fbSopenharmony_ci{ 1005885b47fbSopenharmony_ci spanList_.clear(); 1006885b47fbSopenharmony_ci spanList_.resize(spanList.size()); 1007885b47fbSopenharmony_ci std::copy(spanList.begin(), spanList.end(), spanList_.begin()); 1008885b47fbSopenharmony_ci} 1009885b47fbSopenharmony_ci 1010885b47fbSopenharmony_ciconst std::vector<SpanInfo> &AccessibilityElementInfo::GetSpanList() const 1011885b47fbSopenharmony_ci{ 1012885b47fbSopenharmony_ci return spanList_; 1013885b47fbSopenharmony_ci} 1014885b47fbSopenharmony_ci 1015885b47fbSopenharmony_ciSpanInfo::SpanInfo(const int32_t &spanId, const std::string &spanText, const std::string &accessibilityText, 1016885b47fbSopenharmony_ci const std::string &accessibilityDescription, const std::string &accessibilityLevel) 1017885b47fbSopenharmony_ci{ 1018885b47fbSopenharmony_ci spanId_ = spanId; 1019885b47fbSopenharmony_ci spanText_ = spanText; 1020885b47fbSopenharmony_ci accessibilityText_ = accessibilityText; 1021885b47fbSopenharmony_ci accessibilityDescription_ = accessibilityDescription; 1022885b47fbSopenharmony_ci accessibilityLevel_ = accessibilityLevel; 1023885b47fbSopenharmony_ci} 1024885b47fbSopenharmony_ci 1025885b47fbSopenharmony_civoid SpanInfo::SetSpanId(const int32_t spanId) 1026885b47fbSopenharmony_ci{ 1027885b47fbSopenharmony_ci spanId_ = spanId; 1028885b47fbSopenharmony_ci} 1029885b47fbSopenharmony_ci 1030885b47fbSopenharmony_civoid SpanInfo::SetSpanText(const std::string spanText) 1031885b47fbSopenharmony_ci{ 1032885b47fbSopenharmony_ci spanText_ = spanText; 1033885b47fbSopenharmony_ci} 1034885b47fbSopenharmony_ci 1035885b47fbSopenharmony_civoid SpanInfo::SetAccessibilityText(const std::string accessibilityText) 1036885b47fbSopenharmony_ci{ 1037885b47fbSopenharmony_ci accessibilityText_ = accessibilityText; 1038885b47fbSopenharmony_ci} 1039885b47fbSopenharmony_ci 1040885b47fbSopenharmony_civoid SpanInfo::SetAccessibilityDescription(const std::string accessibilityDescription) 1041885b47fbSopenharmony_ci{ 1042885b47fbSopenharmony_ci accessibilityDescription_ = accessibilityDescription; 1043885b47fbSopenharmony_ci} 1044885b47fbSopenharmony_ci 1045885b47fbSopenharmony_civoid SpanInfo::SetAccessibilityLevel(const std::string accessibilityLevel) 1046885b47fbSopenharmony_ci{ 1047885b47fbSopenharmony_ci accessibilityLevel_ = accessibilityLevel; 1048885b47fbSopenharmony_ci} 1049885b47fbSopenharmony_ci 1050885b47fbSopenharmony_ciint32_t SpanInfo::GetSpanId() const 1051885b47fbSopenharmony_ci{ 1052885b47fbSopenharmony_ci return spanId_; 1053885b47fbSopenharmony_ci} 1054885b47fbSopenharmony_ci 1055885b47fbSopenharmony_ciconst std::string &SpanInfo::GetSpanText() const 1056885b47fbSopenharmony_ci{ 1057885b47fbSopenharmony_ci return spanText_; 1058885b47fbSopenharmony_ci} 1059885b47fbSopenharmony_ci 1060885b47fbSopenharmony_ciconst std::string &SpanInfo::GetAccessibilityText() const 1061885b47fbSopenharmony_ci{ 1062885b47fbSopenharmony_ci return accessibilityText_; 1063885b47fbSopenharmony_ci} 1064885b47fbSopenharmony_ci 1065885b47fbSopenharmony_ciconst std::string &SpanInfo::GetAccessibilityDescription() const 1066885b47fbSopenharmony_ci{ 1067885b47fbSopenharmony_ci return accessibilityDescription_; 1068885b47fbSopenharmony_ci} 1069885b47fbSopenharmony_ci 1070885b47fbSopenharmony_ciconst std::string &SpanInfo::GetAccessibilityLevel() const 1071885b47fbSopenharmony_ci{ 1072885b47fbSopenharmony_ci return accessibilityLevel_; 1073885b47fbSopenharmony_ci} 1074885b47fbSopenharmony_ci 1075885b47fbSopenharmony_cibool AccessibilityElementInfo::GetIsActive() const 1076885b47fbSopenharmony_ci{ 1077885b47fbSopenharmony_ci return isActive_; 1078885b47fbSopenharmony_ci} 1079885b47fbSopenharmony_ci 1080885b47fbSopenharmony_civoid AccessibilityElementInfo::SetIsActive(const bool isActive) 1081885b47fbSopenharmony_ci{ 1082885b47fbSopenharmony_ci isActive_ = isActive; 1083885b47fbSopenharmony_ci} 1084885b47fbSopenharmony_ci 1085885b47fbSopenharmony_cibool AccessibilityElementInfo::GetAccessibilityVisible() const 1086885b47fbSopenharmony_ci{ 1087885b47fbSopenharmony_ci return accessibilityVisible_; 1088885b47fbSopenharmony_ci} 1089885b47fbSopenharmony_ci 1090885b47fbSopenharmony_civoid AccessibilityElementInfo::SetAccessibilityVisible(const bool accessibilityVisible) 1091885b47fbSopenharmony_ci{ 1092885b47fbSopenharmony_ci accessibilityVisible_ = accessibilityVisible; 1093885b47fbSopenharmony_ci} 1094885b47fbSopenharmony_ci 1095885b47fbSopenharmony_cibool AccessibilityElementInfo::GetClip() const 1096885b47fbSopenharmony_ci{ 1097885b47fbSopenharmony_ci return clip_; 1098885b47fbSopenharmony_ci} 1099885b47fbSopenharmony_ci 1100885b47fbSopenharmony_civoid AccessibilityElementInfo::SetClip(const bool clip) 1101885b47fbSopenharmony_ci{ 1102885b47fbSopenharmony_ci clip_ = clip; 1103885b47fbSopenharmony_ci} 1104885b47fbSopenharmony_ci} // namespace Accessibility 1105885b47fbSopenharmony_ci} // namespace OHOS