/ohos5.0/docs/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ |
H A D | ts-universal-attributes-attribute-modifier.md | 85 ## 自定义Modifier 86 从API version 12开始,开发者可使用自定义Modifier构建组件并配置属性,通过此自定义的Modifier可调用所封装组件的属性和样式接口。 88 **自定义Modifier支持范围:** 91 未暴露的组件Modifier可以使用CommonModifier。 94 1. 设置自定义Modifier给一个组件,该组件对应属性生效。 95 2. 自定义Modifier属性值变化,组件对应属性也会变化。自定义Modifier类型为基类,构造的对象为子类对象,使用时要通过as进行类型断言为子类。 96 3. 一个自定义Modifier设置给两个组件,Modifier属性变化的时候对两个组件同时生效。 102 ### 示例1(组件绑定Modifier) 174 ### 示例2(自定义Modifier不支持感知@State装饰的状态数据变化) 176 该示例通过状态数据设置自定义Modifier的宽度,自定义Modifier不支持感知@State装饰的状态数据变化,点击按钮后宽度不发生改变。 [all …]
|
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_ng/render/adapter/ |
H A D | rosen_modifier_adapter.h | 57 explicit ContentModifierAdapter(const RefPtr<Modifier>& modifier) in ContentModifierAdapter() 73 std::shared_ptr<RSModifier> ConvertContentModifier(const RefPtr<Modifier>& modifier); 74 std::shared_ptr<RSModifier> ConvertOverlayModifier(const RefPtr<Modifier>& modifier); 75 std::shared_ptr<RSModifier> ConvertForegroundModifier(const RefPtr<Modifier>& modifier); 80 explicit OverlayModifierAdapter(const RefPtr<Modifier>& modifier) in OverlayModifierAdapter() 99 explicit ForegroundModifierAdapter(const RefPtr<Modifier>& modifier) in ForegroundModifierAdapter()
|
H A D | rosen_transition_effect.cpp | 285 template<typename Modifier, typename PropertyType> 286 void PropertyTransitionEffectTemplate<Modifier, PropertyType>::SetIdentityValue(PropertyType identi… in SetIdentityValue() 294 template<typename Modifier, typename PropertyType> 295 void PropertyTransitionEffectTemplate<Modifier, PropertyType>::SetActiveValue(PropertyType activeVa… in SetActiveValue() 303 template<typename Modifier, typename PropertyType> 304 void PropertyTransitionEffectTemplate<Modifier, PropertyType>::OnAttach( in OnAttach() 318 modifier_ = std::make_shared<Modifier>(property_); in OnAttach() 322 template<typename Modifier, typename PropertyType> 323 void PropertyTransitionEffectTemplate<Modifier, PropertyType>::OnDetach(RosenRenderContext* context) in OnDetach()
|
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_ng/base/ |
H A D | modifier.h | 54 class ACE_FORCE_EXPORT Modifier : public virtual AceType { 55 DECLARE_ACE_TYPE(Modifier, AceType); 58 Modifier(); 59 ~Modifier() override in ~Modifier() 71 ACE_DISALLOW_COPY_AND_MOVE(Modifier); 203 class OverlayModifier : public Modifier { 204 DECLARE_ACE_TYPE(OverlayModifier, Modifier); 251 class ForegroundModifier : public Modifier { 252 DECLARE_ACE_TYPE(ForegroundModifier, Modifier); 299 class ContentModifier : public Modifier { [all …]
|
H A D | modifier.cpp | 21 Modifier::Modifier() in Modifier() function in OHOS::Ace::NG::Modifier
|
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_ng/render/ |
H A D | node_paint_method.h | 23 class Modifier; variable 46 virtual RefPtr<Modifier> GetContentModifier(PaintWrapper* paintWrapper) in GetContentModifier() 51 virtual RefPtr<Modifier> GetOverlayModifier(PaintWrapper* paintWrapper) in GetOverlayModifier() 56 virtual RefPtr<Modifier> GetForegroundModifier(PaintWrapper* paintWrapper) in GetForegroundModifier()
|
/ohos5.0/foundation/graphic/graphic_2d/rosen/modules/render_service_client/core/modifier/ |
H A D | rs_property_modifier.cpp | 244 std::shared_ptr<RSRenderModifier> RS##MODIFIER_NAME##Modifier::CreateRenderModifier() const \ 252 …RS##MODIFIER_NAME##Modifier::RS##MODIFIER_NAME##Modifier(const std::shared_ptr<RSPropertyBase>& pr… 253 …: RS##MODIFIER_TIER##Modifier(property, RSModifierType::MODIFIER_TYPE) … 257 …RSModifierType RS##MODIFIER_NAME##Modifier::GetModifierType() const … 264 std::shared_ptr<RSRenderModifier> RS##MODIFIER_NAME##Modifier::CreateRenderModifier() const \ 272 …RS##MODIFIER_NAME##Modifier::RS##MODIFIER_NAME##Modifier(const std::shared_ptr<RSPropertyBase>& pr… 273 …: RS##MODIFIER_TIER##Modifier(property, RSModifierType::MODIFIER_TYPE) … 275 …RSModifierType RS##MODIFIER_NAME##Modifier::GetModifierType() const …
|
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/text_field/ |
H A D | text_field_paint_method.h | 45 RefPtr<Modifier> GetOverlayModifier(PaintWrapper* paintWrapper) override; 48 RefPtr<Modifier> GetContentModifier(PaintWrapper* paintWrapper) override; 51 RefPtr<Modifier> GetForegroundModifier(PaintWrapper* paintWrapper) override;
|
H A D | text_field_paint_method.cpp | 51 RefPtr<Modifier> TextFieldPaintMethod::GetContentModifier(PaintWrapper* paintWrapper) in GetContentModifier() 126 RefPtr<Modifier> TextFieldPaintMethod::GetOverlayModifier(PaintWrapper* paintWrapper) in GetOverlayModifier() 220 RefPtr<Modifier> TextFieldPaintMethod::GetForegroundModifier(PaintWrapper* paintWrapper) in GetForegroundModifier()
|
/ohos5.0/docs/zh-cn/application-dev/ui/ |
H A D | arkts-user-defined-extension-attributeModifier.md | 12 为了解决上述问题,ArkUI引入了AttributeModifier机制,可以通过Modifier对象动态修改属性。能力对比如下: 52 组件的通用方法增加了`attributeModifier`方法,支持传入自定义的Modifier。由于组件在实例化时会明确`T`的类型,所以调用该方法时,`T`必须指定为组件对应的Attribute… 63 - 一个Modifier实例对象可以在多个组件上使用。 64 - 一个组件上多次使用`applyNormalAttribute`设置不同的Modifier实例,每次状态变量刷新均会按顺序执行这些实例的方法属性设置,同样遵循属性覆盖原则。 73 // 可以实现一个Modifier,定义私有的成员变量,外部可动态修改 173 当一个组件上多次使用`applyNormalAttribute`设置不同的Modifier实例时,每次状态变量刷新均会按顺序执行这些实例的方法属性设置,遵循属性覆盖原则,即后设置的属性生效。
|
H A D | arkts-user-defined.md | 8 …- **自定义扩展**:ArkUI框架提供一系列基于Modifier的自定义扩展能力,通过与UI分离的方式,对已有UI组件的属性、手势、内容进行扩展修改。包括[AttributeModifier]… 21 …Modifier实现属性的扩展。<br>[自定义Modifier](../reference/apis-arkui/arkui-ts/ts-universal-attributes-attribu…
|
H A D | arkts-user-defined-modifier.md | 3 ArkUI框架提供一系列基于Modifier的自定义扩展能力,通过与UI分离的方式,对已有UI组件的属性、手势、内容进行扩展修改,以满足开发者在不改变UI组件底层实现的情况下,快速调整UI组件外观、… 6 …相同自定义样式的问题,但是使用场景存在一定局限性,如无法跨文件导出等。为此,ArkUI引入了`AttributeModifier`机制,可以通过Modifier对象动态修改属性。与@Styles和…
|
/ohos5.0/docs/en/application-dev/reference/apis-arkui/arkui-ts/ |
H A D | ts-universal-attributes-attribute-modifier.md | 1 # Attribute Modifier 27 | modifier | [AttributeModifier\<T>](#attributemodifiert) | Yes | Modifier for dynamically setting… 85 ## Custom Modifier 104 For details about how to use the attribute modifier with state management V2, see [Modifier and mak… 206 console.log("Modifier","onClick") 210 console.log("Modifier","setGroup1") 213 console.log("Modifier","setGroup2") 264 console.log("Modifier","onClick") 268 console.log("Modifier","setGroup1") 271 console.log("Modifier","setGroup2")
|
H A D | ts-universal-attributes-gesture-modifier.md | 1 # Gesture Modifier 23 | modifier | [GestureModifier](#gesturemodifier-1) | Yes | Modifier for dynamically setting gestur…
|
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/text/ |
H A D | text_paint_method.h | 40 RefPtr<Modifier> GetContentModifier(PaintWrapper* paintWrapper) override; 43 RefPtr<Modifier> GetOverlayModifier(PaintWrapper* paintWrapper) override;
|
H A D | text_paint_method.cpp | 27 RefPtr<Modifier> TextPaintMethod::GetContentModifier(PaintWrapper* paintWrapper) in GetContentModifier() 108 RefPtr<Modifier> TextPaintMethod::GetOverlayModifier(PaintWrapper* paintWrapper) in GetOverlayModifier()
|
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/scroll/ |
H A D | scroll_paint_method.h | 51 RefPtr<Modifier> GetOverlayModifier(PaintWrapper* paintWrapper) override in GetOverlayModifier() 58 RefPtr<Modifier> GetContentModifier(PaintWrapper* paintWrapper) override in GetContentModifier()
|
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/slider/ |
H A D | slider_paint_method.h | 50 RefPtr<Modifier> GetContentModifier(PaintWrapper* paintWrapper) override in GetContentModifier() 58 RefPtr<Modifier> GetOverlayModifier(PaintWrapper* paintWrapper) override in GetOverlayModifier()
|
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/waterflow/ |
H A D | water_flow_paint_method.h | 36 RefPtr<Modifier> GetContentModifier(PaintWrapper* paintWrapper) override in GetContentModifier() 65 RefPtr<Modifier> GetOverlayModifier(PaintWrapper* paintWrapper) override in GetOverlayModifier()
|
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/grid/ |
H A D | grid_paint_method.h | 48 RefPtr<Modifier> GetOverlayModifier(PaintWrapper* paintWrapper) override in GetOverlayModifier() 55 RefPtr<Modifier> GetContentModifier(PaintWrapper* paintWrapper) override in GetContentModifier()
|
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/select_overlay/ |
H A D | select_overlay_paint_method.h | 44 RefPtr<Modifier> GetOverlayModifier(PaintWrapper* paintWrapper) override in GetOverlayModifier() 54 RefPtr<Modifier> GetContentModifier(PaintWrapper* paintWrapper) override in GetContentModifier()
|
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/list/ |
H A D | list_paint_method.h | 53 RefPtr<Modifier> GetContentModifier(PaintWrapper* paintWrapper) override in GetContentModifier() 123 RefPtr<Modifier> GetOverlayModifier(PaintWrapper* paintWrapper) override in GetOverlayModifier()
|
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/text_drag/ |
H A D | text_drag_paint_method.cpp | 24 RefPtr<Modifier> TextDragPaintMethod::GetOverlayModifier(PaintWrapper* paintWrapper) in GetOverlayModifier()
|
H A D | text_drag_paint_method.h | 34 RefPtr<Modifier> GetOverlayModifier(PaintWrapper* paintWrapper) override;
|
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/qrcode/ |
H A D | qrcode_paint_method.h | 35 RefPtr<Modifier> GetContentModifier(PaintWrapper* paintWrapper) override in GetContentModifier()
|