1 /* 2 * Copyright (c) 2022-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 #ifndef FRAMEWORKS_BRIDGE_DECLARATIVE_FRONTEND_JS_VIEW_MODELS_VIEW_ABSTRACT_MODEL_IMPL_H 17 #define FRAMEWORKS_BRIDGE_DECLARATIVE_FRONTEND_JS_VIEW_MODELS_VIEW_ABSTRACT_MODEL_IMPL_H 18 19 #include "base/utils/macros.h" 20 #include "core/components_ng/base/view_abstract_model.h" 21 #include "core/components_ng/event/gesture_event_hub.h" 22 #include "core/components_ng/pattern/menu/menu_pattern.h" 23 #include "core/components_ng/property/progress_mask_property.h" 24 25 namespace OHOS::Ace { 26 class SpanString; 27 } 28 29 namespace OHOS::Ace::Framework { 30 31 class ViewAbstractModelImpl : public ViewAbstractModel { 32 public: 33 ~ViewAbstractModelImpl() override = default; 34 35 static void SwapBackBorder(const RefPtr<Decoration>& decoration); 36 static OnDragFunc ToDragFunc(NG::OnDragStartFunc&& onDragStart); 37 38 void SetWidth(const CalcDimension& width) override; 39 void SetHeight(const CalcDimension& height) override; 40 void SetToolbarBuilder(std::function<void()>&& buildFunc) override; ClearWidthOrHeight(bool isWidth)41 void ClearWidthOrHeight(bool isWidth) override {}; 42 void SetMinWidth(const CalcDimension& minWidth) override; 43 void SetMinHeight(const CalcDimension& minHeight) override; 44 void SetMaxWidth(const CalcDimension& maxWidth) override; 45 void SetMaxHeight(const CalcDimension& maxHeight) override; ResetMinSize(bool resetWidth)46 void ResetMinSize(bool resetWidth) override {}; ResetMaxSize(bool resetWidth)47 void ResetMaxSize(bool resetWidth) override {}; 48 49 void SetBackgroundColor(const Color& color) override; SetBackgroundColorWithResourceObj(const Color & color,const RefPtr<ResourceObject> & resObj)50 void SetBackgroundColorWithResourceObj(const Color& color, const RefPtr<ResourceObject>& resObj) override {}; 51 void SetBackgroundImage(const ImageSourceInfo& src, RefPtr<ThemeConstants> themeConstant) override; SetBackgroundImageWithResourceObj(const RefPtr<ResourceObject> & resObj,const ImageSourceInfo & src,RefPtr<ThemeConstants> themeConstant)52 void SetBackgroundImageWithResourceObj(const RefPtr<ResourceObject>& resObj, const ImageSourceInfo& src, 53 RefPtr<ThemeConstants> themeConstant) override {}; 54 void SetBackgroundImageRepeat(const ImageRepeat& imageRepeat) override; 55 void SetBackgroundImageSize(BackgroundImageSize& bgImgSize) override; SetBackgroundImageSizeUpdateFunc(BackgroundImageSize & bgImgSize,const RefPtr<ResourceObject> & resObj,const std::string direction)56 void SetBackgroundImageSizeUpdateFunc( 57 BackgroundImageSize& bgImgSize, const RefPtr<ResourceObject>& resObj, const std::string direction) override {}; 58 void SetBackgroundImagePosition(BackgroundImagePosition& bgImgPosition) override; ClearResObj(const std::string resObjName)59 void ClearResObj(const std::string resObjName) override {}; 60 void SetBackgroundBlurStyle(const BlurStyleOption& bgBlurStyle, const SysOptions& sysOptions) override; 61 void SetPadding(const CalcDimension& value) override; 62 void SetPaddings(const std::optional<CalcDimension>& top, const std::optional<CalcDimension>& bottom, 63 const std::optional<CalcDimension>& left, const std::optional<CalcDimension>& right) override; SetSafeAreaPadding(const CalcDimension & value)64 void SetSafeAreaPadding(const CalcDimension& value) override {} SetSafeAreaPaddings(const NG::PaddingProperty & paddings)65 void SetSafeAreaPaddings(const NG::PaddingProperty& paddings) override {} SetSafeAreaPaddings(const std::optional<CalcDimension> & top,const std::optional<CalcDimension> & bottom,const std::optional<CalcDimension> & left,const std::optional<CalcDimension> & right)66 void SetSafeAreaPaddings(const std::optional<CalcDimension>& top, const std::optional<CalcDimension>& bottom, 67 const std::optional<CalcDimension>& left, const std::optional<CalcDimension>& right) override 68 {} ResetSafeAreaPadding()69 void ResetSafeAreaPadding() override {} 70 void SetMargin(const CalcDimension& value) override; 71 void SetMargins(const std::optional<CalcDimension>& top, const std::optional<CalcDimension>& bottom, 72 const std::optional<CalcDimension>& left, const std::optional<CalcDimension>& right) override; 73 void SetBorderRadius(const Dimension& value) override; 74 void SetBorderRadius(const std::optional<Dimension>& radiusTopLeft, const std::optional<Dimension>& radiusTopRight, 75 const std::optional<Dimension>& radiusBottomLeft, const std::optional<Dimension>& radiusBottomRight) override; 76 void SetBorderColor(const Color& value) override; 77 void SetBorderColor(const std::optional<Color>& colorLeft, const std::optional<Color>& colorRight, 78 const std::optional<Color>& colorTop, const std::optional<Color>& colorBottom) override; 79 void SetBorderWidth(const Dimension& value) override; 80 void SetBorderWidth(const std::optional<Dimension>& left, const std::optional<Dimension>& right, 81 const std::optional<Dimension>& top, const std::optional<Dimension>& bottom) override; 82 void SetBorderStyle(const BorderStyle& value) override; 83 void SetBorderStyle(const std::optional<BorderStyle>& styleLeft, const std::optional<BorderStyle>& styleRight, 84 const std::optional<BorderStyle>& styleTop, const std::optional<BorderStyle>& styleBottom) override; 85 void SetBorderImage(const RefPtr<BorderImage>& borderImage, uint8_t bitset) override; 86 void SetBorderImageGradient(const NG::Gradient& gradient) override; 87 SetOuterBorderRadius(const Dimension & value)88 void SetOuterBorderRadius(const Dimension& value) override {} SetOuterBorderRadius(const std::optional<Dimension> & radiusTopLeft,const std::optional<Dimension> & radiusTopRight,const std::optional<Dimension> & radiusBottomLeft,const std::optional<Dimension> & radiusBottomRight)89 void SetOuterBorderRadius(const std::optional<Dimension>& radiusTopLeft, 90 const std::optional<Dimension>& radiusTopRight, const std::optional<Dimension>& radiusBottomLeft, 91 const std::optional<Dimension>& radiusBottomRight) override {} SetOuterBorderRadius(const NG::BorderRadiusProperty & borderRadius)92 void SetOuterBorderRadius(const NG::BorderRadiusProperty& borderRadius) override {} SetOuterBorderColor(const Color & value)93 void SetOuterBorderColor(const Color& value) override {} SetOuterBorderColor(const std::optional<Color> & colorLeft,const std::optional<Color> & colorRight,const std::optional<Color> & colorTop,const std::optional<Color> & colorBottom)94 void SetOuterBorderColor(const std::optional<Color>& colorLeft, const std::optional<Color>& colorRight, 95 const std::optional<Color>& colorTop, const std::optional<Color>& colorBottom) override {} SetOuterBorderColor(const NG::BorderColorProperty & borderColors)96 void SetOuterBorderColor(const NG::BorderColorProperty& borderColors) override {} SetOuterBorderWidth(const Dimension & value)97 void SetOuterBorderWidth(const Dimension& value) override {} SetOuterBorderWidthNew(const NG::BorderWidthProperty & property)98 void SetOuterBorderWidthNew(const NG::BorderWidthProperty& property) override {} SetOuterBorderWidth(const std::optional<Dimension> & left,const std::optional<Dimension> & right,const std::optional<Dimension> & top,const std::optional<Dimension> & bottom)99 void SetOuterBorderWidth(const std::optional<Dimension>& left, const std::optional<Dimension>& right, 100 const std::optional<Dimension>& top, const std::optional<Dimension>& bottom) override {} SetOuterBorderStyle(const BorderStyle & value)101 void SetOuterBorderStyle(const BorderStyle& value) override {} SetOuterBorderStyle(const std::optional<BorderStyle> & styleLeft,const std::optional<BorderStyle> & styleRight,const std::optional<BorderStyle> & styleTop,const std::optional<BorderStyle> & styleBottom)102 void SetOuterBorderStyle(const std::optional<BorderStyle>& styleLeft, const std::optional<BorderStyle>& styleRight, 103 const std::optional<BorderStyle>& styleTop, const std::optional<BorderStyle>& styleBottom) override {} 104 105 void SetLayoutPriority(int32_t priority) override; 106 void SetPixelRound(uint16_t value) override; 107 void SetLayoutWeight(float value) override; SetChainWeight(const NG::ChainWeightPair & value)108 void SetChainWeight(const NG::ChainWeightPair& value) override {}; 109 void SetLayoutDirection(TextDirection value) override; 110 void SetAspectRatio(float ratio) override; ResetAspectRatio()111 void ResetAspectRatio() override {}; 112 void SetAlign(const Alignment& alignment) override; SetAlign(const std::string & localizedAlignment)113 void SetAlign(const std::string& localizedAlignment) override {} SetLayoutGravity(const Alignment & alignment)114 void SetLayoutGravity(const Alignment& alignment) override {} SetIsMirrorable(const bool & isMirrorable)115 void SetIsMirrorable(const bool& isMirrorable) override {} 116 void SetAlignRules(const std::map<AlignDirection, AlignRule>& alignRules) override; SetChainStyle(const ChainInfo & chainInfo)117 void SetChainStyle(const ChainInfo& chainInfo) override {} SetBias(const BiasPair & biasPair)118 void SetBias(const BiasPair& biasPair) override {} 119 void SetUseAlign( 120 AlignDeclarationPtr declaration, AlignDeclaration::Edge edge, const std::optional<Dimension>& offset) override; 121 void SetGrid(std::optional<uint32_t> span, std::optional<int32_t> offset, 122 GridSizeType type = GridSizeType::UNDEFINED) override; 123 void SetZIndex(int32_t value) override; 124 125 void SetPosition(const Dimension& x, const Dimension& y) override; 126 void SetOffset(const Dimension& x, const Dimension& y) override; 127 void MarkAnchor(const Dimension& x, const Dimension& y) override; SetPaddings(const NG::PaddingProperty & paddings)128 void SetPaddings(const NG::PaddingProperty& paddings) override {}; SetMargins(const NG::MarginProperty & margins)129 void SetMargins(const NG::MarginProperty& margins) override {}; SetBorderRadius(const NG::BorderRadiusProperty & borderRadius)130 void SetBorderRadius(const NG::BorderRadiusProperty& borderRadius) override {}; SetBorderColor(const NG::BorderColorProperty & borderColors)131 void SetBorderColor(const NG::BorderColorProperty& borderColors) override {}; SetBorderWidth(const std::optional<Dimension> & left,const std::optional<Dimension> & right,const std::optional<Dimension> & top,const std::optional<Dimension> & bottom,bool isLocalized)132 void SetBorderWidth(const std::optional<Dimension>& left, const std::optional<Dimension>& right, 133 const std::optional<Dimension>& top, const std::optional<Dimension>& bottom, bool isLocalized) override {}; 134 void SetScale(float x, float y, float z) override; 135 void SetPivot(const Dimension& x, const Dimension& y, const Dimension& z) override; 136 void SetTranslate(const Dimension& x, const Dimension& y, const Dimension& z) override; 137 void SetRotate(float x, float y, float z, float angle, float perspective = 0.0f) override; 138 void SetRotateAngle(float x, float y, float z, float perspective = 0.0f) override; 139 void SetTransformMatrix(const std::vector<float>& matrix) override; SetTransform3DMatrix(const std::vector<float> & matrix)140 void SetTransform3DMatrix(const std::vector<float>& matrix) override {}; 141 142 void SetOpacity(double opacity, bool passThrough = false) override; 143 void SetTransition(const NG::TransitionOptions& transitionOptions, bool passThrough = false) override; 144 void SetChainedTransition(const RefPtr<NG::ChainedTransitionEffect>& effect, 145 NG::TransitionFinishCallback&& finishCallback = nullptr) override 146 {} 147 void SetOverlay( 148 const std::string& text, std::function<void()> &&buildFunc, const RefPtr<NG::FrameNode>& contentNode, 149 const std::optional<Alignment>& align, const std::optional<Dimension>& offsetX, 150 const std::optional<Dimension>& offsetY, NG::OverlayType type) override; 151 void SetVisibility(VisibleType visible, std::function<void(int32_t)>&& changeEventFunc) override; 152 void SetSharedTransition( 153 const std::string& shareId, const std::shared_ptr<SharedTransitionOption>& option) override; 154 void SetGeometryTransition( 155 const std::string& id, bool followWithoutTransition = false, bool doRegisterSharedTransition = true) override; 156 void SetMotionPath(const MotionPathOption& option) override; SetRenderGroup(bool isRenderGroup)157 void SetRenderGroup(bool isRenderGroup) override {} SetRenderFit(RenderFit renderFit)158 void SetRenderFit(RenderFit renderFit) override {} 159 160 void SetFlexBasis(const Dimension& value) override; 161 void SetAlignSelf(FlexAlign value) override; 162 void SetFlexShrink(float value) override; 163 void SetFlexGrow(float value) override; 164 void SetDisplayIndex(int32_t value) override; ResetFlexShrink()165 void ResetFlexShrink() override {}; 166 167 void SetLinearGradient(const NG::Gradient& gradient) override; 168 void SetSweepGradient(const NG::Gradient& gradient) override; 169 void SetRadialGradient(const NG::Gradient& gradient) override; 170 171 void SetClipShape(const RefPtr<BasicShape>& shape) override; 172 void SetClipEdge(bool isClip) override; 173 void SetMask(const RefPtr<BasicShape>& shape) override; 174 175 void SetBackdropBlur(const Dimension& radius, const BlurOption& blurOption, const SysOptions& sysOptions) override; SetLinearGradientBlur(NG::LinearGradientBlurPara blurPara)176 void SetLinearGradientBlur(NG::LinearGradientBlurPara blurPara) override {}; SetDynamicDim(float DimDegree)177 void SetDynamicDim(float DimDegree) override {}; SetDynamicLightUp(float rate,float lightUpDegree)178 void SetDynamicLightUp(float rate, float lightUpDegree) override {}; SetBgDynamicBrightness(const BrightnessOption & brightnessOption)179 void SetBgDynamicBrightness(const BrightnessOption& brightnessOption) override {}; SetFgDynamicBrightness(const BrightnessOption & brightnessOption)180 void SetFgDynamicBrightness(const BrightnessOption& brightnessOption) override {}; 181 void SetFrontBlur(const Dimension& radius, const BlurOption& blurOption, const SysOptions& sysOptions) override; 182 void SetBackShadow(const std::vector<Shadow>& shadows) override; 183 void SetBlendMode(BlendMode blendMode) override; 184 void SetBlendApplyType(BlendApplyType blendApplyType) override; 185 void SetColorBlend(const Color& value) override; 186 void SetWindowBlur(float progress, WindowBlurStyle blurStyle) override; 187 void SetBrightness(const Dimension& value) override; 188 void SetGrayScale(const Dimension& value) override; 189 void SetContrast(const Dimension& value) override; 190 void SetSaturate(const Dimension& value) override; 191 void SetSepia(const Dimension& value) override; 192 void SetInvert(const InvertVariant& invert) override; SetSystemBarEffect(bool)193 void SetSystemBarEffect(bool) override {}; 194 void SetHueRotate(float value) override; SetUseEffect(bool,EffectType)195 void SetUseEffect(bool, EffectType) override {} SetUseShadowBatching(bool)196 void SetUseShadowBatching(bool) override {} SetFreeze(bool)197 void SetFreeze(bool) override {} 198 SetClickEffectLevel(const ClickEffectLevel & level,float scaleValue)199 void SetClickEffectLevel(const ClickEffectLevel& level, float scaleValue) override {} 200 void SetOnClick(GestureEventFunc&& tapEventFunc, ClickEventFunc&& clickEventFunc, 201 double distanceThreshold) override; 202 void SetOnClick(GestureEventFunc&& tapEventFunc, ClickEventFunc&& clickEventFunc, 203 Dimension distanceThreshold) override; SetOnGestureJudgeBegin(NG::GestureJudgeFunc && gestureJudgeFunc)204 void SetOnGestureJudgeBegin(NG::GestureJudgeFunc&& gestureJudgeFunc) override {} SetOnTouchIntercept(NG::TouchInterceptFunc && touchInterceptFunc)205 void SetOnTouchIntercept(NG::TouchInterceptFunc&& touchInterceptFunc) override {} SetShouldBuiltInRecognizerParallelWith(NG::ShouldBuiltInRecognizerParallelWithFunc && shouldBuiltInRecognizerParallelWithFunc)206 void SetShouldBuiltInRecognizerParallelWith( 207 NG::ShouldBuiltInRecognizerParallelWithFunc&& shouldBuiltInRecognizerParallelWithFunc) override 208 {} SetOnGestureRecognizerJudgeBegin(NG::GestureRecognizerJudgeFunc && gestureRecognizerJudgeFunc,bool exposeInnerGestureFlag)209 void SetOnGestureRecognizerJudgeBegin( 210 NG::GestureRecognizerJudgeFunc&& gestureRecognizerJudgeFunc, bool exposeInnerGestureFlag) override {} SetOnTouchTestDone(NG::TouchTestDoneCallback && touchTestDoneCallback)211 void SetOnTouchTestDone(NG::TouchTestDoneCallback&& touchTestDoneCallback) override {} 212 void SetOnTouch(TouchEventFunc&& touchEventFunc) override; 213 void SetOnKeyEvent(OnKeyConsumeFunc&& onKeyCallback) override; 214 #ifdef SUPPORT_DIGITAL_CROWN SetOnCrownEvent(OnCrownCallbackFunc && onCrownCallback)215 void SetOnCrownEvent(OnCrownCallbackFunc&& onCrownCallback) override {}; 216 #endif 217 void SetOnMouse(OnMouseEventFunc&& onMouseEventFunc) override; 218 void SetOnAxisEvent(OnAxisEventFunc&& onAxisEventFunc) override; 219 void SetOnHover(OnHoverFunc&& onHoverEventFunc) override; 220 void SetOnHoverMove(OnHoverMoveFunc&& onHoverMoveEventFunc) override; SetOnAccessibilityHover(OnAccessibilityHoverFunc && onAccessibilityHoverEventFunc)221 void SetOnAccessibilityHover(OnAccessibilityHoverFunc&& onAccessibilityHoverEventFunc) override {}; 222 void SetOnDelete(std::function<void()>&& onDeleteCallback) override; 223 void SetOnAppear(std::function<void()>&& onAppearCallback) override; SetOnAttach(std::function<void ()> && onAttachCallback)224 void SetOnAttach(std::function<void()>&& onAttachCallback) override {} 225 void SetOnDisAppear(std::function<void()>&& onDisAppearCallback) override; SetOnDetach(std::function<void ()> && onDetachCallback)226 void SetOnDetach(std::function<void()>&& onDetachCallback) override {} 227 void SetOnAccessibility(std::function<void(const std::string&)>&& onAccessibilityCallback) override; 228 void SetOnRemoteMessage(RemoteCallback&& onRemoteCallback) override; 229 void SetOnFocusMove(std::function<void(int32_t)>&& onFocusMoveCallback) override; 230 void SetOnFocus(OnFocusFunc&& onFocusCallback) override; 231 void SetOnBlur(OnBlurFunc&& onBlurCallback) override; SetOnFocusAxisEvent(OnFocusAxisEventFunc && onFocusAxisCallback)232 void SetOnFocusAxisEvent(OnFocusAxisEventFunc&& onFocusAxisCallback) override {} SetDraggable(bool draggable)233 void SetDraggable(bool draggable) override {} SetDragPreviewOptions(const NG::DragPreviewOption & previewOption)234 void SetDragPreviewOptions(const NG::DragPreviewOption& previewOption) override {}; 235 void SetOnDragStart(NG::OnDragStartFunc&& onDragStart) override; 236 void SetOnPreDrag(NG::OnPreDragFunc&& onPreDrag) override; 237 void SetOnDragEnd(OnNewDragFunc&& onDragEnd) override; 238 void SetOnDragEnter(NG::OnDragDropFunc&& onDragEnter) override; 239 void SetOnDragSpringLoading(NG::OnDragDropSpringLoadingFunc&& onDragSpringLoading) override; 240 void SetOnDragSpringLoadingConfiguration( 241 const RefPtr<NG::DragSpringLoadingConfiguration>& dragSpringLoadingConfiguration) override; 242 void SetOnDragLeave(NG::OnDragDropFunc&& onDragLeave) override; 243 void SetOnDragMove(NG::OnDragDropFunc&& onDragMove) override; 244 void SetOnDrop(NG::OnDragDropFunc&& onDrop) override; 245 void SetOnVisibleChange(std::function<void(bool, double)>&& onVisibleChange, const std::vector<double>& ratios, 246 bool isOutOfBoundsAllowed = false) override; SetOnVisibleAreaApproximateChange(const std::function<void (bool,double)> && onVisibleChange,const std::vector<double> & ratioList,int32_t expectedUpdateInterval)247 void SetOnVisibleAreaApproximateChange(const std::function<void(bool, double)>&& onVisibleChange, 248 const std::vector<double>& ratioList, int32_t expectedUpdateInterval) override {}; 249 void SetOnAreaChanged( 250 std::function<void(const Rect& oldRect, const Offset& oldOrigin, const Rect& rect, const Offset& origin)>&& 251 onAreaChanged) override; SetOnSizeChanged(std::function<void (const NG::RectF & oldRect,const NG::RectF & rect)> && onSizeChanged)252 void SetOnSizeChanged( 253 std::function<void(const NG::RectF& oldRect, const NG::RectF& rect)>&& onSizeChanged) override {}; 254 255 void SetResponseRegion(const std::vector<DimensionRect>& responseRegion) override; 256 void SetEnabled(bool enabled) override; 257 void SetTouchable(bool touchable) override; 258 void SetFocusable(bool focusable) override; 259 void SetFocusNode(bool focus) override; 260 void SetTabIndex(int32_t index) override; 261 void SetFocusOnTouch(bool isSet) override; 262 void SetDefaultFocus(bool isSet) override; 263 void SetGroupDefaultFocus(bool isSet) override; 264 void SetInspectorId(const std::string& inspectorId) override; 265 void SetRestoreId(int32_t restoreId) override; 266 void SetDebugLine(const std::string& line) override; 267 void SetHoverEffect(HoverEffectType hoverEffect) override; 268 void SetHitTestMode(NG::HitTestMode hitTestMode) override; SetOnTouchTestFunc(NG::OnChildTouchTestFunc && onChildTouchTest)269 void SetOnTouchTestFunc(NG::OnChildTouchTestFunc&& onChildTouchTest) override {}; SetKeyboardShortcut(const std::string & value,const std::vector<ModifierKey> & keys,std::function<void ()> && onKeyboardShortcutAction)270 void SetKeyboardShortcut(const std::string& value, const std::vector<ModifierKey>& keys, 271 std::function<void()>&& onKeyboardShortcutAction) override {}; SetObscured(const std::vector<ObscuredReasons> & reasons)272 void SetObscured(const std::vector<ObscuredReasons>& reasons) override {}; SetPrivacySensitive(bool flag)273 void SetPrivacySensitive(bool flag) override {}; SetMonopolizeEvents(bool monopolizeEvents)274 void SetMonopolizeEvents(bool monopolizeEvents) override {}; UpdateLayoutPolicyProperty(const LayoutCalPolicy layoutPolicy,bool isWidth)275 void UpdateLayoutPolicyProperty(const LayoutCalPolicy layoutPolicy, bool isWidth) override {}; 276 277 // Disable event. DisableOnClick()278 void DisableOnClick() override {}; DisableOnTouch()279 void DisableOnTouch() override {}; DisableOnKeyEvent()280 void DisableOnKeyEvent() override {}; 281 #ifdef SUPPORT_DIGITAL_CROWN DisableOnCrownEvent()282 void DisableOnCrownEvent() override {}; 283 #endif DisableOnHover()284 void DisableOnHover() override {}; DisableOnHoverMove()285 void DisableOnHoverMove() override {}; DisableOnAccessibilityHover()286 void DisableOnAccessibilityHover() override {}; DisableOnMouse()287 void DisableOnMouse() override {}; DisableOnAxisEvent()288 void DisableOnAxisEvent() override {}; DisableOnAppear()289 void DisableOnAppear() override {}; DisableOnDisAppear()290 void DisableOnDisAppear() override {}; DisableOnAttach()291 void DisableOnAttach() override {}; DisableOnDetach()292 void DisableOnDetach() override {}; DisableOnAreaChange()293 void DisableOnAreaChange() override {}; DisableOnFocus()294 void DisableOnFocus() override {}; DisableOnBlur()295 void DisableOnBlur() override {}; DisableOnFocusAxisEvent()296 void DisableOnFocusAxisEvent() override {}; 297 298 void BindBackground(std::function<void()>&& buildFunc, const Alignment& align) override; SetBackground(std::function<void ()> && buildFunc)299 void SetBackground(std::function<void()>&& buildFunc) override {}; SetBackgroundAlign(const Alignment & align)300 void SetBackgroundAlign(const Alignment& align) override {}; SetCustomBackgroundColor(const Color & color)301 void SetCustomBackgroundColor(const Color& color) override {}; SetCustomBackgroundColorWithResourceObj(const Color & color,const RefPtr<ResourceObject> & resObj)302 void SetCustomBackgroundColorWithResourceObj(const Color& color, const RefPtr<ResourceObject>& resObj) override {}; SetBackgroundIgnoresLayoutSafeAreaEdges(const uint32_t edges)303 void SetBackgroundIgnoresLayoutSafeAreaEdges(const uint32_t edges) override {}; SetIsTransitionBackground(bool val)304 void SetIsTransitionBackground(bool val) override {}; SetIsBuilderBackground(bool val)305 void SetIsBuilderBackground(bool val) override {}; 306 307 void BindPopup(const RefPtr<PopupParam>& param, const RefPtr<AceType>& customNode) override; 308 void BindTips(const RefPtr<PopupParam>& param, const RefPtr<OHOS::Ace::SpanString>& sapnString) override; OpenPopup(const RefPtr<PopupParam> & param,const RefPtr<NG::UINode> & customNode)309 int32_t OpenPopup(const RefPtr<PopupParam>& param, const RefPtr<NG::UINode>& customNode) override 310 { 311 return 0; 312 }; UpdatePopup(const RefPtr<PopupParam> & param,const RefPtr<NG::UINode> & customNode)313 int32_t UpdatePopup(const RefPtr<PopupParam>& param, const RefPtr<NG::UINode>& customNode) override 314 { 315 return 0; 316 }; ClosePopup(const RefPtr<NG::UINode> & customNode)317 int32_t ClosePopup(const RefPtr<NG::UINode>& customNode) override 318 { 319 return 0; 320 }; GetPopupParam(RefPtr<PopupParam> & param,const RefPtr<NG::UINode> & customNode)321 int32_t GetPopupParam(RefPtr<PopupParam>& param, const RefPtr<NG::UINode>& customNode) override 322 { 323 return 0; 324 }; DismissPopup()325 void DismissPopup() override {} 326 327 void BindMenu(std::vector<NG::OptionParam>&& params, std::function<void()>&& buildFunc, 328 const NG::MenuParam& menuParam) override; 329 330 void BindContextMenu(ResponseType type, std::function<void()>& buildFunc, const NG::MenuParam& menuParam, 331 std::function<void()>& previewBuildFunc) override; 332 OpenMenu(NG::MenuParam & menuParam,const RefPtr<NG::UINode> & customNode,const int32_t & targetId)333 int32_t OpenMenu(NG::MenuParam& menuParam, const RefPtr<NG::UINode>& customNode, const int32_t& targetId) override 334 { 335 return 0; 336 }; UpdateMenu(const NG::MenuParam & menuParam,const RefPtr<NG::UINode> & customNode)337 int32_t UpdateMenu(const NG::MenuParam& menuParam, const RefPtr<NG::UINode>& customNode) override 338 { 339 return 0; 340 }; CloseMenu(const RefPtr<NG::UINode> & customNode)341 int32_t CloseMenu(const RefPtr<NG::UINode>& customNode) override 342 { 343 return 0; 344 }; BindDragWithContextMenuParams(const NG::MenuParam & menuParam)345 void BindDragWithContextMenuParams(const NG::MenuParam& menuParam) override {}; BindContentCover(bool isShow,std::function<void (const std::string &)> && callback,std::function<void ()> && buildFunc,NG::ModalStyle & modalStyle,std::function<void ()> && onAppear,std::function<void ()> && onDisappear,std::function<void ()> && onWillAppear,std::function<void ()> && onWillDisappear,const NG::ContentCoverParam & contentCoverParam)346 void BindContentCover(bool isShow, std::function<void(const std::string&)>&& callback, 347 std::function<void()>&& buildFunc, NG::ModalStyle& modalStyle, std::function<void()>&& onAppear, 348 std::function<void()>&& onDisappear, std::function<void()>&& onWillAppear, 349 std::function<void()>&& onWillDisappear, const NG::ContentCoverParam& contentCoverParam) override 350 {} BindSheet(bool isShow,std::function<void (const std::string &)> && callback,std::function<void ()> && buildFunc,std::function<void ()> && titleBuildFunc,NG::SheetStyle & sheetStyle,std::function<void ()> && onAppear,std::function<void ()> && onDisappear,std::function<void ()> && shouldDismiss,std::function<void (const int32_t info)> && onWillDismiss,std::function<void ()> && onWillAppear,std::function<void ()> && onWillDisappear,std::function<void (const float)> && onHeightDidChange,std::function<void (const float)> && onDetentsDidChange,std::function<void (const float)> && onWidthDidChange,std::function<void (const float)> && onTypeDidChange,std::function<void ()> && sheetSpringBack)351 void BindSheet(bool isShow, std::function<void(const std::string&)>&& callback, std::function<void()>&& buildFunc, 352 std::function<void()>&& titleBuildFunc, NG::SheetStyle& sheetStyle, std::function<void()>&& onAppear, 353 std::function<void()>&& onDisappear, std::function<void()>&& shouldDismiss, 354 std::function<void(const int32_t info)>&& onWillDismiss, std::function<void()>&& onWillAppear, 355 std::function<void()>&& onWillDisappear, std::function<void(const float)>&& onHeightDidChange, 356 std::function<void(const float)>&& onDetentsDidChange, 357 std::function<void(const float)>&& onWidthDidChange, 358 std::function<void(const float)>&& onTypeDidChange, 359 std::function<void()>&& sheetSpringBack) override 360 {} DismissSheet()361 void DismissSheet() override {} DismissContentCover()362 void DismissContentCover() override {} SheetSpringBack()363 void SheetSpringBack() override {} 364 365 void SetAccessibilityGroup(bool accessible) override; 366 void SetAccessibilityText(const std::string& text) override; 367 void SetAccessibilityTextHint(const std::string& text) override; 368 void SetAccessibilityDescription(const std::string& description) override; 369 void SetAccessibilityImportance(const std::string& importance) override; 370 void SetAccessibilityVirtualNode(std::function<void()>&& buildFunc) override; 371 void SetAccessibilitySelected(bool selected, bool resetValue) override; 372 void SetAccessibilityChecked(bool checked, bool resetValue) override; 373 void SetAccessibilityTextPreferred(bool accessibilityTextPreferred) override; 374 void SetAccessibilityNextFocusId(const std::string& nextFocusId) override; 375 void SetAccessibilityRole(const std::string& role, bool resetValue) override; 376 void SetOnAccessibilityFocus(NG::OnAccessibilityFocusCallbackImpl&& onAccessibilityFocusCallbackImpl) override; 377 void ResetOnAccessibilityFocus() override; 378 void SetOnAccessibilityActionIntercept( 379 NG::ActionAccessibilityActionIntercept&& onActionAccessibilityActionIntercept) override; 380 void SetOnAccessibilityHoverTransparent(TouchEventFunc&& touchEventFunc) override; 381 void SetAccessibilityDefaultFocus(bool isFocus) override; 382 void SetAccessibilityUseSamePage(const std::string& pageMode) override; 383 void SetAccessibilityScrollTriggerable(bool triggerable, bool resetValue) override; 384 void SetAccessibilityFocusDrawLevel(int32_t drawLevel) override; 385 SetProgressMask(const RefPtr<NG::ProgressMaskProperty> & progress)386 void SetProgressMask(const RefPtr<NG::ProgressMaskProperty>& progress) override {} SetForegroundColor(const Color & color)387 void SetForegroundColor(const Color& color) override {} SetForegroundColorStrategy(const ForegroundColorStrategy & strategy)388 void SetForegroundColorStrategy(const ForegroundColorStrategy& strategy) override {} SetDrawModifier(const RefPtr<NG::DrawModifier> & drawModifier)389 void SetDrawModifier(const RefPtr<NG::DrawModifier>& drawModifier) override {} GetFrameNode()390 void* GetFrameNode() override { return nullptr; } SetAllowDrop(const std::set<std::string> & allowDrop)391 void SetAllowDrop(const std::set<std::string>& allowDrop) override {} SetDragPreview(const NG::DragDropInfo & info)392 void SetDragPreview(const NG::DragDropInfo& info) override {} 393 CreateAnimatablePropertyFloat(const std::string & propertyName,float value,const std::function<void (float)> & onCallbackEvent)394 void CreateAnimatablePropertyFloat(const std::string& propertyName, float value, 395 const std::function<void(float)>& onCallbackEvent) override {}; UpdateAnimatablePropertyFloat(const std::string & propertyName,float value)396 void UpdateAnimatablePropertyFloat(const std::string& propertyName, float value) override {}; 397 CreateAnimatableArithmeticProperty(const std::string & propertyName,RefPtr<NG::CustomAnimatableArithmetic> & value,std::function<void (const RefPtr<NG::CustomAnimatableArithmetic> &)> & onCallbackEvent)398 void CreateAnimatableArithmeticProperty(const std::string& propertyName, 399 RefPtr<NG::CustomAnimatableArithmetic>& value, 400 std::function<void(const RefPtr<NG::CustomAnimatableArithmetic>&)>& onCallbackEvent) override {}; UpdateAnimatableArithmeticProperty(const std::string & propertyName,RefPtr<NG::CustomAnimatableArithmetic> & value)401 void UpdateAnimatableArithmeticProperty(const std::string& propertyName, 402 RefPtr<NG::CustomAnimatableArithmetic>& value) override {}; UpdateSafeAreaExpandOpts(const NG::SafeAreaExpandOpts & opts)403 void UpdateSafeAreaExpandOpts(const NG::SafeAreaExpandOpts& opts) override {}; UpdateIgnoreLayoutSafeAreaOpts(const NG::IgnoreLayoutSafeAreaOpts & opts)404 void UpdateIgnoreLayoutSafeAreaOpts(const NG::IgnoreLayoutSafeAreaOpts& opts) override {}; SetDragEventStrictReportingEnabled(bool dragEventStrictReportingEnabled)405 void SetDragEventStrictReportingEnabled(bool dragEventStrictReportingEnabled) override {}; EnableDropDisallowedBadge(bool dragEventStrictReportingEnabled)406 void EnableDropDisallowedBadge(bool dragEventStrictReportingEnabled) override {}; CancelDataLoading(const std::string & key)407 int32_t CancelDataLoading(const std::string& key) override { return 0; }; SetDisableDataPrefetch(bool disableDataPrefetch)408 void SetDisableDataPrefetch(bool disableDataPrefetch) override {}; SetBackgroundImageResizableSlice(ImageResizableSlice & Slice)409 void SetBackgroundImageResizableSlice(ImageResizableSlice& Slice) override {}; 410 // global light SetLightPosition(const NG::TranslateOptions & option)411 void SetLightPosition(const NG::TranslateOptions& option) override {}; SetLightPosition(const CalcDimension & positionX,const CalcDimension & positionY,const CalcDimension & positionZ)412 void SetLightPosition( 413 const CalcDimension& positionX, const CalcDimension& positionY, const CalcDimension& positionZ) override {}; SetLightIntensity(const float value)414 void SetLightIntensity(const float value) override {}; SetLightColor(const Color & value)415 void SetLightColor(const Color& value) override {}; SetLightIlluminated(const uint32_t value)416 void SetLightIlluminated(const uint32_t value) override {}; SetIlluminatedBorderWidth(const Dimension & value)417 void SetIlluminatedBorderWidth(const Dimension& value) override {}; SetBloom(const float value)418 void SetBloom(const float value) override {}; SetPositionLocalizedEdges(bool needLocalized)419 void SetPositionLocalizedEdges(bool needLocalized) override {}; SetMarkAnchorStart(Dimension & markAnchorStart)420 void SetMarkAnchorStart(Dimension& markAnchorStart) override {}; ResetMarkAnchorStart()421 void ResetMarkAnchorStart() override {}; SetOffsetLocalizedEdges(bool needLocalized)422 void SetOffsetLocalizedEdges(bool needLocalized) override {}; CreateWithResourceObj(const RefPtr<NG::FrameNode> & frameNode,const RefPtr<ResourceObject> & resourceObj,const PopupType & type)423 void CreateWithResourceObj(const RefPtr<NG::FrameNode>& frameNode, 424 const RefPtr<ResourceObject>& resourceObj, const PopupType& type) override {}; CreateWithResourceObj(const RefPtr<NG::FrameNode> & frameNode,const RefPtr<ResourceObject> & resourceObj)425 void CreateWithResourceObj( 426 const RefPtr<NG::FrameNode>& frameNode, const RefPtr<ResourceObject>& resourceObj) override {}; CreateWithResourceObj(const RefPtr<NG::FrameNode> & frameNode,const RefPtr<ResourceObject> & resourceObj,const PopupOptionsType & type)427 void CreateWithResourceObj(const RefPtr<NG::FrameNode>& frameNode, 428 const RefPtr<ResourceObject>& resourceObj, const PopupOptionsType& type) override {}; 429 }; 430 431 } // namespace OHOS::Ace::Framework 432 #endif // FRAMEWORKS_BRIDGE_DECLARATIVE_FRONTEND_JS_VIEW_MODELS_VIEW_ABSTRACT_MODEL_IMPL_H 433