mirror of
https://gitee.com/openharmony/arkui_ace_engine
synced 2024-11-23 07:01:24 +00:00
commit
3e02596254
@ -1155,9 +1155,7 @@ const ArkUI_AttributeItem* GetTranslate(ArkUI_NodeHandle node)
|
||||
int32_t SetScale(ArkUI_NodeHandle node, const ArkUI_AttributeItem* item)
|
||||
{
|
||||
auto fullImpl = GetFullImpl();
|
||||
if (!item) {
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
}
|
||||
|
||||
if (item->size != NUM_5 && item->size != NUM_2) {
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
}
|
||||
@ -2991,24 +2989,12 @@ int32_t SetConstraintSize(ArkUI_NodeHandle node, const ArkUI_AttributeItem* item
|
||||
int32_t unit = GetDefaultUnit(node, UNIT_VP);
|
||||
ArkUI_Int32 units[ALLOW_SIZE_4] = { unit, unit, unit, unit };
|
||||
|
||||
if (item->size == 1) {
|
||||
if (LessNotEqual(item->value[0].f32, 0.0f)) {
|
||||
for (int i = 0; i < ALLOW_SIZE_4; ++i) {
|
||||
if (LessNotEqual(item->value[i].f32, 0.0f)) {
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
} else {
|
||||
constraintSize[i] = item->value[i].f32;
|
||||
}
|
||||
constraintSize[NUM_0] = item->value[NUM_0].f32;
|
||||
constraintSize[NUM_1] = item->value[NUM_0].f32;
|
||||
constraintSize[NUM_2] = item->value[NUM_0].f32;
|
||||
constraintSize[NUM_3] = item->value[NUM_0].f32;
|
||||
} else if (item->size == ALLOW_SIZE_4) {
|
||||
for (int i = 0; i < ALLOW_SIZE_4; ++i) {
|
||||
if (LessNotEqual(item->value[i].f32, 0.0f)) {
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
} else {
|
||||
constraintSize[i] = item->value[i].f32;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
}
|
||||
|
||||
fullImpl->getNodeModifiers()->getCommonModifier()->setConstraintSize(node->uiNodeHandle, constraintSize, units);
|
||||
@ -6661,7 +6647,7 @@ int32_t SetSwiperLoop(ArkUI_NodeHandle node, const ArkUI_AttributeItem* item)
|
||||
if (item->size == 0) {
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
}
|
||||
if (item->value[0].i32 < NUM_0 || item->value[0].i32 > NUM_1) {
|
||||
if (!InRegion(NUM_0, NUM_1, item->value[0].i32)) {
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
}
|
||||
auto* fullImpl = GetFullImpl();
|
||||
@ -6688,7 +6674,7 @@ int32_t SetSwiperAutoPlay(ArkUI_NodeHandle node, const ArkUI_AttributeItem* item
|
||||
if (item->size == 0) {
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
}
|
||||
if (item->value[0].i32 < NUM_0 || item->value[0].i32 > NUM_1) {
|
||||
if (!InRegion(NUM_0, NUM_1, item->value[0].i32)) {
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
}
|
||||
auto* fullImpl = GetFullImpl();
|
||||
@ -6714,7 +6700,7 @@ int32_t SetSwiperShowIndicator(ArkUI_NodeHandle node, const ArkUI_AttributeItem*
|
||||
if (item->size == 0) {
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
}
|
||||
if (item->value[0].i32 < NUM_0 || item->value[0].i32 > NUM_1) {
|
||||
if (!InRegion(NUM_0, NUM_1, item->value[0].i32)) {
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
}
|
||||
auto* fullImpl = GetFullImpl();
|
||||
@ -6778,7 +6764,7 @@ int32_t SetSwiperVertical(ArkUI_NodeHandle node, const ArkUI_AttributeItem* item
|
||||
if (item->size == 0) {
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
}
|
||||
if (item->value[0].i32 < NUM_0 || item->value[0].i32 > NUM_1) {
|
||||
if (!InRegion(NUM_0, NUM_1, item->value[0].i32)) {
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
}
|
||||
auto* fullImpl = GetFullImpl();
|
||||
@ -6912,7 +6898,7 @@ int32_t SetSwiperDisplayCount(ArkUI_NodeHandle node, const ArkUI_AttributeItem*
|
||||
if (item->size == 0) {
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
}
|
||||
if (LessNotEqual(item->value[0].f32, 0.0f)) {
|
||||
if (LessNotEqual(item->value[0].i32, NUM_0)) {
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
}
|
||||
auto* fullImpl = GetFullImpl();
|
||||
@ -6941,7 +6927,7 @@ int32_t SetSwiperDisableSwipe(ArkUI_NodeHandle node, const ArkUI_AttributeItem*
|
||||
if (item->size == 0) {
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
}
|
||||
if (item->value[0].i32 < NUM_0 || item->value[0].i32 > NUM_1) {
|
||||
if (!InRegion(NUM_0, NUM_1, item->value[0].i32)) {
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
}
|
||||
auto* fullImpl = GetFullImpl();
|
||||
@ -7144,7 +7130,7 @@ int32_t SetSwiperPrevMargin(ArkUI_NodeHandle node, const ArkUI_AttributeItem* it
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
}
|
||||
ArkUI_Bool ignoreBlank = DEFAULT_FALSE;
|
||||
if (actualSize > NUM_1 && (item->value[1].i32 == DEFAULT_TRUE || item->value[1].i32 == DEFAULT_FALSE)) {
|
||||
if (actualSize > NUM_1 && InRegion(DEFAULT_FALSE, DEFAULT_TRUE, item->value[1].i32)) {
|
||||
ignoreBlank = item->value[1].i32;
|
||||
}
|
||||
// already check in entry point.
|
||||
@ -7184,7 +7170,7 @@ int32_t SetSwiperNextMargin(ArkUI_NodeHandle node, const ArkUI_AttributeItem* it
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
}
|
||||
ArkUI_Bool ignoreBlank = DEFAULT_FALSE;
|
||||
if (actualSize > NUM_1 && (item->value[1].i32 == DEFAULT_TRUE || item->value[1].i32 == DEFAULT_FALSE)) {
|
||||
if (actualSize > NUM_1 && InRegion(DEFAULT_FALSE, DEFAULT_TRUE, item->value[1].i32)) {
|
||||
ignoreBlank = item->value[1].i32;
|
||||
}
|
||||
// already check in entry point.
|
||||
@ -7434,7 +7420,7 @@ const ArkUI_AttributeItem* GetTextShadow(ArkUI_NodeHandle node)
|
||||
// ListItemGroup
|
||||
int32_t SetListItemGroupHeader(ArkUI_NodeHandle node, const ArkUI_AttributeItem* item)
|
||||
{
|
||||
if (!item || !item->object) {
|
||||
if (!item->object) {
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
}
|
||||
auto fullImpl = GetFullImpl();
|
||||
@ -9040,13 +9026,9 @@ int32_t SetOffset(ArkUI_NodeHandle node, const ArkUI_AttributeItem* item)
|
||||
}
|
||||
int32_t unit = GetDefaultUnit(node, UNIT_VP);
|
||||
CalcDimension xDimension(0, static_cast<DimensionUnit>(unit));
|
||||
if (NUM_0 < actualSize) {
|
||||
xDimension.SetValue(item->value[NUM_0].f32);
|
||||
}
|
||||
xDimension.SetValue(item->value[NUM_0].f32);
|
||||
CalcDimension yDimension(0, static_cast<DimensionUnit>(unit));
|
||||
if (NUM_1 < actualSize) {
|
||||
yDimension.SetValue(item->value[NUM_1].f32);
|
||||
}
|
||||
yDimension.SetValue(item->value[NUM_1].f32);
|
||||
std::array<float, TWO> offsetValue = { xDimension.Value(), yDimension.Value() };
|
||||
std::array<int32_t, TWO> offsetUnit = { static_cast<int32_t>(xDimension.Unit()),
|
||||
static_cast<int32_t>(yDimension.Unit()) };
|
||||
@ -9063,13 +9045,9 @@ int32_t SetMarkAnchor(ArkUI_NodeHandle node, const ArkUI_AttributeItem* item)
|
||||
}
|
||||
int32_t unit = GetDefaultUnit(node, UNIT_VP);
|
||||
CalcDimension xDimension(0, static_cast<DimensionUnit>(unit));
|
||||
if (NUM_0 < actualSize) {
|
||||
xDimension.SetValue(item->value[NUM_0].f32);
|
||||
}
|
||||
xDimension.SetValue(item->value[NUM_0].f32);
|
||||
CalcDimension yDimension(0, static_cast<DimensionUnit>(unit));
|
||||
if (NUM_1 < actualSize) {
|
||||
yDimension.SetValue(item->value[NUM_1].f32);
|
||||
}
|
||||
yDimension.SetValue(item->value[NUM_1].f32);
|
||||
fullImpl->getNodeModifiers()->getCommonModifier()->setMarkAnchor(node->uiNodeHandle, xDimension.Value(),
|
||||
unit, yDimension.Value(), unit);
|
||||
return ERROR_CODE_NO_ERROR;
|
||||
@ -9201,6 +9179,7 @@ int32_t SetDecoration(ArkUI_NodeHandle node, const ArkUI_AttributeItem* item)
|
||||
case ARKUI_NODE_TEXT:
|
||||
fullImpl->getNodeModifiers()->getTextModifier()->setTextDecoration(
|
||||
node->uiNodeHandle, decoration, decorationColor, decorationStyle);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@ -9223,6 +9202,7 @@ int32_t SetTextCase(ArkUI_NodeHandle node, const ArkUI_AttributeItem* item)
|
||||
break;
|
||||
case ARKUI_NODE_TEXT:
|
||||
fullImpl->getNodeModifiers()->getTextModifier()->setTextCase(node->uiNodeHandle, item->value[0].i32);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@ -9245,6 +9225,7 @@ int32_t SetLetterSpacing(ArkUI_NodeHandle node, const ArkUI_AttributeItem* item)
|
||||
case ARKUI_NODE_TEXT:
|
||||
fullImpl->getNodeModifiers()->getTextModifier()->setTextLetterSpacing(
|
||||
node->uiNodeHandle, item->value[0].f32, GetDefaultUnit(node, UNIT_FP));
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@ -11244,9 +11225,6 @@ int32_t SetSliderBlockStyle(ArkUI_NodeHandle node, const ArkUI_AttributeItem* it
|
||||
GetFullImpl()->getNodeModifiers()->getSliderModifier()->setSliderBlockImage(
|
||||
node->uiNodeHandle, src.c_str(), bundle.c_str(), module.c_str());
|
||||
} else if (style == NUM_2) {
|
||||
if (item->size == 0) {
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
}
|
||||
auto* fullImpl = GetFullImpl();
|
||||
if (item->value[1].i32 == ArkUI_ClipType::ARKUI_CLIP_TYPE_PATH) {
|
||||
ArkUI_Float32 pathAttributes[NUM_2];
|
||||
@ -11872,7 +11850,7 @@ const ArkUI_AttributeItem* GetWaterFlowSectionOption(ArkUI_NodeHandle node)
|
||||
|
||||
int32_t SetItemConstraintSize(ArkUI_NodeHandle node, const ArkUI_AttributeItem* item)
|
||||
{
|
||||
if (item->size == 0 || item->size != ALLOW_SIZE_4) {
|
||||
if (item->size != ALLOW_SIZE_4) {
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
}
|
||||
|
||||
@ -11881,28 +11859,12 @@ int32_t SetItemConstraintSize(ArkUI_NodeHandle node, const ArkUI_AttributeItem*
|
||||
int32_t unit = GetDefaultUnit(node, UNIT_VP);
|
||||
ArkUI_Int32 units[ALLOW_SIZE_4] = { unit, unit, unit, unit };
|
||||
|
||||
if (item->size == 1) {
|
||||
if (LessNotEqual(item->value[0].f32, 0.0f)) {
|
||||
for (int i = 0; i < ALLOW_SIZE_4; ++i) {
|
||||
if (LessNotEqual(item->value[i].f32, 0.0f)) {
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
} else {
|
||||
constraintSize[i] = item->value[i].f32;
|
||||
}
|
||||
//ItemMinWidth
|
||||
constraintSize[NUM_0] = item->value[NUM_0].f32;
|
||||
//ItemMaxWidth
|
||||
constraintSize[NUM_1] = item->value[NUM_0].f32;
|
||||
//ItemMinHeight
|
||||
constraintSize[NUM_2] = item->value[NUM_0].f32;
|
||||
//ItemMaxHeight
|
||||
constraintSize[NUM_3] = item->value[NUM_0].f32;
|
||||
} else if (item->size == ALLOW_SIZE_4) {
|
||||
for (int i = 0; i < ALLOW_SIZE_4; ++i) {
|
||||
if (LessNotEqual(item->value[i].f32, 0.0f)) {
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
} else {
|
||||
constraintSize[i] = item->value[i].f32;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
return ERROR_CODE_PARAM_INVALID;
|
||||
}
|
||||
fullImpl->getNodeModifiers()->getWaterFlowModifier()->setItemMinWidth(
|
||||
node->uiNodeHandle, constraintSize[NUM_0], units[NUM_0], nullptr);
|
||||
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user