MCPcopy Create free account
hub / github.com/Tencent/Hippy / HPNodeStyleSetFlex

Function HPNodeStyleSetFlex

layout/engine/Hippy.cpp:77–92  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

75}
76
77void HPNodeStyleSetFlex(HPNodeRef node, float flex) {
78 if (node == nullptr || FloatIsEqual(node->style.flex, flex))
79 return;
80 if (FloatIsEqual(flex, 0.0f)) {
81 HPNodeStyleSetFlexGrow(node, 0.0f);
82 HPNodeStyleSetFlexShrink(node, 0.0f);
83 } else if (flex > 0.0f) {
84 HPNodeStyleSetFlexGrow(node, flex);
85 HPNodeStyleSetFlexShrink(node, 1.0f);
86 } else {
87 HPNodeStyleSetFlexGrow(node, 0.0f);
88 HPNodeStyleSetFlexShrink(node, -flex);
89 }
90 node->style.flex = flex;
91 node->markAsDirty();
92}
93
94void HPNodeStyleSetFlexGrow(HPNodeRef node, float flexGrow) {
95 if (node == nullptr || FloatIsEqual(node->style.flexGrow, flexGrow))

Callers 2

HPBenchmark.cppFile · 0.85

Calls 4

HPNodeStyleSetFlexGrowFunction · 0.85
HPNodeStyleSetFlexShrinkFunction · 0.85
FloatIsEqualFunction · 0.70
markAsDirtyMethod · 0.45

Tested by

no test coverage detected