slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
Public 类型 | Public 成员函数 | 静态 Public 属性 | Private 类型 | Private 成员函数 | 静态 Private 成员函数 | Private 属性 | 所有成员列表
facebook::yoga::Style类 参考

#include <Style.h>

facebook::yoga::Style 的协作图:
Collaboration graph
[图例]

Public 类型

using Length = StyleLength
 
using SizeLength = StyleSizeLength
 

Public 成员函数

Direction direction () const
 
void setDirection (Direction value)
 
FlexDirection flexDirection () const
 
void setFlexDirection (FlexDirection value)
 
Justify justifyContent () const
 
void setJustifyContent (Justify value)
 
Justify justifyItems () const
 
void setJustifyItems (Justify value)
 
Justify justifySelf () const
 
void setJustifySelf (Justify value)
 
Align alignContent () const
 
void setAlignContent (Align value)
 
Align alignItems () const
 
void setAlignItems (Align value)
 
Align alignSelf () const
 
void setAlignSelf (Align value)
 
PositionType positionType () const
 
void setPositionType (PositionType value)
 
Wrap flexWrap () const
 
void setFlexWrap (Wrap value)
 
Overflow overflow () const
 
void setOverflow (Overflow value)
 
Display display () const
 
void setDisplay (Display value)
 
FloatOptional flex () const
 
void setFlex (FloatOptional value)
 
FloatOptional flexGrow () const
 
void setFlexGrow (FloatOptional value)
 
FloatOptional flexShrink () const
 
void setFlexShrink (FloatOptional value)
 
Style::SizeLength flexBasis () const
 
void setFlexBasis (Style::SizeLength value)
 
Style::Length margin (Edge edge) const
 
void setMargin (Edge edge, Style::Length value)
 
Style::Length position (Edge edge) const
 
void setPosition (Edge edge, Style::Length value)
 
Style::Length padding (Edge edge) const
 
void setPadding (Edge edge, Style::Length value)
 
Style::Length border (Edge edge) const
 
void setBorder (Edge edge, Style::Length value)
 
Style::Length gap (Gutter gutter) const
 
void setGap (Gutter gutter, Style::Length value)
 
Style::SizeLength dimension (Dimension axis) const
 
void setDimension (Dimension axis, Style::SizeLength value)
 
Style::SizeLength minDimension (Dimension axis) const
 
void setMinDimension (Dimension axis, Style::SizeLength value)
 
const GridTrackListgridTemplateColumns () const
 
void setGridTemplateColumns (GridTrackList value)
 
void resizeGridTemplateColumns (size_t count)
 
void setGridTemplateColumnAt (size_t index, GridTrackSize value)
 
const GridTrackListgridTemplateRows () const
 
void setGridTemplateRows (GridTrackList value)
 
void resizeGridTemplateRows (size_t count)
 
void setGridTemplateRowAt (size_t index, GridTrackSize value)
 
const GridTrackListgridAutoColumns () const
 
void setGridAutoColumns (GridTrackList value)
 
void resizeGridAutoColumns (size_t count)
 
void setGridAutoColumnAt (size_t index, GridTrackSize value)
 
const GridTrackListgridAutoRows () const
 
void setGridAutoRows (GridTrackList value)
 
void resizeGridAutoRows (size_t count)
 
void setGridAutoRowAt (size_t index, GridTrackSize value)
 
const GridLinegridColumnStart () const
 
void setGridColumnStart (GridLine value)
 
const GridLinegridColumnEnd () const
 
void setGridColumnEnd (GridLine value)
 
const GridLinegridRowStart () const
 
void setGridRowStart (GridLine value)
 
const GridLinegridRowEnd () const
 
void setGridRowEnd (GridLine value)
 
FloatOptional resolvedMinDimension (Direction direction, Dimension axis, float referenceLength, float ownerWidth) const
 
Style::SizeLength maxDimension (Dimension axis) const
 
void setMaxDimension (Dimension axis, Style::SizeLength value)
 
FloatOptional resolvedMaxDimension (Direction direction, Dimension axis, float referenceLength, float ownerWidth) const
 
FloatOptional aspectRatio () const
 
void setAspectRatio (FloatOptional value)
 
BoxSizing boxSizing () const
 
void setBoxSizing (BoxSizing value)
 
bool horizontalInsetsDefined () const
 
bool verticalInsetsDefined () const
 
bool isFlexStartPositionDefined (FlexDirection axis, Direction direction) const
 
bool isFlexStartPositionAuto (FlexDirection axis, Direction direction) const
 
bool isInlineStartPositionDefined (FlexDirection axis, Direction direction) const
 
bool isInlineStartPositionAuto (FlexDirection axis, Direction direction) const
 
bool isFlexEndPositionDefined (FlexDirection axis, Direction direction) const
 
bool isFlexEndPositionAuto (FlexDirection axis, Direction direction) const
 
bool isInlineEndPositionDefined (FlexDirection axis, Direction direction) const
 
bool isInlineEndPositionAuto (FlexDirection axis, Direction direction) const
 
float computeFlexStartPosition (FlexDirection axis, Direction direction, float axisSize) const
 
float computeInlineStartPosition (FlexDirection axis, Direction direction, float axisSize) const
 
float computeFlexEndPosition (FlexDirection axis, Direction direction, float axisSize) const
 
float computeInlineEndPosition (FlexDirection axis, Direction direction, float axisSize) const
 
float computeFlexStartMargin (FlexDirection axis, Direction direction, float widthSize) const
 
float computeInlineStartMargin (FlexDirection axis, Direction direction, float widthSize) const
 
float computeFlexEndMargin (FlexDirection axis, Direction direction, float widthSize) const
 
float computeInlineEndMargin (FlexDirection axis, Direction direction, float widthSize) const
 
float computeFlexStartBorder (FlexDirection axis, Direction direction) const
 
float computeInlineStartBorder (FlexDirection axis, Direction direction) const
 
float computeFlexEndBorder (FlexDirection axis, Direction direction) const
 
float computeInlineEndBorder (FlexDirection axis, Direction direction) const
 
float computeFlexStartPadding (FlexDirection axis, Direction direction, float widthSize) const
 
float computeInlineStartPadding (FlexDirection axis, Direction direction, float widthSize) const
 
float computeFlexEndPadding (FlexDirection axis, Direction direction, float widthSize) const
 
float computeInlineEndPadding (FlexDirection axis, Direction direction, float widthSize) const
 
float computeInlineStartPaddingAndBorder (FlexDirection axis, Direction direction, float widthSize) const
 
float computeFlexStartPaddingAndBorder (FlexDirection axis, Direction direction, float widthSize) const
 
float computeInlineEndPaddingAndBorder (FlexDirection axis, Direction direction, float widthSize) const
 
float computeFlexEndPaddingAndBorder (FlexDirection axis, Direction direction, float widthSize) const
 
float computePaddingAndBorderForDimension (Direction direction, Dimension dimension, float widthSize) const
 
float computeBorderForAxis (FlexDirection axis) const
 
float computeMarginForAxis (FlexDirection axis, float widthSize) const
 
float computeGapForAxis (FlexDirection axis, float ownerSize) const
 
float computeGapForDimension (Dimension dimension, float ownerSize) const
 
bool flexStartMarginIsAuto (FlexDirection axis, Direction direction) const
 
bool flexEndMarginIsAuto (FlexDirection axis, Direction direction) const
 
bool inlineStartMarginIsAuto (FlexDirection axis, Direction direction) const
 
bool inlineEndMarginIsAuto (FlexDirection axis, Direction direction) const
 
bool operator== (const Style &other) const
 

静态 Public 属性

static constexpr float DefaultFlexGrow = 0.0f
 
static constexpr float DefaultFlexShrink = 0.0f
 
static constexpr float WebDefaultFlexShrink = 1.0f
 

Private 类型

using Dimensions = std::array<StyleValueHandle, ordinalCount<Dimension>()>
 
using Edges = std::array<StyleValueHandle, ordinalCount<Edge>()>
 
using Gutters = std::array<StyleValueHandle, ordinalCount<Gutter>()>
 

Private 成员函数

StyleValueHandle computeColumnGap () const
 
StyleValueHandle computeRowGap () const
 
StyleValueHandle computeLeftEdge (const Edges &edges, Direction layoutDirection) const
 
StyleValueHandle computeTopEdge (const Edges &edges) const
 
StyleValueHandle computeRightEdge (const Edges &edges, Direction layoutDirection) const
 
StyleValueHandle computeBottomEdge (const Edges &edges) const
 
StyleValueHandle computePosition (PhysicalEdge edge, Direction direction) const
 
StyleValueHandle computeMargin (PhysicalEdge edge, Direction direction) const
 
StyleValueHandle computePadding (PhysicalEdge edge, Direction direction) const
 
StyleValueHandle computeBorder (PhysicalEdge edge, Direction direction) const
 
FloatOptional resolve (StyleValueHandle handle, float referenceLength) const
 

静态 Private 成员函数

static bool numbersEqual (const StyleValueHandle &lhsHandle, const StyleValuePool &lhsPool, const StyleValueHandle &rhsHandle, const StyleValuePool &rhsPool)
 
static bool lengthsEqual (const StyleValueHandle &lhsHandle, const StyleValuePool &lhsPool, const StyleValueHandle &rhsHandle, const StyleValuePool &rhsPool)
 
template<size_t N>
static bool lengthsEqual (const std::array< StyleValueHandle, N > &lhs, const StyleValuePool &lhsPool, const std::array< StyleValueHandle, N > &rhs, const StyleValuePool &rhsPool)
 
static bool sizeLengthsEqual (const StyleValueHandle &lhsHandle, const StyleValuePool &lhsPool, const StyleValueHandle &rhsHandle, const StyleValuePool &rhsPool)
 
template<size_t N>
static bool sizeLengthsEqual (const std::array< StyleValueHandle, N > &lhs, const StyleValuePool &lhsPool, const std::array< StyleValueHandle, N > &rhs, const StyleValuePool &rhsPool)
 

Private 属性

Direction direction_: bitCount<Direction>() = Direction::Inherit
 
FlexDirection flexDirection_: bitCount<FlexDirection>() = FlexDirection::Column
 
Justify justifyContent_: bitCount<Justify>() = Justify::FlexStart
 
Justify justifyItems_: bitCount<Justify>() = Justify::Stretch
 
Justify justifySelf_: bitCount<Justify>() = Justify::Auto
 
Align alignContent_: bitCount<Align>() = Align::FlexStart
 
Align alignItems_: bitCount<Align>() = Align::Stretch
 
Align alignSelf_: bitCount<Align>() = Align::Auto
 
PositionType positionType_: bitCount<PositionType>() = PositionType::Relative
 
Wrap flexWrap_: bitCount<Wrap>() = Wrap::NoWrap
 
Overflow overflow_: bitCount<Overflow>() = Overflow::Visible
 
Display display_: bitCount<Display>() = Display::Flex
 
BoxSizing boxSizing_: bitCount<BoxSizing>() = BoxSizing::BorderBox
 
StyleValueHandle flex_ {}
 
StyleValueHandle flexGrow_ {}
 
StyleValueHandle flexShrink_ {}
 
StyleValueHandle flexBasis_ {StyleValueHandle::ofAuto()}
 
Edges margin_ {}
 
Edges position_ {}
 
Edges padding_ {}
 
Edges border_ {}
 
Gutters gap_ {}
 
Dimensions dimensions_
 
Dimensions minDimensions_ {}
 
Dimensions maxDimensions_ {}
 
StyleValueHandle aspectRatio_ {}
 
GridTrackList gridTemplateColumns_ {}
 
GridTrackList gridTemplateRows_ {}
 
GridTrackList gridAutoColumns_ {}
 
GridTrackList gridAutoRows_ {}
 
GridLine gridColumnStart_ {}
 
GridLine gridColumnEnd_ {}
 
GridLine gridRowStart_ {}
 
GridLine gridRowEnd_ {}
 
StyleValuePool pool_
 

成员类型定义说明

◆ Dimensions

◆ Edges

◆ Gutters

◆ Length

◆ SizeLength

成员函数说明

◆ alignContent()

Align facebook::yoga::Style::alignContent ( ) const
inline

◆ alignItems()

Align facebook::yoga::Style::alignItems ( ) const
inline

◆ alignSelf()

Align facebook::yoga::Style::alignSelf ( ) const
inline

◆ aspectRatio()

FloatOptional facebook::yoga::Style::aspectRatio ( ) const
inline

◆ border()

Style::Length facebook::yoga::Style::border ( Edge edge) const
inline

◆ boxSizing()

BoxSizing facebook::yoga::Style::boxSizing ( ) const
inline

◆ computeBorder()

StyleValueHandle facebook::yoga::Style::computeBorder ( PhysicalEdge edge,
Direction direction ) const
inlineprivate
函数调用图:

◆ computeBorderForAxis()

float facebook::yoga::Style::computeBorderForAxis ( FlexDirection axis) const
inline

◆ computeBottomEdge()

StyleValueHandle facebook::yoga::Style::computeBottomEdge ( const Edges & edges) const
inlineprivate
函数调用图:

◆ computeColumnGap()

StyleValueHandle facebook::yoga::Style::computeColumnGap ( ) const
inlineprivate
函数调用图:

◆ computeFlexEndBorder()

float facebook::yoga::Style::computeFlexEndBorder ( FlexDirection axis,
Direction direction ) const
inline
函数调用图:

◆ computeFlexEndMargin()

float facebook::yoga::Style::computeFlexEndMargin ( FlexDirection axis,
Direction direction,
float widthSize ) const
inline
函数调用图:

◆ computeFlexEndPadding()

float facebook::yoga::Style::computeFlexEndPadding ( FlexDirection axis,
Direction direction,
float widthSize ) const
inline
函数调用图:

◆ computeFlexEndPaddingAndBorder()

float facebook::yoga::Style::computeFlexEndPaddingAndBorder ( FlexDirection axis,
Direction direction,
float widthSize ) const
inline

◆ computeFlexEndPosition()

float facebook::yoga::Style::computeFlexEndPosition ( FlexDirection axis,
Direction direction,
float axisSize ) const
inline
函数调用图:

◆ computeFlexStartBorder()

float facebook::yoga::Style::computeFlexStartBorder ( FlexDirection axis,
Direction direction ) const
inline
函数调用图:

◆ computeFlexStartMargin()

float facebook::yoga::Style::computeFlexStartMargin ( FlexDirection axis,
Direction direction,
float widthSize ) const
inline
函数调用图:

◆ computeFlexStartPadding()

float facebook::yoga::Style::computeFlexStartPadding ( FlexDirection axis,
Direction direction,
float widthSize ) const
inline
函数调用图:

◆ computeFlexStartPaddingAndBorder()

float facebook::yoga::Style::computeFlexStartPaddingAndBorder ( FlexDirection axis,
Direction direction,
float widthSize ) const
inline

◆ computeFlexStartPosition()

float facebook::yoga::Style::computeFlexStartPosition ( FlexDirection axis,
Direction direction,
float axisSize ) const
inline
函数调用图:

◆ computeGapForAxis()

float facebook::yoga::Style::computeGapForAxis ( FlexDirection axis,
float ownerSize ) const
inline
函数调用图:
这是这个函数的调用关系图:

◆ computeGapForDimension()

float facebook::yoga::Style::computeGapForDimension ( Dimension dimension,
float ownerSize ) const
inline
函数调用图:

◆ computeInlineEndBorder()

float facebook::yoga::Style::computeInlineEndBorder ( FlexDirection axis,
Direction direction ) const
inline
函数调用图:

◆ computeInlineEndMargin()

float facebook::yoga::Style::computeInlineEndMargin ( FlexDirection axis,
Direction direction,
float widthSize ) const
inline
函数调用图:

◆ computeInlineEndPadding()

float facebook::yoga::Style::computeInlineEndPadding ( FlexDirection axis,
Direction direction,
float widthSize ) const
inline
函数调用图:

◆ computeInlineEndPaddingAndBorder()

float facebook::yoga::Style::computeInlineEndPaddingAndBorder ( FlexDirection axis,
Direction direction,
float widthSize ) const
inline

◆ computeInlineEndPosition()

float facebook::yoga::Style::computeInlineEndPosition ( FlexDirection axis,
Direction direction,
float axisSize ) const
inline
函数调用图:

◆ computeInlineStartBorder()

float facebook::yoga::Style::computeInlineStartBorder ( FlexDirection axis,
Direction direction ) const
inline
函数调用图:
这是这个函数的调用关系图:

◆ computeInlineStartMargin()

float facebook::yoga::Style::computeInlineStartMargin ( FlexDirection axis,
Direction direction,
float widthSize ) const
inline
函数调用图:
这是这个函数的调用关系图:

◆ computeInlineStartPadding()

float facebook::yoga::Style::computeInlineStartPadding ( FlexDirection axis,
Direction direction,
float widthSize ) const
inline
函数调用图:
这是这个函数的调用关系图:

◆ computeInlineStartPaddingAndBorder()

float facebook::yoga::Style::computeInlineStartPaddingAndBorder ( FlexDirection axis,
Direction direction,
float widthSize ) const
inline

◆ computeInlineStartPosition()

float facebook::yoga::Style::computeInlineStartPosition ( FlexDirection axis,
Direction direction,
float axisSize ) const
inline
函数调用图:

◆ computeLeftEdge()

StyleValueHandle facebook::yoga::Style::computeLeftEdge ( const Edges & edges,
Direction layoutDirection ) const
inlineprivate
函数调用图:

◆ computeMargin()

StyleValueHandle facebook::yoga::Style::computeMargin ( PhysicalEdge edge,
Direction direction ) const
inlineprivate
函数调用图:

◆ computeMarginForAxis()

float facebook::yoga::Style::computeMarginForAxis ( FlexDirection axis,
float widthSize ) const
inline

◆ computePadding()

StyleValueHandle facebook::yoga::Style::computePadding ( PhysicalEdge edge,
Direction direction ) const
inlineprivate
函数调用图:

◆ computePaddingAndBorderForDimension()

float facebook::yoga::Style::computePaddingAndBorderForDimension ( Direction direction,
Dimension dimension,
float widthSize ) const
inline
函数调用图:

◆ computePosition()

StyleValueHandle facebook::yoga::Style::computePosition ( PhysicalEdge edge,
Direction direction ) const
inlineprivate
函数调用图:

◆ computeRightEdge()

StyleValueHandle facebook::yoga::Style::computeRightEdge ( const Edges & edges,
Direction layoutDirection ) const
inlineprivate
函数调用图:

◆ computeRowGap()

StyleValueHandle facebook::yoga::Style::computeRowGap ( ) const
inlineprivate
函数调用图:

◆ computeTopEdge()

StyleValueHandle facebook::yoga::Style::computeTopEdge ( const Edges & edges) const
inlineprivate
函数调用图:

◆ dimension()

Style::SizeLength facebook::yoga::Style::dimension ( Dimension axis) const
inline

◆ direction()

Direction facebook::yoga::Style::direction ( ) const
inline

◆ display()

Display facebook::yoga::Style::display ( ) const
inline

◆ flex()

FloatOptional facebook::yoga::Style::flex ( ) const
inline

◆ flexBasis()

Style::SizeLength facebook::yoga::Style::flexBasis ( ) const
inline

◆ flexDirection()

FlexDirection facebook::yoga::Style::flexDirection ( ) const
inline

◆ flexEndMarginIsAuto()

bool facebook::yoga::Style::flexEndMarginIsAuto ( FlexDirection axis,
Direction direction ) const
inline
函数调用图:

◆ flexGrow()

FloatOptional facebook::yoga::Style::flexGrow ( ) const
inline

◆ flexShrink()

FloatOptional facebook::yoga::Style::flexShrink ( ) const
inline

◆ flexStartMarginIsAuto()

bool facebook::yoga::Style::flexStartMarginIsAuto ( FlexDirection axis,
Direction direction ) const
inline
函数调用图:

◆ flexWrap()

Wrap facebook::yoga::Style::flexWrap ( ) const
inline

◆ gap()

Style::Length facebook::yoga::Style::gap ( Gutter gutter) const
inline

◆ gridAutoColumns()

const GridTrackList & facebook::yoga::Style::gridAutoColumns ( ) const
inline

◆ gridAutoRows()

const GridTrackList & facebook::yoga::Style::gridAutoRows ( ) const
inline

◆ gridColumnEnd()

const GridLine & facebook::yoga::Style::gridColumnEnd ( ) const
inline

◆ gridColumnStart()

const GridLine & facebook::yoga::Style::gridColumnStart ( ) const
inline

◆ gridRowEnd()

const GridLine & facebook::yoga::Style::gridRowEnd ( ) const
inline

◆ gridRowStart()

const GridLine & facebook::yoga::Style::gridRowStart ( ) const
inline

◆ gridTemplateColumns()

const GridTrackList & facebook::yoga::Style::gridTemplateColumns ( ) const
inline

◆ gridTemplateRows()

const GridTrackList & facebook::yoga::Style::gridTemplateRows ( ) const
inline

◆ horizontalInsetsDefined()

bool facebook::yoga::Style::horizontalInsetsDefined ( ) const
inline

◆ inlineEndMarginIsAuto()

bool facebook::yoga::Style::inlineEndMarginIsAuto ( FlexDirection axis,
Direction direction ) const
inline
函数调用图:

◆ inlineStartMarginIsAuto()

bool facebook::yoga::Style::inlineStartMarginIsAuto ( FlexDirection axis,
Direction direction ) const
inline
函数调用图:

◆ isFlexEndPositionAuto()

bool facebook::yoga::Style::isFlexEndPositionAuto ( FlexDirection axis,
Direction direction ) const
inline
函数调用图:

◆ isFlexEndPositionDefined()

bool facebook::yoga::Style::isFlexEndPositionDefined ( FlexDirection axis,
Direction direction ) const
inline
函数调用图:

◆ isFlexStartPositionAuto()

bool facebook::yoga::Style::isFlexStartPositionAuto ( FlexDirection axis,
Direction direction ) const
inline
函数调用图:

◆ isFlexStartPositionDefined()

bool facebook::yoga::Style::isFlexStartPositionDefined ( FlexDirection axis,
Direction direction ) const
inline
函数调用图:

◆ isInlineEndPositionAuto()

bool facebook::yoga::Style::isInlineEndPositionAuto ( FlexDirection axis,
Direction direction ) const
inline
函数调用图:

◆ isInlineEndPositionDefined()

bool facebook::yoga::Style::isInlineEndPositionDefined ( FlexDirection axis,
Direction direction ) const
inline
函数调用图:

◆ isInlineStartPositionAuto()

bool facebook::yoga::Style::isInlineStartPositionAuto ( FlexDirection axis,
Direction direction ) const
inline
函数调用图:

◆ isInlineStartPositionDefined()

bool facebook::yoga::Style::isInlineStartPositionDefined ( FlexDirection axis,
Direction direction ) const
inline
函数调用图:

◆ justifyContent()

Justify facebook::yoga::Style::justifyContent ( ) const
inline

◆ justifyItems()

Justify facebook::yoga::Style::justifyItems ( ) const
inline

◆ justifySelf()

Justify facebook::yoga::Style::justifySelf ( ) const
inline

◆ lengthsEqual() [1/2]

template<size_t N>
static bool facebook::yoga::Style::lengthsEqual ( const std::array< StyleValueHandle, N > & lhs,
const StyleValuePool & lhsPool,
const std::array< StyleValueHandle, N > & rhs,
const StyleValuePool & rhsPool )
inlinestaticprivate

◆ lengthsEqual() [2/2]

static bool facebook::yoga::Style::lengthsEqual ( const StyleValueHandle & lhsHandle,
const StyleValuePool & lhsPool,
const StyleValueHandle & rhsHandle,
const StyleValuePool & rhsPool )
inlinestaticprivate
函数调用图:

◆ margin()

Style::Length facebook::yoga::Style::margin ( Edge edge) const
inline

◆ maxDimension()

Style::SizeLength facebook::yoga::Style::maxDimension ( Dimension axis) const
inline

◆ minDimension()

Style::SizeLength facebook::yoga::Style::minDimension ( Dimension axis) const
inline

◆ numbersEqual()

static bool facebook::yoga::Style::numbersEqual ( const StyleValueHandle & lhsHandle,
const StyleValuePool & lhsPool,
const StyleValueHandle & rhsHandle,
const StyleValuePool & rhsPool )
inlinestaticprivate
函数调用图:

◆ operator==()

bool facebook::yoga::Style::operator== ( const Style & other) const
inline

◆ overflow()

Overflow facebook::yoga::Style::overflow ( ) const
inline

◆ padding()

Style::Length facebook::yoga::Style::padding ( Edge edge) const
inline

◆ position()

Style::Length facebook::yoga::Style::position ( Edge edge) const
inline

◆ positionType()

PositionType facebook::yoga::Style::positionType ( ) const
inline

◆ resizeGridAutoColumns()

void facebook::yoga::Style::resizeGridAutoColumns ( size_t count)
inline

◆ resizeGridAutoRows()

void facebook::yoga::Style::resizeGridAutoRows ( size_t count)
inline

◆ resizeGridTemplateColumns()

void facebook::yoga::Style::resizeGridTemplateColumns ( size_t count)
inline

◆ resizeGridTemplateRows()

void facebook::yoga::Style::resizeGridTemplateRows ( size_t count)
inline

◆ resolve()

FloatOptional facebook::yoga::Style::resolve ( StyleValueHandle handle,
float referenceLength ) const
inlineprivate

Internal resolution of a StyleValueHandle.

Part of the handle-based optimization, this function allows the layout engine to resolve stored values (Points, Percents) directly from the pool via handles. This avoids the overhead of materializing an intermediate StyleLength/StyleSizeLength object on the stack during hot-path overhead calculations.

函数调用图:

◆ resolvedMaxDimension()

FloatOptional facebook::yoga::Style::resolvedMaxDimension ( Direction direction,
Dimension axis,
float referenceLength,
float ownerWidth ) const
inline
函数调用图:

◆ resolvedMinDimension()

FloatOptional facebook::yoga::Style::resolvedMinDimension ( Direction direction,
Dimension axis,
float referenceLength,
float ownerWidth ) const
inline
函数调用图:

◆ setAlignContent()

void facebook::yoga::Style::setAlignContent ( Align value)
inline

◆ setAlignItems()

void facebook::yoga::Style::setAlignItems ( Align value)
inline

◆ setAlignSelf()

void facebook::yoga::Style::setAlignSelf ( Align value)
inline

◆ setAspectRatio()

void facebook::yoga::Style::setAspectRatio ( FloatOptional value)
inline

◆ setBorder()

void facebook::yoga::Style::setBorder ( Edge edge,
Style::Length value )
inline
这是这个函数的调用关系图:

◆ setBoxSizing()

void facebook::yoga::Style::setBoxSizing ( BoxSizing value)
inline

◆ setDimension()

void facebook::yoga::Style::setDimension ( Dimension axis,
Style::SizeLength value )
inline

◆ setDirection()

void facebook::yoga::Style::setDirection ( Direction value)
inline

◆ setDisplay()

void facebook::yoga::Style::setDisplay ( Display value)
inline

◆ setFlex()

void facebook::yoga::Style::setFlex ( FloatOptional value)
inline

◆ setFlexBasis()

void facebook::yoga::Style::setFlexBasis ( Style::SizeLength value)
inline

◆ setFlexDirection()

void facebook::yoga::Style::setFlexDirection ( FlexDirection value)
inline

◆ setFlexGrow()

void facebook::yoga::Style::setFlexGrow ( FloatOptional value)
inline

◆ setFlexShrink()

void facebook::yoga::Style::setFlexShrink ( FloatOptional value)
inline

◆ setFlexWrap()

void facebook::yoga::Style::setFlexWrap ( Wrap value)
inline

◆ setGap()

void facebook::yoga::Style::setGap ( Gutter gutter,
Style::Length value )
inline
这是这个函数的调用关系图:

◆ setGridAutoColumnAt()

void facebook::yoga::Style::setGridAutoColumnAt ( size_t index,
GridTrackSize value )
inline

◆ setGridAutoColumns()

void facebook::yoga::Style::setGridAutoColumns ( GridTrackList value)
inline

◆ setGridAutoRowAt()

void facebook::yoga::Style::setGridAutoRowAt ( size_t index,
GridTrackSize value )
inline

◆ setGridAutoRows()

void facebook::yoga::Style::setGridAutoRows ( GridTrackList value)
inline

◆ setGridColumnEnd()

void facebook::yoga::Style::setGridColumnEnd ( GridLine value)
inline

◆ setGridColumnStart()

void facebook::yoga::Style::setGridColumnStart ( GridLine value)
inline

◆ setGridRowEnd()

void facebook::yoga::Style::setGridRowEnd ( GridLine value)
inline

◆ setGridRowStart()

void facebook::yoga::Style::setGridRowStart ( GridLine value)
inline

◆ setGridTemplateColumnAt()

void facebook::yoga::Style::setGridTemplateColumnAt ( size_t index,
GridTrackSize value )
inline

◆ setGridTemplateColumns()

void facebook::yoga::Style::setGridTemplateColumns ( GridTrackList value)
inline

◆ setGridTemplateRowAt()

void facebook::yoga::Style::setGridTemplateRowAt ( size_t index,
GridTrackSize value )
inline

◆ setGridTemplateRows()

void facebook::yoga::Style::setGridTemplateRows ( GridTrackList value)
inline

◆ setJustifyContent()

void facebook::yoga::Style::setJustifyContent ( Justify value)
inline

◆ setJustifyItems()

void facebook::yoga::Style::setJustifyItems ( Justify value)
inline

◆ setJustifySelf()

void facebook::yoga::Style::setJustifySelf ( Justify value)
inline

◆ setMargin()

void facebook::yoga::Style::setMargin ( Edge edge,
Style::Length value )
inline
这是这个函数的调用关系图:

◆ setMaxDimension()

void facebook::yoga::Style::setMaxDimension ( Dimension axis,
Style::SizeLength value )
inline

◆ setMinDimension()

void facebook::yoga::Style::setMinDimension ( Dimension axis,
Style::SizeLength value )
inline

◆ setOverflow()

void facebook::yoga::Style::setOverflow ( Overflow value)
inline

◆ setPadding()

void facebook::yoga::Style::setPadding ( Edge edge,
Style::Length value )
inline
这是这个函数的调用关系图:

◆ setPosition()

void facebook::yoga::Style::setPosition ( Edge edge,
Style::Length value )
inline

◆ setPositionType()

void facebook::yoga::Style::setPositionType ( PositionType value)
inline

◆ sizeLengthsEqual() [1/2]

template<size_t N>
static bool facebook::yoga::Style::sizeLengthsEqual ( const std::array< StyleValueHandle, N > & lhs,
const StyleValuePool & lhsPool,
const std::array< StyleValueHandle, N > & rhs,
const StyleValuePool & rhsPool )
inlinestaticprivate

◆ sizeLengthsEqual() [2/2]

static bool facebook::yoga::Style::sizeLengthsEqual ( const StyleValueHandle & lhsHandle,
const StyleValuePool & lhsPool,
const StyleValueHandle & rhsHandle,
const StyleValuePool & rhsPool )
inlinestaticprivate
函数调用图:

◆ verticalInsetsDefined()

bool facebook::yoga::Style::verticalInsetsDefined ( ) const
inline

类成员变量说明

◆ alignContent_

Align facebook::yoga::Style::alignContent_
private

◆ alignItems_

Align facebook::yoga::Style::alignItems_
private

◆ alignSelf_

Align facebook::yoga::Style::alignSelf_
private

◆ aspectRatio_

StyleValueHandle facebook::yoga::Style::aspectRatio_ {}
private

◆ border_

Edges facebook::yoga::Style::border_ {}
private

◆ boxSizing_

BoxSizing facebook::yoga::Style::boxSizing_
private

◆ DefaultFlexGrow

constexpr float facebook::yoga::Style::DefaultFlexGrow = 0.0f
staticconstexpr

◆ DefaultFlexShrink

constexpr float facebook::yoga::Style::DefaultFlexShrink = 0.0f
staticconstexpr

◆ dimensions_

Dimensions facebook::yoga::Style::dimensions_
private
初始值:
{
static constexpr StyleValueHandle ofAuto()
Definition StyleValueHandle.h:34

◆ direction_

Direction facebook::yoga::Style::direction_
private

◆ display_

Display facebook::yoga::Style::display_
private

◆ flex_

StyleValueHandle facebook::yoga::Style::flex_ {}
private

◆ flexBasis_

StyleValueHandle facebook::yoga::Style::flexBasis_ {StyleValueHandle::ofAuto()}
private

◆ flexDirection_

FlexDirection facebook::yoga::Style::flexDirection_
private

◆ flexGrow_

StyleValueHandle facebook::yoga::Style::flexGrow_ {}
private

◆ flexShrink_

StyleValueHandle facebook::yoga::Style::flexShrink_ {}
private

◆ flexWrap_

Wrap facebook::yoga::Style::flexWrap_
private

◆ gap_

Gutters facebook::yoga::Style::gap_ {}
private

◆ gridAutoColumns_

GridTrackList facebook::yoga::Style::gridAutoColumns_ {}
private

◆ gridAutoRows_

GridTrackList facebook::yoga::Style::gridAutoRows_ {}
private

◆ gridColumnEnd_

GridLine facebook::yoga::Style::gridColumnEnd_ {}
private

◆ gridColumnStart_

GridLine facebook::yoga::Style::gridColumnStart_ {}
private

◆ gridRowEnd_

GridLine facebook::yoga::Style::gridRowEnd_ {}
private

◆ gridRowStart_

GridLine facebook::yoga::Style::gridRowStart_ {}
private

◆ gridTemplateColumns_

GridTrackList facebook::yoga::Style::gridTemplateColumns_ {}
private

◆ gridTemplateRows_

GridTrackList facebook::yoga::Style::gridTemplateRows_ {}
private

◆ justifyContent_

Justify facebook::yoga::Style::justifyContent_
private

◆ justifyItems_

Justify facebook::yoga::Style::justifyItems_
private

◆ justifySelf_

Justify facebook::yoga::Style::justifySelf_
private

◆ margin_

Edges facebook::yoga::Style::margin_ {}
private

◆ maxDimensions_

Dimensions facebook::yoga::Style::maxDimensions_ {}
private

◆ minDimensions_

Dimensions facebook::yoga::Style::minDimensions_ {}
private

◆ overflow_

Overflow facebook::yoga::Style::overflow_
private

◆ padding_

Edges facebook::yoga::Style::padding_ {}
private

◆ pool_

StyleValuePool facebook::yoga::Style::pool_
private

◆ position_

Edges facebook::yoga::Style::position_ {}
private

◆ positionType_

PositionType facebook::yoga::Style::positionType_
private

◆ WebDefaultFlexShrink

constexpr float facebook::yoga::Style::WebDefaultFlexShrink = 1.0f
staticconstexpr

该类的文档由以下文件生成: