20 const yoga::Node*
const node,
23 const float widthSize) {
24 return node->style().computeInlineStartPaddingAndBorder(
25 axis, direction, widthSize) +
26 node->style().computeInlineEndPaddingAndBorder(
27 axis, direction, widthSize);
31 const yoga::Node*
const node,
36 const float widthSize) {
41 min = node->style().resolvedMinDimension(
43 max = node->style().resolvedMaxDimension(
45 }
else if (
isRow(axis)) {
46 min = node->style().resolvedMinDimension(
48 max = node->style().resolvedMaxDimension(
66 const yoga::Node*
const node,
71 const float widthSize) {
74 node, direction, axis,
FloatOptional{value}, axisSize, widthSize)
Definition Benchmark.cpp:19
float paddingAndBorderForAxis(const yoga::Node *const node, const FlexDirection axis, const Direction direction, const float widthSize)
Definition BoundAxis.h:19
Direction
Definition Direction.h:18
constexpr auto maxOrDefined(std::floating_point auto a, std::floating_point auto b)
Definition Comparison.h:35
float boundAxis(const yoga::Node *const node, const FlexDirection axis, const Direction direction, const float value, const float axisSize, const float widthSize)
Definition BoundAxis.h:65
bool isRow(const FlexDirection flexDirection)
Definition FlexDirection.h:21
FlexDirection
Definition FlexDirection.h:18
bool isColumn(const FlexDirection flexDirection)
Definition FlexDirection.h:26
FloatOptional boundAxisWithinMinAndMax(const yoga::Node *const node, const Direction direction, const FlexDirection axis, const FloatOptional value, const float axisSize, const float widthSize)
Definition BoundAxis.h:30
Definition FloatOptional.h:15