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::Framework { 26 27 class ViewAbstractModelImpl : public ViewAbstractModel { 28 public: 29 ~ViewAbstractModelImpl() override = default; 30 31 static void SwapBackBorder(const RefPtr<Decoration>& decoration); 32 static OnDragFunc ToDragFunc(NG::OnDragStartFunc&& onDragStart); 33 34 void SetWidth(const CalcDimension& width) override; 35 void SetHeight(const CalcDimension& height) override; ClearWidthOrHeight(bool isWidth)36 void ClearWidthOrHeight(bool isWidth) override {}; 37 void SetMinWidth(const CalcDimension& minWidth) override; 38 void SetMinHeight(const CalcDimension& minHeight) override; 39 void SetMaxWidth(const CalcDimension& maxWidth) override; 40 void SetMaxHeight(const CalcDimension& maxHeight) override; ResetMinSize(bool resetWidth)41 void ResetMinSize(bool resetWidth) override {}; ResetMaxSize(bool resetWidth)42 void ResetMaxSize(bool resetWidth) override {}; 43 44 void SetBackgroundColor(const Color& color) override; 45 void SetBackgroundImage(const ImageSourceInfo& src, RefPtr<ThemeConstants> themeConstant) override; 46 void SetBackgroundImageRepeat(const ImageRepeat& imageRepeat) override; 47 void SetBackgroundImageSize(const BackgroundImageSize& bgImgSize) override; 48 void SetBackgroundImagePosition(const BackgroundImagePosition& bgImgPosition) override; 49 void SetBackgroundBlurStyle(const BlurStyleOption& bgBlurStyle) override; 50 void SetPadding(const CalcDimension& value) override; 51 void SetPaddings(const std::optional<CalcDimension>& top, const std::optional<CalcDimension>& bottom, 52 const std::optional<CalcDimension>& left, const std::optional<CalcDimension>& right) override; 53 void SetMargin(const CalcDimension& value) override; 54 void SetMargins(const std::optional<CalcDimension>& top, const std::optional<CalcDimension>& bottom, 55 const std::optional<CalcDimension>& left, const std::optional<CalcDimension>& right) override; 56 void SetBorderRadius(const Dimension& value) override; 57 void SetBorderRadius(const std::optional<Dimension>& radiusTopLeft, const std::optional<Dimension>& radiusTopRight, 58 const std::optional<Dimension>& radiusBottomLeft, const std::optional<Dimension>& radiusBottomRight) override; 59 void SetBorderColor(const Color& value) override; 60 void SetBorderColor(const std::optional<Color>& colorLeft, const std::optional<Color>& colorRight, 61 const std::optional<Color>& colorTop, const std::optional<Color>& colorBottom) override; 62 void SetBorderWidth(const Dimension& value) override; 63 void SetBorderWidth(const std::optional<Dimension>& left, const std::optional<Dimension>& right, 64 const std::optional<Dimension>& top, const std::optional<Dimension>& bottom) override; 65 void SetBorderStyle(const BorderStyle& value) override; 66 void SetBorderStyle(const std::optional<BorderStyle>& styleLeft, const std::optional<BorderStyle>& styleRight, 67 const std::optional<BorderStyle>& styleTop, const std::optional<BorderStyle>& styleBottom) override; 68 void SetBorderImage(const RefPtr<BorderImage>& borderImage, uint8_t bitset) override; 69 void SetBorderImageGradient(const NG::Gradient& gradient) override; 70 SetOuterBorderRadius(const Dimension & value)71 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)72 void SetOuterBorderRadius(const std::optional<Dimension>& radiusTopLeft, 73 const std::optional<Dimension>& radiusTopRight, const std::optional<Dimension>& radiusBottomLeft, 74 const std::optional<Dimension>& radiusBottomRight) override {} SetOuterBorderRadius(const NG::BorderRadiusProperty & borderRadius)75 void SetOuterBorderRadius(const NG::BorderRadiusProperty& borderRadius) override {} SetOuterBorderColor(const Color & value)76 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)77 void SetOuterBorderColor(const std::optional<Color>& colorLeft, const std::optional<Color>& colorRight, 78 const std::optional<Color>& colorTop, const std::optional<Color>& colorBottom) override {} SetOuterBorderColor(const NG::BorderColorProperty & borderColors)79 void SetOuterBorderColor(const NG::BorderColorProperty& borderColors) override {} SetOuterBorderWidth(const Dimension & value)80 void SetOuterBorderWidth(const Dimension& value) override {} SetOuterBorderWidth(const std::optional<Dimension> & left,const std::optional<Dimension> & right,const std::optional<Dimension> & top,const std::optional<Dimension> & bottom)81 void SetOuterBorderWidth(const std::optional<Dimension>& left, const std::optional<Dimension>& right, 82 const std::optional<Dimension>& top, const std::optional<Dimension>& bottom) override {} SetOuterBorderStyle(const BorderStyle & value)83 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)84 void SetOuterBorderStyle(const std::optional<BorderStyle>& styleLeft, const std::optional<BorderStyle>& styleRight, 85 const std::optional<BorderStyle>& styleTop, const std::optional<BorderStyle>& styleBottom) override {} 86 87 void SetLayoutPriority(int32_t priority) override; 88 void SetPixelRound(uint8_t value) override; 89 void SetLayoutWeight(float value) override; 90 void SetLayoutDirection(TextDirection value) override; 91 void SetAspectRatio(float ratio) override; ResetAspectRatio()92 void ResetAspectRatio() override {}; 93 void SetAlign(const Alignment& alignment) override; 94 void SetAlignRules(const std::map<AlignDirection, AlignRule>& alignRules) override; SetChainStyle(const ChainInfo & chainInfo)95 void SetChainStyle(const ChainInfo& chainInfo) override {} SetBias(const BiasPair & biasPair)96 void SetBias(const BiasPair& biasPair) override {} 97 void SetUseAlign( 98 AlignDeclarationPtr declaration, AlignDeclaration::Edge edge, const std::optional<Dimension>& offset) override; 99 void SetGrid(std::optional<uint32_t> span, std::optional<int32_t> offset, 100 GridSizeType type = GridSizeType::UNDEFINED) override; 101 void SetZIndex(int32_t value) override; 102 103 void SetPosition(const Dimension& x, const Dimension& y) override; 104 void SetOffset(const Dimension& x, const Dimension& y) override; 105 void MarkAnchor(const Dimension& x, const Dimension& y) override; SetPaddings(const NG::PaddingProperty & paddings)106 void SetPaddings(const NG::PaddingProperty& paddings) override {}; SetMargins(const NG::MarginProperty & margins)107 void SetMargins(const NG::MarginProperty& margins) override {}; 108 SetBorderRadius(const NG::BorderRadiusProperty & borderRadius)109 void SetBorderRadius(const NG::BorderRadiusProperty& borderRadius) override {}; SetBorderColor(const NG::BorderColorProperty & borderColors)110 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)111 void SetBorderWidth(const std::optional<Dimension>& left, const std::optional<Dimension>& right, 112 const std::optional<Dimension>& top, const std::optional<Dimension>& bottom, bool isLocalized) override {}; 113 void SetScale(float x, float y, float z) override; 114 void SetPivot(const Dimension& x, const Dimension& y, const Dimension& z) override; 115 void SetTranslate(const Dimension& x, const Dimension& y, const Dimension& z) override; 116 void SetRotate(float x, float y, float z, float angle, float perspective = 0.0f) override; 117 void SetTransformMatrix(const std::vector<float>& matrix) override; 118 119 void SetOpacity(double opacity, bool passThrough = false) override; 120 void SetTransition(const NG::TransitionOptions& transitionOptions, bool passThrough = false) override; 121 void SetChainedTransition(const RefPtr<NG::ChainedTransitionEffect>& effect, 122 NG::TransitionFinishCallback&& finishCallback = nullptr) override 123 {} 124 void SetOverlay( 125 const std::string& text, std::function<void()> &&buildFunc, const RefPtr<NG::FrameNode>& contentNode, 126 const std::optional<Alignment>& align, const std::optional<Dimension>& offsetX, 127 const std::optional<Dimension>& offsetY, NG::OverlayType type) override; 128 void SetVisibility(VisibleType visible, std::function<void(int32_t)>&& changeEventFunc) override; 129 void SetSharedTransition( 130 const std::string& shareId, const std::shared_ptr<SharedTransitionOption>& option) override; 131 void SetGeometryTransition( 132 const std::string& id, bool followWithoutTransition = false, bool doRegisterSharedTransition = true) override; 133 void SetMotionPath(const MotionPathOption& option) override; SetRenderGroup(bool isRenderGroup)134 void SetRenderGroup(bool isRenderGroup) override {} SetRenderFit(RenderFit renderFit)135 void SetRenderFit(RenderFit renderFit) override {} 136 137 void SetFlexBasis(const Dimension& value) override; 138 void SetAlignSelf(FlexAlign value) override; 139 void SetFlexShrink(float value) override; 140 void SetFlexGrow(float value) override; 141 void SetDisplayIndex(int32_t value) override; ResetFlexShrink()142 void ResetFlexShrink() override {}; 143 144 void SetLinearGradient(const NG::Gradient& gradient) override; 145 void SetSweepGradient(const NG::Gradient& gradient) override; 146 void SetRadialGradient(const NG::Gradient& gradient) override; 147 148 void SetClipShape(const RefPtr<BasicShape>& shape) override; 149 void SetClipEdge(bool isClip) override; 150 void SetMask(const RefPtr<BasicShape>& shape) override; 151 152 void SetBackdropBlur(const Dimension& radius, const BlurOption& blurOption) override; SetLinearGradientBlur(NG::LinearGradientBlurPara blurPara)153 void SetLinearGradientBlur(NG::LinearGradientBlurPara blurPara) override {}; SetDynamicDim(float DimDegree)154 void SetDynamicDim(float DimDegree) override {}; SetDynamicLightUp(float rate,float lightUpDegree)155 void SetDynamicLightUp(float rate, float lightUpDegree) override {}; SetBgDynamicBrightness(const BrightnessOption & brightnessOption)156 void SetBgDynamicBrightness(const BrightnessOption& brightnessOption) override {}; SetFgDynamicBrightness(const BrightnessOption & brightnessOption)157 void SetFgDynamicBrightness(const BrightnessOption& brightnessOption) override {}; 158 void SetFrontBlur(const Dimension& radius, const BlurOption& blurOption) override; 159 void SetBackShadow(const std::vector<Shadow>& shadows) override; 160 void SetBlendMode(BlendMode blendMode) override; 161 void SetBlendApplyType(BlendApplyType blendApplyType) override; 162 void SetColorBlend(const Color& value) override; 163 void SetWindowBlur(float progress, WindowBlurStyle blurStyle) override; 164 void SetBrightness(const Dimension& value) override; 165 void SetGrayScale(const Dimension& value) override; 166 void SetContrast(const Dimension& value) override; 167 void SetSaturate(const Dimension& value) override; 168 void SetSepia(const Dimension& value) override; 169 void SetInvert(const InvertVariant& invert) override; SetSystemBarEffect(bool)170 void SetSystemBarEffect(bool) override {}; 171 void SetHueRotate(float value) override; SetUseEffect(bool)172 void SetUseEffect(bool) override {} SetUseShadowBatching(bool)173 void SetUseShadowBatching(bool) override {} SetFreeze(bool)174 void SetFreeze(bool) override {} 175 SetClickEffectLevel(const ClickEffectLevel & level,float scaleValue)176 void SetClickEffectLevel(const ClickEffectLevel& level, float scaleValue) override {} 177 void SetOnClick(GestureEventFunc&& tapEventFunc, ClickEventFunc&& clickEventFunc, 178 double distanceThreshold) override; SetOnGestureJudgeBegin(NG::GestureJudgeFunc && gestureJudgeFunc)179 void SetOnGestureJudgeBegin(NG::GestureJudgeFunc&& gestureJudgeFunc) override {} SetOnTouchIntercept(NG::TouchInterceptFunc && touchInterceptFunc)180 void SetOnTouchIntercept(NG::TouchInterceptFunc&& touchInterceptFunc) override {} SetShouldBuiltInRecognizerParallelWith(NG::ShouldBuiltInRecognizerParallelWithFunc && shouldBuiltInRecognizerParallelWithFunc)181 void SetShouldBuiltInRecognizerParallelWith( 182 NG::ShouldBuiltInRecognizerParallelWithFunc&& shouldBuiltInRecognizerParallelWithFunc) override 183 {} SetOnGestureRecognizerJudgeBegin(NG::GestureRecognizerJudgeFunc && gestureRecognizerJudgeFunc,bool exposeInnerGestureFlag)184 void SetOnGestureRecognizerJudgeBegin( 185 NG::GestureRecognizerJudgeFunc&& gestureRecognizerJudgeFunc, bool exposeInnerGestureFlag) override {} 186 void SetOnTouch(TouchEventFunc&& touchEventFunc) override; 187 void SetOnKeyEvent(OnKeyCallbackFunc&& onKeyCallback) override; 188 void SetOnMouse(OnMouseEventFunc&& onMouseEventFunc) override; 189 void SetOnHover(OnHoverFunc&& onHoverEventFunc) override; SetOnAccessibilityHover(OnAccessibilityHoverFunc && onAccessibilityHoverEventFunc)190 void SetOnAccessibilityHover(OnAccessibilityHoverFunc&& onAccessibilityHoverEventFunc) override {}; 191 void SetOnDelete(std::function<void()>&& onDeleteCallback) override; 192 void SetOnAppear(std::function<void()>&& onAppearCallback) override; SetOnAttach(std::function<void ()> && onAttachCallback)193 void SetOnAttach(std::function<void()>&& onAttachCallback) override {} 194 void SetOnDisAppear(std::function<void()>&& onDisAppearCallback) override; SetOnDetach(std::function<void ()> && onDetachCallback)195 void SetOnDetach(std::function<void()>&& onDetachCallback) override {} 196 void SetOnAccessibility(std::function<void(const std::string&)>&& onAccessibilityCallback) override; 197 void SetOnRemoteMessage(RemoteCallback&& onRemoteCallback) override; 198 void SetOnFocusMove(std::function<void(int32_t)>&& onFocusMoveCallback) override; 199 void SetOnFocus(OnFocusFunc&& onFocusCallback) override; 200 void SetOnBlur(OnBlurFunc&& onBlurCallback) override; SetDraggable(bool draggable)201 void SetDraggable(bool draggable) override {} SetDragPreviewOptions(const NG::DragPreviewOption & previewOption)202 void SetDragPreviewOptions(const NG::DragPreviewOption& previewOption) override {}; 203 void SetOnDragStart(NG::OnDragStartFunc&& onDragStart) override; 204 void SetOnPreDrag(NG::OnPreDragFunc&& onPreDrag) override; 205 void SetOnDragEnd(OnNewDragFunc&& onDragEnd) override; 206 void SetOnDragEnter(NG::OnDragDropFunc&& onDragEnter) override; 207 void SetOnDragLeave(NG::OnDragDropFunc&& onDragLeave) override; 208 void SetOnDragMove(NG::OnDragDropFunc&& onDragMove) override; 209 void SetOnDrop(NG::OnDragDropFunc&& onDrop) override; 210 void SetOnVisibleChange( 211 std::function<void(bool, double)>&& onVisibleChange, const std::vector<double>& ratios) override; 212 void SetOnAreaChanged( 213 std::function<void(const Rect& oldRect, const Offset& oldOrigin, const Rect& rect, const Offset& origin)>&& 214 onAreaChanged) override; SetOnSizeChanged(std::function<void (const NG::RectF & oldRect,const NG::RectF & rect)> && onSizeChanged)215 void SetOnSizeChanged( 216 std::function<void(const NG::RectF& oldRect, const NG::RectF& rect)>&& onSizeChanged) override {}; 217 218 void SetResponseRegion(const std::vector<DimensionRect>& responseRegion) override; 219 void SetEnabled(bool enabled) override; 220 void SetTouchable(bool touchable) override; 221 void SetFocusable(bool focusable) override; 222 void SetFocusNode(bool focus) override; 223 void SetTabIndex(int32_t index) override; 224 void SetFocusOnTouch(bool isSet) override; 225 void SetDefaultFocus(bool isSet) override; 226 void SetGroupDefaultFocus(bool isSet) override; 227 void SetInspectorId(const std::string& inspectorId) override; 228 void SetRestoreId(int32_t restoreId) override; 229 void SetDebugLine(const std::string& line) override; 230 void SetHoverEffect(HoverEffectType hoverEffect) override; 231 void SetHitTestMode(NG::HitTestMode hitTestMode) override; SetOnTouchTestFunc(NG::OnChildTouchTestFunc && onChildTouchTest)232 void SetOnTouchTestFunc(NG::OnChildTouchTestFunc&& onChildTouchTest) override {}; SetKeyboardShortcut(const std::string & value,const std::vector<ModifierKey> & keys,std::function<void ()> && onKeyboardShortcutAction)233 void SetKeyboardShortcut(const std::string& value, const std::vector<ModifierKey>& keys, 234 std::function<void()>&& onKeyboardShortcutAction) override {}; SetObscured(const std::vector<ObscuredReasons> & reasons)235 void SetObscured(const std::vector<ObscuredReasons>& reasons) override {}; SetPrivacySensitive(bool flag)236 void SetPrivacySensitive(bool flag) override {}; SetMonopolizeEvents(bool monopolizeEvents)237 void SetMonopolizeEvents(bool monopolizeEvents) override {}; 238 239 // Disable event. DisableOnClick()240 void DisableOnClick() override {}; DisableOnTouch()241 void DisableOnTouch() override {}; DisableOnKeyEvent()242 void DisableOnKeyEvent() override {}; DisableOnHover()243 void DisableOnHover() override {}; DisableOnAccessibilityHover()244 void DisableOnAccessibilityHover() override {}; DisableOnMouse()245 void DisableOnMouse() override {}; DisableOnAppear()246 void DisableOnAppear() override {}; DisableOnDisAppear()247 void DisableOnDisAppear() override {}; DisableOnAttach()248 void DisableOnAttach() override {}; DisableOnDetach()249 void DisableOnDetach() override {}; DisableOnAreaChange()250 void DisableOnAreaChange() override {}; DisableOnFocus()251 void DisableOnFocus() override {}; DisableOnBlur()252 void DisableOnBlur() override {}; 253 254 void BindBackground(std::function<void()>&& buildFunc, const Alignment& align) override; 255 void BindPopup(const RefPtr<PopupParam>& param, const RefPtr<AceType>& customNode) override; DismissPopup()256 void DismissPopup() override {} 257 258 void BindMenu(std::vector<NG::OptionParam>&& params, std::function<void()>&& buildFunc, 259 const NG::MenuParam& menuParam) override; 260 261 void BindContextMenu(ResponseType type, std::function<void()>& buildFunc, const NG::MenuParam& menuParam, 262 std::function<void()>& previewBuildFunc) override; BindDragWithContextMenuParams(const NG::MenuParam & menuParam)263 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)264 void BindContentCover(bool isShow, std::function<void(const std::string&)>&& callback, 265 std::function<void()>&& buildFunc, NG::ModalStyle& modalStyle, std::function<void()>&& onAppear, 266 std::function<void()>&& onDisappear, std::function<void()>&& onWillAppear, 267 std::function<void()>&& onWillDisappear, const NG::ContentCoverParam& contentCoverParam) override 268 {} 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)269 void BindSheet(bool isShow, std::function<void(const std::string&)>&& callback, std::function<void()>&& buildFunc, 270 std::function<void()>&& titleBuildFunc, NG::SheetStyle& sheetStyle, std::function<void()>&& onAppear, 271 std::function<void()>&& onDisappear, std::function<void()>&& shouldDismiss, 272 std::function<void(const int32_t info)>&& onWillDismiss, std::function<void()>&& onWillAppear, 273 std::function<void()>&& onWillDisappear, std::function<void(const float)>&& onHeightDidChange, 274 std::function<void(const float)>&& onDetentsDidChange, 275 std::function<void(const float)>&& onWidthDidChange, 276 std::function<void(const float)>&& onTypeDidChange, 277 std::function<void()>&& sheetSpringBack) override 278 {} DismissSheet()279 void DismissSheet() override {} DismissContentCover()280 void DismissContentCover() override {} SheetSpringBack()281 void SheetSpringBack() override {} 282 283 void SetAccessibilityGroup(bool accessible) override; 284 void SetAccessibilityText(const std::string& text) override; 285 void SetAccessibilityTextHint(const std::string& text) override; 286 void SetAccessibilityDescription(const std::string& description) override; 287 void SetAccessibilityImportance(const std::string& importance) override; 288 void SetAccessibilityVirtualNode(std::function<void()>&& buildFunc) override; 289 void SetAccessibilitySelected(bool selected, bool resetValue) override; 290 void SetAccessibilityChecked(bool checked, bool resetValue) override; 291 SetProgressMask(const RefPtr<NG::ProgressMaskProperty> & progress)292 void SetProgressMask(const RefPtr<NG::ProgressMaskProperty>& progress) override {} SetForegroundColor(const Color & color)293 void SetForegroundColor(const Color& color) override {} SetForegroundColorStrategy(const ForegroundColorStrategy & strategy)294 void SetForegroundColorStrategy(const ForegroundColorStrategy& strategy) override {} SetDrawModifier(const RefPtr<NG::DrawModifier> & drawModifier)295 void SetDrawModifier(const RefPtr<NG::DrawModifier>& drawModifier) override {} GetFrameNode()296 void* GetFrameNode() override { return nullptr; } SetAllowDrop(const std::set<std::string> & allowDrop)297 void SetAllowDrop(const std::set<std::string>& allowDrop) override {} SetDragPreview(const NG::DragDropInfo & info)298 void SetDragPreview(const NG::DragDropInfo& info) override {} 299 CreateAnimatablePropertyFloat(const std::string & propertyName,float value,const std::function<void (float)> & onCallbackEvent)300 void CreateAnimatablePropertyFloat(const std::string& propertyName, float value, 301 const std::function<void(float)>& onCallbackEvent) override {}; UpdateAnimatablePropertyFloat(const std::string & propertyName,float value)302 void UpdateAnimatablePropertyFloat(const std::string& propertyName, float value) override {}; 303 CreateAnimatableArithmeticProperty(const std::string & propertyName,RefPtr<NG::CustomAnimatableArithmetic> & value,std::function<void (const RefPtr<NG::CustomAnimatableArithmetic> &)> & onCallbackEvent)304 void CreateAnimatableArithmeticProperty(const std::string& propertyName, 305 RefPtr<NG::CustomAnimatableArithmetic>& value, 306 std::function<void(const RefPtr<NG::CustomAnimatableArithmetic>&)>& onCallbackEvent) override {}; UpdateAnimatableArithmeticProperty(const std::string & propertyName,RefPtr<NG::CustomAnimatableArithmetic> & value)307 void UpdateAnimatableArithmeticProperty(const std::string& propertyName, 308 RefPtr<NG::CustomAnimatableArithmetic>& value) override {}; UpdateSafeAreaExpandOpts(const NG::SafeAreaExpandOpts & opts)309 void UpdateSafeAreaExpandOpts(const NG::SafeAreaExpandOpts& opts) override {}; SetDragEventStrictReportingEnabled(bool dragEventStrictReportingEnabled)310 void SetDragEventStrictReportingEnabled(bool dragEventStrictReportingEnabled) override {}; SetBackgroundImageResizableSlice(const ImageResizableSlice & Slice)311 void SetBackgroundImageResizableSlice(const ImageResizableSlice& Slice) override {}; 312 313 // global light SetLightPosition(const CalcDimension & positionX,const CalcDimension & positionY,const CalcDimension & positionZ)314 void SetLightPosition( 315 const CalcDimension& positionX, const CalcDimension& positionY, const CalcDimension& positionZ) override {}; SetLightIntensity(const float value)316 void SetLightIntensity(const float value) override {}; SetLightColor(const Color & value)317 void SetLightColor(const Color& value) override {}; SetLightIlluminated(const uint32_t value)318 void SetLightIlluminated(const uint32_t value) override {}; SetIlluminatedBorderWidth(const Dimension & value)319 void SetIlluminatedBorderWidth(const Dimension& value) override {}; SetBloom(const float value)320 void SetBloom(const float value) override {}; SetPositionLocalizedEdges(bool needLocalized)321 void SetPositionLocalizedEdges(bool needLocalized) override {}; SetLocalizedMarkAnchor(bool needLocalized)322 void SetLocalizedMarkAnchor(bool needLocalized) override {}; SetOffsetLocalizedEdges(bool needLocalized)323 void SetOffsetLocalizedEdges(bool needLocalized) override {}; 324 }; 325 326 } // namespace OHOS::Ace::Framework 327 #endif // FRAMEWORKS_BRIDGE_DECLARATIVE_FRONTEND_JS_VIEW_MODELS_VIEW_ABSTRACT_MODEL_IMPL_H 328