Home
last modified time | relevance | path

Searched refs:Modifier (Results 1 – 25 of 95) sorted by relevance

1234

/ohos5.0/docs/zh-cn/application-dev/reference/apis-arkui/arkui-ts/
H A Dts-universal-attributes-attribute-modifier.md85 ## 自定义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 Drosen_modifier_adapter.h57 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 Drosen_transition_effect.cpp285 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 Dmodifier.h54 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 Dmodifier.cpp21 Modifier::Modifier() in Modifier() function in OHOS::Ace::NG::Modifier
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_ng/render/
H A Dnode_paint_method.h23 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 Drs_property_modifier.cpp244 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 Dtext_field_paint_method.h45 RefPtr<Modifier> GetOverlayModifier(PaintWrapper* paintWrapper) override;
48 RefPtr<Modifier> GetContentModifier(PaintWrapper* paintWrapper) override;
51 RefPtr<Modifier> GetForegroundModifier(PaintWrapper* paintWrapper) override;
H A Dtext_field_paint_method.cpp51 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 Darkts-user-defined-extension-attributeModifier.md12 为了解决上述问题,ArkUI引入了AttributeModifier机制,可以通过Modifier对象动态修改属性。能力对比如下:
52 组件的通用方法增加了`attributeModifier`方法,支持传入自定义的Modifier。由于组件在实例化时会明确`T`的类型,所以调用该方法时,`T`必须指定为组件对应的Attribute…
63 - 一个Modifier实例对象可以在多个组件上使用。
64 - 一个组件上多次使用`applyNormalAttribute`设置不同的Modifier实例,每次状态变量刷新均会按顺序执行这些实例的方法属性设置,同样遵循属性覆盖原则。
73 // 可以实现一个Modifier,定义私有的成员变量,外部可动态修改
173 当一个组件上多次使用`applyNormalAttribute`设置不同的Modifier实例时,每次状态变量刷新均会按顺序执行这些实例的方法属性设置,遵循属性覆盖原则,即后设置的属性生效。
H A Darkts-user-defined.md8 …- **自定义扩展**:ArkUI框架提供一系列基于Modifier的自定义扩展能力,通过与UI分离的方式,对已有UI组件的属性、手势、内容进行扩展修改。包括[AttributeModifier]…
21Modifier实现属性的扩展。<br>[自定义Modifier](../reference/apis-arkui/arkui-ts/ts-universal-attributes-attribu…
H A Darkts-user-defined-modifier.md3 ArkUI框架提供一系列基于Modifier的自定义扩展能力,通过与UI分离的方式,对已有UI组件的属性、手势、内容进行扩展修改,以满足开发者在不改变UI组件底层实现的情况下,快速调整UI组件外观、…
6 …相同自定义样式的问题,但是使用场景存在一定局限性,如无法跨文件导出等。为此,ArkUI引入了`AttributeModifier`机制,可以通过Modifier对象动态修改属性。与@Styles和…
/ohos5.0/docs/en/application-dev/reference/apis-arkui/arkui-ts/
H A Dts-universal-attributes-attribute-modifier.md1 # 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 Dts-universal-attributes-gesture-modifier.md1 # 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 Dtext_paint_method.h40 RefPtr<Modifier> GetContentModifier(PaintWrapper* paintWrapper) override;
43 RefPtr<Modifier> GetOverlayModifier(PaintWrapper* paintWrapper) override;
H A Dtext_paint_method.cpp27 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 Dscroll_paint_method.h51 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 Dslider_paint_method.h50 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 Dwater_flow_paint_method.h36 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 Dgrid_paint_method.h48 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 Dselect_overlay_paint_method.h44 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 Dlist_paint_method.h53 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 Dtext_drag_paint_method.cpp24 RefPtr<Modifier> TextDragPaintMethod::GetOverlayModifier(PaintWrapper* paintWrapper) in GetOverlayModifier()
H A Dtext_drag_paint_method.h34 RefPtr<Modifier> GetOverlayModifier(PaintWrapper* paintWrapper) override;
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/qrcode/
H A Dqrcode_paint_method.h35 RefPtr<Modifier> GetContentModifier(PaintWrapper* paintWrapper) override in GetContentModifier()

1234