public class YogaNode extends java.lang.Object implements YogaNodeAPI<YogaNode>
Constructor and Description |
---|
YogaNode() |
YogaNode(YogaConfig config) |
public YogaNode()
public YogaNode(YogaConfig config)
public static void setLogger(YogaLogger logger)
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public void reset()
reset
in interface YogaNodeAPI<YogaNode>
public int getChildCount()
getChildCount
in interface YogaNodeAPI<YogaNode>
public YogaNode getChildAt(int i)
getChildAt
in interface YogaNodeAPI<YogaNode>
public void addChildAt(YogaNode child, int i)
addChildAt
in interface YogaNodeAPI<YogaNode>
public YogaNode removeChildAt(int i)
removeChildAt
in interface YogaNodeAPI<YogaNode>
@Nullable public YogaNode getParent()
getParent
in interface YogaNodeAPI<YogaNode>
public int indexOf(YogaNode child)
indexOf
in interface YogaNodeAPI<YogaNode>
public void calculateLayout(float width, float height)
calculateLayout
in interface YogaNodeAPI<YogaNode>
public boolean hasNewLayout()
hasNewLayout
in interface YogaNodeAPI<YogaNode>
public void dirty()
dirty
in interface YogaNodeAPI<YogaNode>
public boolean isDirty()
isDirty
in interface YogaNodeAPI<YogaNode>
public void copyStyle(YogaNode srcNode)
copyStyle
in interface YogaNodeAPI<YogaNode>
public void markLayoutSeen()
markLayoutSeen
in interface YogaNodeAPI<YogaNode>
public YogaDirection getStyleDirection()
getStyleDirection
in interface YogaNodeAPI<YogaNode>
public void setDirection(YogaDirection direction)
setDirection
in interface YogaNodeAPI<YogaNode>
public YogaFlexDirection getFlexDirection()
getFlexDirection
in interface YogaNodeAPI<YogaNode>
public void setFlexDirection(YogaFlexDirection flexDirection)
setFlexDirection
in interface YogaNodeAPI<YogaNode>
public YogaJustify getJustifyContent()
getJustifyContent
in interface YogaNodeAPI<YogaNode>
public void setJustifyContent(YogaJustify justifyContent)
setJustifyContent
in interface YogaNodeAPI<YogaNode>
public YogaAlign getAlignItems()
getAlignItems
in interface YogaNodeAPI<YogaNode>
public void setAlignItems(YogaAlign alignItems)
setAlignItems
in interface YogaNodeAPI<YogaNode>
public YogaAlign getAlignSelf()
getAlignSelf
in interface YogaNodeAPI<YogaNode>
public void setAlignSelf(YogaAlign alignSelf)
setAlignSelf
in interface YogaNodeAPI<YogaNode>
public YogaAlign getAlignContent()
getAlignContent
in interface YogaNodeAPI<YogaNode>
public void setAlignContent(YogaAlign alignContent)
setAlignContent
in interface YogaNodeAPI<YogaNode>
public YogaPositionType getPositionType()
getPositionType
in interface YogaNodeAPI<YogaNode>
public void setPositionType(YogaPositionType positionType)
setPositionType
in interface YogaNodeAPI<YogaNode>
public void setWrap(YogaWrap flexWrap)
setWrap
in interface YogaNodeAPI<YogaNode>
public YogaOverflow getOverflow()
getOverflow
in interface YogaNodeAPI<YogaNode>
public void setOverflow(YogaOverflow overflow)
setOverflow
in interface YogaNodeAPI<YogaNode>
public YogaDisplay getDisplay()
getDisplay
in interface YogaNodeAPI<YogaNode>
public void setDisplay(YogaDisplay display)
setDisplay
in interface YogaNodeAPI<YogaNode>
public void setFlex(float flex)
setFlex
in interface YogaNodeAPI<YogaNode>
public float getFlexGrow()
getFlexGrow
in interface YogaNodeAPI<YogaNode>
public void setFlexGrow(float flexGrow)
setFlexGrow
in interface YogaNodeAPI<YogaNode>
public float getFlexShrink()
getFlexShrink
in interface YogaNodeAPI<YogaNode>
public void setFlexShrink(float flexShrink)
setFlexShrink
in interface YogaNodeAPI<YogaNode>
public YogaValue getFlexBasis()
getFlexBasis
in interface YogaNodeAPI<YogaNode>
public void setFlexBasis(float flexBasis)
setFlexBasis
in interface YogaNodeAPI<YogaNode>
public void setFlexBasisPercent(float percent)
setFlexBasisPercent
in interface YogaNodeAPI<YogaNode>
public void setFlexBasisAuto()
setFlexBasisAuto
in interface YogaNodeAPI<YogaNode>
public YogaValue getMargin(YogaEdge edge)
getMargin
in interface YogaNodeAPI<YogaNode>
public void setMargin(YogaEdge edge, float margin)
setMargin
in interface YogaNodeAPI<YogaNode>
public void setMarginPercent(YogaEdge edge, float percent)
setMarginPercent
in interface YogaNodeAPI<YogaNode>
public void setMarginAuto(YogaEdge edge)
setMarginAuto
in interface YogaNodeAPI<YogaNode>
public YogaValue getPadding(YogaEdge edge)
getPadding
in interface YogaNodeAPI<YogaNode>
public void setPadding(YogaEdge edge, float padding)
setPadding
in interface YogaNodeAPI<YogaNode>
public void setPaddingPercent(YogaEdge edge, float percent)
setPaddingPercent
in interface YogaNodeAPI<YogaNode>
public float getBorder(YogaEdge edge)
getBorder
in interface YogaNodeAPI<YogaNode>
public void setBorder(YogaEdge edge, float border)
setBorder
in interface YogaNodeAPI<YogaNode>
public YogaValue getPosition(YogaEdge edge)
getPosition
in interface YogaNodeAPI<YogaNode>
public void setPosition(YogaEdge edge, float position)
setPosition
in interface YogaNodeAPI<YogaNode>
public void setPositionPercent(YogaEdge edge, float percent)
setPositionPercent
in interface YogaNodeAPI<YogaNode>
public YogaValue getWidth()
getWidth
in interface YogaNodeAPI<YogaNode>
public void setWidth(float width)
setWidth
in interface YogaNodeAPI<YogaNode>
public void setWidthPercent(float percent)
setWidthPercent
in interface YogaNodeAPI<YogaNode>
public void setWidthAuto()
setWidthAuto
in interface YogaNodeAPI<YogaNode>
public YogaValue getHeight()
getHeight
in interface YogaNodeAPI<YogaNode>
public void setHeight(float height)
setHeight
in interface YogaNodeAPI<YogaNode>
public void setHeightPercent(float percent)
setHeightPercent
in interface YogaNodeAPI<YogaNode>
public void setHeightAuto()
setHeightAuto
in interface YogaNodeAPI<YogaNode>
public YogaValue getMinWidth()
getMinWidth
in interface YogaNodeAPI<YogaNode>
public void setMinWidth(float minWidth)
setMinWidth
in interface YogaNodeAPI<YogaNode>
public void setMinWidthPercent(float percent)
setMinWidthPercent
in interface YogaNodeAPI<YogaNode>
public YogaValue getMinHeight()
getMinHeight
in interface YogaNodeAPI<YogaNode>
public void setMinHeight(float minHeight)
setMinHeight
in interface YogaNodeAPI<YogaNode>
public void setMinHeightPercent(float percent)
setMinHeightPercent
in interface YogaNodeAPI<YogaNode>
public YogaValue getMaxWidth()
getMaxWidth
in interface YogaNodeAPI<YogaNode>
public void setMaxWidth(float maxWidth)
setMaxWidth
in interface YogaNodeAPI<YogaNode>
public void setMaxWidthPercent(float percent)
setMaxWidthPercent
in interface YogaNodeAPI<YogaNode>
public YogaValue getMaxHeight()
getMaxHeight
in interface YogaNodeAPI<YogaNode>
public void setMaxHeight(float maxheight)
setMaxHeight
in interface YogaNodeAPI<YogaNode>
public void setMaxHeightPercent(float percent)
setMaxHeightPercent
in interface YogaNodeAPI<YogaNode>
public float getAspectRatio()
public void setAspectRatio(float aspectRatio)
public float getLayoutX()
getLayoutX
in interface YogaNodeAPI<YogaNode>
public float getLayoutY()
getLayoutY
in interface YogaNodeAPI<YogaNode>
public float getLayoutWidth()
getLayoutWidth
in interface YogaNodeAPI<YogaNode>
public float getLayoutHeight()
getLayoutHeight
in interface YogaNodeAPI<YogaNode>
public float getLayoutMargin(YogaEdge edge)
getLayoutMargin
in interface YogaNodeAPI<YogaNode>
public float getLayoutPadding(YogaEdge edge)
getLayoutPadding
in interface YogaNodeAPI<YogaNode>
public float getLayoutBorder(YogaEdge edge)
getLayoutBorder
in interface YogaNodeAPI<YogaNode>
public YogaDirection getLayoutDirection()
getLayoutDirection
in interface YogaNodeAPI<YogaNode>
public void setMeasureFunction(YogaMeasureFunction measureFunction)
setMeasureFunction
in interface YogaNodeAPI<YogaNode>
public final long measure(float width, int widthMode, float height, int heightMode)
public void setBaselineFunction(YogaBaselineFunction baselineFunction)
setBaselineFunction
in interface YogaNodeAPI<YogaNode>
public final float baseline(float width, float height)
public boolean isMeasureDefined()
isMeasureDefined
in interface YogaNodeAPI<YogaNode>
public void setData(java.lang.Object data)
setData
in interface YogaNodeAPI<YogaNode>
public java.lang.Object getData()
getData
in interface YogaNodeAPI<YogaNode>