Home
last modified time | relevance | path

Searched refs:PutExtAttr (Results 1 - 25 of 146) sorted by relevance

123456

/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/list/
H A Dlist_layout_property.cpp39 json->PutExtAttr("space", propSpace_.value_or(Dimension(0, DimensionUnit::VP)).ToString().c_str(), filter); in ToJsonValue()
40 json->PutExtAttr("contentStartOffset", std::to_string(propContentStartOffset_.value_or(0)).c_str(), filter); in ToJsonValue()
41 json->PutExtAttr("contentEndOffset", std::to_string(propContentEndOffset_.value_or(0)).c_str(), filter); in ToJsonValue()
42 json->PutExtAttr("initialIndex", std::to_string(propInitialIndex_.value_or(0)).c_str(), filter); in ToJsonValue()
43 json->PutExtAttr("listDirection", propListDirection_.value_or(Axis::VERTICAL) == Axis::VERTICAL in ToJsonValue()
45 json->PutExtAttr("editMode", propEditMode_.value_or(false), filter); in ToJsonValue()
46 json->PutExtAttr("chainAnimation", propChainAnimation_.value_or(false), filter); in ToJsonValue()
54 json->PutExtAttr("divider", divider, filter); in ToJsonValue()
55 json->PutExtAttr("lanes", std::to_string(propLanes_.value_or(0)).c_str(), filter); in ToJsonValue()
56 json->PutExtAttr("laneMinLengt in ToJsonValue()
[all...]
H A Dlist_item_layout_property.cpp41 json->PutExtAttr("sticky", "Sticky.Normal", filter); in ToJsonValue()
43 json->PutExtAttr("sticky", "Sticky.Opacity", filter); in ToJsonValue()
45 json->PutExtAttr("sticky", "Sticky.None", filter); in ToJsonValue()
62 json->PutExtAttr("swipeAction", swipeAction, filter); in ToJsonValue()
65 json->PutExtAttr("swipeAction", swipeAction, filter); in ToJsonValue()
67 json->PutExtAttr("startDeleteAreaDistance", in ToJsonValue()
69 json->PutExtAttr("endDeleteAreaDistance", in ToJsonValue()
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/calendar/
H A Dcalendar_paint_property.h63 json->PutExtAttr("dayColor", propDayColor.value_or(Color()).ColorToString().c_str(), filter); in ToJsonValue()
64 json->PutExtAttr("lunarColor", propLunarColor.value_or(Color()).ColorToString().c_str(), filter); in ToJsonValue()
65 json->PutExtAttr("markLunarColor", propMarkLunarColor.value_or(Color()).ColorToString().c_str(), filter); in ToJsonValue()
66 json->PutExtAttr("dayFontSize", in ToJsonValue()
68 json->PutExtAttr("lunarDayFontSize", in ToJsonValue()
70 json->PutExtAttr("dayHeight", in ToJsonValue()
72 json->PutExtAttr("dayWidth", in ToJsonValue()
74 json->PutExtAttr("gregorianCalendarHeight", in ToJsonValue()
76 json->PutExtAttr("dayYAxisOffset", in ToJsonValue()
78 json->PutExtAttr("lunarDayYAxisOffse in ToJsonValue()
[all...]
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/indexer/
H A Dindexer_layout_property.cpp32 json->PutExtAttr("selected", std::to_string(propSelected_.value_or(0)).c_str(), filter); in ToJsonValue()
33 json->PutExtAttr("color", propColor_.value_or(Color::WHITE).ColorToString().c_str(), filter); in ToJsonValue()
34 json->PutExtAttr("selectedColor", propSelectedColor_.value_or(Color::WHITE).ColorToString().c_str(), filter); in ToJsonValue()
35 json->PutExtAttr("popupColor", propPopupColor_.value_or(Color::WHITE).ColorToString().c_str(), filter); in ToJsonValue()
36 json->PutExtAttr("usingPopup", propUsingPopup_.value_or(false) ? "true" : "false", filter); in ToJsonValue()
37 json->PutExtAttr("itemSize", in ToJsonValue()
40 json->PutExtAttr("alignStyle", alignStyle.c_str(), filter); in ToJsonValue()
44 json->PutExtAttr("popupPosition", PopupPositionJsonObject, filter); in ToJsonValue()
51 json->PutExtAttr("arrayValue", jsonArrayValue, filter); in ToJsonValue()
58 json->PutExtAttr("fon in ToJsonValue()
[all...]
H A Dindexer_paint_property.h79 json->PutExtAttr("selectedBackgroundColor",
81 json->PutExtAttr("popupBackground",
87 json->PutExtAttr("popupSelectedColor", propPopupSelectedColor_.
89 json->PutExtAttr("popupUnselectedColor", propPopupUnselectedColor_.
91 json->PutExtAttr("popupItemBackground", propPopupItemBackground_.
102 json->PutExtAttr("popupBackgroundBlurStyle",
104 json->PutExtAttr("popupTitleBackground", propPopupTitleBackground_.
111 json->PutExtAttr("popupBorderRadius", propPopupBorderRadius_.value().ToString().c_str(), filter); in BorderRadiusToJsonValue()
113 json->PutExtAttr("popupBorderRadius", in BorderRadiusToJsonValue()
117 json->PutExtAttr("popupItemBorderRadiu in BorderRadiusToJsonValue()
[all...]
/foundation/arkui/ace_engine/frameworks/core/components_ng/render/
H A Drender_property.cpp105 json->PutExtAttr("position", jsonPosition, filter); in ToJsonValue()
111 json->PutExtAttr("offset", jsonOffset, filter); in ToJsonValue()
114 json->PutExtAttr("markAnchor", jsonAnchor, filter); in ToJsonValue()
117 json->PutExtAttr("offset", jsonOffset, filter); in ToJsonValue()
120 json->PutExtAttr("markAnchor", jsonAnchor, filter); in ToJsonValue()
130 json->PutExtAttr("grayscale", propFrontGrayScale.has_value() ? propFrontGrayScale->Value() : 0.0, filter); in ToJsonValue()
131 json->PutExtAttr("brightness", propFrontBrightness.has_value() ? propFrontBrightness->Value() : 1.0, filter); in ToJsonValue()
132 json->PutExtAttr("saturate", propFrontSaturate.has_value() ? propFrontSaturate->Value() : 1.0, filter); in ToJsonValue()
133 json->PutExtAttr("contrast", propFrontContrast.has_value() ? propFrontContrast->Value() : 1.0, filter); in ToJsonValue()
134 json->PutExtAttr("sepi in ToJsonValue()
[all...]
H A Drender_context.cpp126 json->PutExtAttr("transform", jsonValue, filter); in ToJsonValue()
128 json->PutExtAttr("transform", JsonUtil::Create(true), filter); in ToJsonValue()
130 json->PutExtAttr("backgroundColor", in ToJsonValue()
132 json->PutExtAttr("zIndex", propZIndex_.value_or(0), filter); in ToJsonValue()
133 json->PutExtAttr("opacity", propOpacity_.value_or(1), filter); in ToJsonValue()
135 json->PutExtAttr("total", propProgressMask_.value()->GetMaxValue(), filter); in ToJsonValue()
136 json->PutExtAttr("updateProgress", propProgressMask_.value()->GetValue(), filter); in ToJsonValue()
137 json->PutExtAttr("updateColor", propProgressMask_.value()->GetColor().ColorToString().c_str(), filter); in ToJsonValue()
138 json->PutExtAttr("enableBreathe", propProgressMask_.value()->GetEnableBreathe(), filter); in ToJsonValue()
140 json->PutExtAttr("lightUpEffec in ToJsonValue()
[all...]
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/text/
H A Dtext_layout_property.cpp80 json->PutExtAttr("fontColor", in ToJsonValue()
82 json->PutExtAttr("fontStyle", GetFontStyleInJson(GetItalicFontStyle()).c_str(), filter); in ToJsonValue()
83 json->PutExtAttr("fontWeight", GetFontWeightInJson(GetFontWeight()).c_str(), filter); in ToJsonValue()
84 json->PutExtAttr("fontFamily", GetFontFamilyInJson(GetFontFamily()).c_str(), filter); in ToJsonValue()
85 json->PutExtAttr("renderingStrategy", in ToJsonValue()
87 json->PutExtAttr("effectStrategy", GetSymbolEffectStrategyInJson(GetSymbolEffectStrategy()).c_str(), filter); in ToJsonValue()
98 json->PutExtAttr("decoration", jsonDecoration->ToString().c_str(), filter); in ToJsonValue()
100 json->PutExtAttr("textCase", in ToJsonValue()
102 json->PutExtAttr("minFontSize", GetAdaptMinFontSize().value_or(Dimension()).ToString().c_str(), filter); in ToJsonValue()
103 json->PutExtAttr("maxFontSiz in ToJsonValue()
[all...]
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/dialog/
H A Ddialog_layout_property.h91 json->PutExtAttr("alignment", DialogAlignmentUtils::ConvertDialogAlignmentToString(
98 json->PutExtAttr("offset", offsetValue, filter);
100 json->PutExtAttr("gridCount", std::to_string(propGridCount_.value_or(-1)).c_str(), filter);
101 json->PutExtAttr("customStyle", propUseCustomStyle_.value_or(false) ? "true" : "false", filter);
102 json->PutExtAttr("autoCancel", propAutoCancel_.value_or(true) ? "true" : "false", filter);
103 json->PutExtAttr("showInSubWindow", propShowInSubWindow_.value_or(false) ? "true" : "false", filter);
104 json->PutExtAttr("isModal", propIsModal_.value_or(false) ? "true" : "false", filter);
105 json->PutExtAttr("isScenceBoardDialog", propIsScenceBoardDialog_.value_or(false) ? "true" : "false", filter);
106 json->PutExtAttr("buttonDirection", DialogButtonDirectionUtils::ConvertDialogButtonDirectionToString(
109 json->PutExtAttr("widt
[all...]
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/swiper/
H A Dswiper_layout_property.h117 json->PutExtAttr("index", std::to_string(propIndex_.value_or(0)).c_str(), filter);
118 json->PutExtAttr("vertical",
120 json->PutExtAttr("indicator", propShowIndicator_.value_or(true) ? "true" : "false", filter);
121 json->PutExtAttr("itemSpace",
123 json->PutExtAttr("cachedCount", propCachedCount_.value_or(1), filter);
124 json->PutExtAttr("displayMode",
127 json->PutExtAttr("displayCount", propDisplayCount_.value_or(1), filter);
128 json->PutExtAttr("minSize",
130 json->PutExtAttr("prevMargin",
132 json->PutExtAttr("prevMarginIgnoreBlan
[all...]
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/grid/
H A Dgrid_layout_property.cpp50 json->PutExtAttr("columnsTemplate", propColumnsTemplate_.value_or("").c_str(), filter); in ToJsonValue()
51 json->PutExtAttr("rowsTemplate", propRowsTemplate_.value_or("").c_str(), filter); in ToJsonValue()
52 json->PutExtAttr("columnsGap", propColumnsGap_.value_or(0.0_vp).ToString().c_str(), filter); in ToJsonValue()
53 json->PutExtAttr("rowsGap", propRowsGap_.value_or(0.0_vp).ToString().c_str(), filter); in ToJsonValue()
54 json->PutExtAttr("cachedCount", propCachedCount_.value_or(1), filter); in ToJsonValue()
55 json->PutExtAttr("editMode", propEditable_.value_or(false) ? "true" : "false", filter); in ToJsonValue()
56 json->PutExtAttr("layoutDirection", GetGridDirectionStr().c_str(), filter); in ToJsonValue()
57 json->PutExtAttr("maxCount", propMaxCount_.value_or(Infinity<int32_t>()), filter); in ToJsonValue()
58 json->PutExtAttr("minCount", propMinCount_.value_or(1), filter); in ToJsonValue()
59 json->PutExtAttr("cellLengt in ToJsonValue()
[all...]
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/patternlock/
H A Dpatternlock_paint_property.h76 json->PutExtAttr("circleRadius",
78 json->PutExtAttr("regularColor",
80 json->PutExtAttr("selectedColor",
82 json->PutExtAttr("activeColor",
84 json->PutExtAttr("pathColor",
86 json->PutExtAttr("pathStrokeWidth",
88 json->PutExtAttr("autoReset", GetAutoReset().value_or(true) ? "true" : "false", filter);
89 json->PutExtAttr("activeCircleColor",
91 json->PutExtAttr("activeCircleRadius",
93 json->PutExtAttr("enableWaveEffec
[all...]
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/shape/
H A Dshape_paint_property.h87 json->PutExtAttr("stroke", propStroke_.value_or(Color::BLACK).ColorToString().c_str(), filter);
88 json->PutExtAttr("strokeWidth", propStrokeWidth_.value_or(Dimension()).ConvertToPx(), filter);
89 json->PutExtAttr("strokeOpacity",
91 json->PutExtAttr("strokeDashOffset",
101 json->PutExtAttr("strokeDashArray", jsonDashArray, filter);
104 json->PutExtAttr("strokeLineCap", lineCap.at(propStrokeLineCap_.value_or(0) % 3).c_str(), filter);
106 json->PutExtAttr("strokeLineJoin", lineJoin.at(propStrokeLineJoin_.value_or(0) % 3).c_str(), filter);
107 json->PutExtAttr("strokeMiterLimit",
109 json->PutExtAttr("fill", propFill_.value_or(Color::BLACK).ColorToString().c_str(), filter);
110 json->PutExtAttr("fillOpacit
[all...]
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/toggle/
H A Dswitch_paint_property.h41 json->PutExtAttr("selectedColor", propSelectedColor.value_or(Color()).ColorToString().c_str(), filter); in ToJsonValue()
42 json->PutExtAttr("switchPointColor", in ToJsonValue()
51 json->PutExtAttr("pointRadius", propPointRadius.value().ToString().c_str(), filter); in ToJsonValue()
53 json->PutExtAttr("pointRadius", defaultPointRadius.ToString().c_str(), filter); in ToJsonValue()
55 json->PutExtAttr("unselectedColor", propUnselectedColor.value_or(Color()).ColorToString().c_str(), filter); in ToJsonValue()
58 json->PutExtAttr("trackBorderRadius", propTrackBorderRadius.value().ToString().c_str(), filter); in ToJsonValue()
60 json->PutExtAttr("trackBorderRadius", defaultTrackBorderRadius.ToString().c_str(), filter); in ToJsonValue()
101 json->PutExtAttr("type", "ToggleType.Switch", filter);
102 json->PutExtAttr("isOn", propIsOn_.value_or(false) ? "true" : "false", filter);
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/waterflow/
H A Dwater_flow_layout_property.cpp44 json->PutExtAttr("columnsTemplate", propColumnsTemplate_.value_or("").c_str(), filter); in ToJsonValue()
45 json->PutExtAttr("rowsTemplate", propRowsTemplate_.value_or("").c_str(), filter); in ToJsonValue()
46 json->PutExtAttr("columnsGap", propColumnsGap_.value_or(0.0_vp).ToString().c_str(), filter); in ToJsonValue()
47 json->PutExtAttr("rowsGap", propRowsGap_.value_or(0.0_vp).ToString().c_str(), filter); in ToJsonValue()
48 json->PutExtAttr("layoutDirection", GetWaterflowDirectionStr().c_str(), filter); in ToJsonValue()
49 json->PutExtAttr("cachedCount", propCachedCount_.value_or(1), filter); in ToJsonValue()
72 json->PutExtAttr("itemConstraintSize", jsonConstraintSize->ToString().c_str(), filter); in ToJsonValue()
74 json->PutExtAttr("itemConstraintSize", "0", filter); in ToJsonValue()
76 json->PutExtAttr("enableScrollInteraction", propScrollEnabled_.value_or(true), filter); in ToJsonValue()
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/texttimer/
H A Dtext_timer_layout_property.cpp73 json->PutExtAttr("format", propFormat_.value_or(DEFAULT_FORMAT).c_str(), filter); in ToJsonValue()
74 json->PutExtAttr("isCountDown", propIsCountDown_.value_or(false) ? "true" : "false", filter); in ToJsonValue()
75 json->PutExtAttr("count", std::to_string(propInputCount_.value_or(DEFAULT_COUNT)).c_str(), filter); in ToJsonValue()
76 json->PutExtAttr("fontSize", GetFontSize().value_or(Dimension()).ToString().c_str(), filter); in ToJsonValue()
77 json->PutExtAttr("fontColor", GetTextColor().value_or(Color::BLACK).ColorToString().c_str(), filter); in ToJsonValue()
78 json->PutExtAttr("fontWeight", in ToJsonValue()
80 json->PutExtAttr("fontStyle", in ToJsonValue()
82 json->PutExtAttr("fontFamily", in ToJsonValue()
88 json->PutExtAttr("textShadow", jsonShadow, filter); in ToJsonValue()
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/text_clock/
H A Dtext_clock_layout_property.cpp91 json->PutExtAttr("format", propFormat_.value_or(DEFAULT_FORMAT_API_ELEVEN).c_str(), filter); in ToJsonValue()
93 json->PutExtAttr("format", propFormat_.value_or(DEFAULT_FORMAT_API_TEN).c_str(), filter); in ToJsonValue()
95 json->PutExtAttr("timeZoneOffset", in ToJsonValue()
97 json->PutExtAttr("fontSize", GetFontSize().value_or(Dimension()).ToString().c_str(), filter); in ToJsonValue()
98 json->PutExtAttr("fontColor", GetTextColor().value_or(Color::BLACK).ColorToString().c_str(), filter); in ToJsonValue()
99 json->PutExtAttr("fontWeight", in ToJsonValue()
101 json->PutExtAttr("fontStyle", in ToJsonValue()
103 json->PutExtAttr("fontFamily", in ToJsonValue()
105 json->PutExtAttr("textShadow", in ToJsonValue()
107 json->PutExtAttr("fontFeatur in ToJsonValue()
[all...]
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/slider/
H A Dslider_paint_property.h129 json->PutExtAttr("constructor", jsonConstructor, filter);
130 json->PutExtAttr("blockColor",
132 json->PutExtAttr("trackColor", ToJsonTrackBackgroundColor().c_str(), filter);
133 json->PutExtAttr("selectedColor",
135 json->PutExtAttr("showSteps", GetShowSteps().value_or(false) ? "true" : "false", filter);
136 json->PutExtAttr("showTips", GetShowTips().value_or(false) ? "true" : "false", filter);
137 json->PutExtAttr("blockBorderColor",
139 json->PutExtAttr("blockBorderWidth", GetBlockBorderWidthValue(Dimension()).ToString().c_str(), filter);
140 json->PutExtAttr("stepColor", GetStepColorValue(theme->GetMarkerColor()).ColorToString().c_str(), filter);
142 json->PutExtAttr("trackBorderRadiu
[all...]
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/checkbox/
H A Dcheckbox_paint_property.cpp35 json->PutExtAttr("isOn", GetCheckBoxSelect().value_or(false) ? "true" : "false", filter); in ToJsonValue()
36 json->PutExtAttr("selectedColor", in ToJsonValue()
38 json->PutExtAttr("unselectedColor", GetCheckBoxUnSelectedColor().value_or( in ToJsonValue()
48 json->PutExtAttr("mark", markJsValue->ToString().c_str(), filter); in ToJsonValue()
49 json->PutExtAttr("shape", in ToJsonValue()
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/checkboxgroup/
H A Dcheckboxgroup_paint_property.cpp38 json->PutExtAttr("selectAll", GetCheckBoxGroupSelect().value_or(false) ? "true" : "false", filter); in ToJsonValue()
39 json->PutExtAttr("selectedColor", in ToJsonValue()
41 json->PutExtAttr("unselectedColor", GetCheckBoxGroupUnSelectedColor().value_or( in ToJsonValue()
50 json->PutExtAttr("mark", markJsValue->ToString().c_str(), filter); in ToJsonValue()
52 json->PutExtAttr("checkboxShape", in ToJsonValue()
/foundation/arkui/ace_engine/frameworks/core/components_ng/property/
H A Dmagic_layout_property.h39 json->PutExtAttr("layoutWeight", propLayoutWeight.value_or(0), filter); in ToJsonValue()
44 json->PutExtAttr("aspectRatio", in ToJsonValue()
47 json->PutExtAttr("aspectRatio", "", filter); in ToJsonValue()
50 json->PutExtAttr("aspectRatio", in ToJsonValue()
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/progress/
H A Dprogress_paint_property.cpp37 json->PutExtAttr("constructor", ProgressOptions().c_str(), filter); in ToJsonValue()
38 json->PutExtAttr("total", std::to_string(GetMaxValue().value_or(PROGRSS_MAX_VALUE)).c_str(), filter); in ToJsonValue()
39 json->PutExtAttr("value", std::to_string(GetValue().value_or(0.f)).c_str(), filter); in ToJsonValue()
40 json->PutExtAttr("isSensitive", std::to_string(GetIsSensitive().value_or(false)).c_str(), filter); in ToJsonValue()
41 json->PutExtAttr("scaleCount", in ToJsonValue()
43 json->PutExtAttr("scaleWidth", in ToJsonValue()
54 json->PutExtAttr("color", (GetColor().value_or(defaultColor)).ColorToString().c_str(), filter); in ToJsonValue()
55 json->PutExtAttr("backgroundColor", in ToJsonValue()
57 json->PutExtAttr("capsuleBorderColor", in ToJsonValue()
60 json->PutExtAttr("progressGradientColo in ToJsonValue()
[all...]
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/text_field/
H A Dtext_field_layout_property.h96 json->PutExtAttr("showPasswordIcon", propShowPasswordIcon_.value_or(true), filter);
97 json->PutExtAttr("showPassword", propShowPasswordText_.value_or(false), filter);
98 json->PutExtAttr("errorText", propErrorText_.value_or("").c_str(), filter);
99 json->PutExtAttr("showErrorText", propShowErrorText_.value_or(false), filter);
100 json->PutExtAttr("showCounter", propShowCounter_.value_or(false), filter);
101 json->PutExtAttr("highlightBorder", propShowHighlightBorder_.value_or(true), filter);
102 json->PutExtAttr("showUnderline", propShowUnderline_.value_or(false), filter);
103 json->PutExtAttr("passwordRules", propPasswordRules_.value_or("").c_str(), filter);
104 json->PutExtAttr("enableAutoFill", propEnableAutoFill_.value_or(true), filter);
112 json->PutExtAttr("cancelButto
[all...]
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/navigation/
H A Dnavigation_layout_property.h83 json->PutExtAttr("navBarWidth", GetNavBarWidthValue(DEFAULT_NAV_BAR_WIDTH).ToString().c_str(), filter);
84 json->PutExtAttr("navBarWidthRange", navBarWidthRange.c_str(), filter);
85 json->PutExtAttr("minContentWidth",
87 json->PutExtAttr("navBarPosition", GetNavBarPosition().value_or(NavBarPosition::START) == NavBarPosition::START
95 json->PutExtAttr("mode",
98 json->PutExtAttr("hideNavBar", GetHideNavBarValue(false), filter);
100 json->PutExtAttr("backButtonIcon", GetImageSourceValue().GetSrc().c_str(), filter);
/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/refresh/
H A Drefresh_layout_property.h83 json->PutExtAttr(
85 json->PutExtAttr(
87 json->PutExtAttr("pullToRefresh", propPullToRefresh_.value_or(true), filter);
88 json->PutExtAttr("friction", propFriction_.value_or(1), filter);
89 json->PutExtAttr("promptText", propLoadingText_.value_or(std::string()).c_str(), filter);
91 json->PutExtAttr("pullDownRatio", propPullDownRatio_.value(), filter);
93 json->PutExtAttr("pullDownRatio", "", filter);

Completed in 8 milliseconds

123456