• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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