public class CSSNode extends java.lang.Object implements CSSNodeAPI<CSSNode>
CSSNodeAPI.MeasureFunction
Modifier and Type | Field and Description |
---|---|
int |
lineIndex |
Constructor and Description |
---|
CSSNode() |
Modifier and Type | Method and Description |
---|---|
void |
addChildAt(CSSNode child,
int i) |
void |
calculateLayout(CSSLayoutContext layoutContext)
Performs the actual layout and saves the results in
layout |
void |
dirty() |
CSSAlign |
getAlignContent() |
CSSAlign |
getAlignItems()
Get this node's align items, as defined by style.
|
CSSAlign |
getAlignSelf()
Get this node's align items, as defined by style.
|
Spacing |
getBorder()
Get this node's border, as defined by style.
|
CSSNode |
getChildAt(int i) |
int |
getChildCount() |
java.lang.Object |
getData() |
float |
getFlex()
Get this node's flex, as defined by style.
|
float |
getFlexBasis() |
CSSFlexDirection |
getFlexDirection()
Get this node's flex direction, as defined by style.
|
float |
getFlexGrow() |
float |
getFlexShrink() |
CSSJustify |
getJustifyContent()
Get this node's justify content, as defined by style.
|
CSSDirection |
getLayoutDirection() |
float |
getLayoutHeight() |
float |
getLayoutWidth() |
float |
getLayoutX() |
float |
getLayoutY() |
Spacing |
getMargin()
Get this node's margin, as defined by style + default margin.
|
CSSOverflow |
getOverflow()
Get this node's overflow property, as defined in the style
|
Spacing |
getPadding()
Get this node's padding, as defined by style + default padding.
|
CSSNode |
getParent() |
Spacing |
getPosition()
Get this node's position, as defined by style.
|
CSSPositionType |
getPositionType()
Get this node's position type, as defined by style.
|
CSSDirection |
getStyleDirection()
Get this node's direction, as defined in the style.
|
float |
getStyleHeight()
Get this node's height, as defined in the style.
|
float |
getStyleMaxHeight()
Get this node's max height, as defined in the style
|
float |
getStyleMaxWidth()
Get this node's max width, as defined in the style
|
float |
getStyleMinHeight()
Get this node's min height, as defined in the style
|
float |
getStyleMinWidth()
Get this node's min width, as defined in the style
|
float |
getStyleWidth()
Get this node's width, as defined in the style.
|
boolean |
hasNewLayout()
See
LayoutState#HAS_NEW_LAYOUT . |
int |
indexOf(CSSNode child) |
void |
init() |
boolean |
isDirty()
See
LayoutState#DIRTY . |
boolean |
isMeasureDefined() |
boolean |
isTextNode() |
void |
markLayoutSeen()
Tells the node that the current values in
layout have been seen. |
CSSNode |
removeChildAt(int i) |
void |
reset()
Resets this instance to its default state.
|
void |
setAlignContent(CSSAlign alignContent) |
void |
setAlignItems(CSSAlign alignItems) |
void |
setAlignSelf(CSSAlign alignSelf) |
void |
setBorder(int spacingType,
float border) |
void |
setData(java.lang.Object data) |
void |
setDirection(CSSDirection direction) |
void |
setFlex(float flex) |
void |
setFlexBasis(float flexBasis) |
void |
setFlexDirection(CSSFlexDirection flexDirection) |
void |
setFlexGrow(float flexGrow) |
void |
setFlexShrink(float flexShrink) |
void |
setIsTextNode(boolean isTextNode) |
void |
setJustifyContent(CSSJustify justifyContent) |
void |
setMargin(int spacingType,
float margin) |
void |
setMeasureFunction(CSSNodeAPI.MeasureFunction measureFunction) |
void |
setOverflow(CSSOverflow overflow) |
void |
setPadding(int spacingType,
float padding) |
void |
setPosition(int spacingType,
float position) |
void |
setPositionType(CSSPositionType positionType) |
void |
setStyleHeight(float height) |
void |
setStyleMaxHeight(float maxHeight) |
void |
setStyleMaxWidth(float maxWidth) |
void |
setStyleMinHeight(float minHeight) |
void |
setStyleMinWidth(float minWidth) |
void |
setStyleWidth(float width) |
void |
setWrap(CSSWrap flexWrap) |
java.lang.String |
toString() |
boolean |
valuesEqual(float f1,
float f2) |
public void init()
init
in interface CSSNodeAPI<CSSNode>
public int getChildCount()
getChildCount
in interface CSSNodeAPI<CSSNode>
public CSSNode getChildAt(int i)
getChildAt
in interface CSSNodeAPI<CSSNode>
public void addChildAt(CSSNode child, int i)
addChildAt
in interface CSSNodeAPI<CSSNode>
public CSSNode removeChildAt(int i)
removeChildAt
in interface CSSNodeAPI<CSSNode>
@Nullable public CSSNode getParent()
getParent
in interface CSSNodeAPI<CSSNode>
public int indexOf(CSSNode child)
indexOf
in interface CSSNodeAPI<CSSNode>
public void setMeasureFunction(CSSNodeAPI.MeasureFunction measureFunction)
setMeasureFunction
in interface CSSNodeAPI<CSSNode>
public boolean isMeasureDefined()
isMeasureDefined
in interface CSSNodeAPI<CSSNode>
public void setIsTextNode(boolean isTextNode)
setIsTextNode
in interface CSSNodeAPI<CSSNode>
public boolean isTextNode()
isTextNode
in interface CSSNodeAPI<CSSNode>
public void calculateLayout(CSSLayoutContext layoutContext)
layout
calculateLayout
in interface CSSNodeAPI<CSSNode>
public boolean isDirty()
LayoutState#DIRTY
.isDirty
in interface CSSNodeAPI<CSSNode>
public boolean hasNewLayout()
LayoutState#HAS_NEW_LAYOUT
.hasNewLayout
in interface CSSNodeAPI<CSSNode>
public void dirty()
dirty
in interface CSSNodeAPI<CSSNode>
public void markLayoutSeen()
layout
have been seen. Subsequent calls
to hasNewLayout()
will return false until this node is laid out with new parameters.
You must call this each time the layout is generated if the node has a new layout.markLayoutSeen
in interface CSSNodeAPI<CSSNode>
public java.lang.String toString()
toString
in class java.lang.Object
public boolean valuesEqual(float f1, float f2)
valuesEqual
in interface CSSNodeAPI<CSSNode>
public CSSDirection getStyleDirection()
getStyleDirection
in interface CSSNodeAPI<CSSNode>
public void setDirection(CSSDirection direction)
setDirection
in interface CSSNodeAPI<CSSNode>
public CSSFlexDirection getFlexDirection()
getFlexDirection
in interface CSSNodeAPI<CSSNode>
public void setFlexDirection(CSSFlexDirection flexDirection)
setFlexDirection
in interface CSSNodeAPI<CSSNode>
public CSSJustify getJustifyContent()
getJustifyContent
in interface CSSNodeAPI<CSSNode>
public void setJustifyContent(CSSJustify justifyContent)
setJustifyContent
in interface CSSNodeAPI<CSSNode>
public CSSAlign getAlignItems()
getAlignItems
in interface CSSNodeAPI<CSSNode>
public void setAlignItems(CSSAlign alignItems)
setAlignItems
in interface CSSNodeAPI<CSSNode>
public CSSAlign getAlignSelf()
getAlignSelf
in interface CSSNodeAPI<CSSNode>
public void setAlignSelf(CSSAlign alignSelf)
setAlignSelf
in interface CSSNodeAPI<CSSNode>
public CSSAlign getAlignContent()
getAlignContent
in interface CSSNodeAPI<CSSNode>
public void setAlignContent(CSSAlign alignContent)
setAlignContent
in interface CSSNodeAPI<CSSNode>
public CSSPositionType getPositionType()
getPositionType
in interface CSSNodeAPI<CSSNode>
public void setPositionType(CSSPositionType positionType)
setPositionType
in interface CSSNodeAPI<CSSNode>
public void setWrap(CSSWrap flexWrap)
setWrap
in interface CSSNodeAPI<CSSNode>
public float getFlex()
getFlex
in interface CSSNodeAPI<CSSNode>
public void setFlex(float flex)
setFlex
in interface CSSNodeAPI<CSSNode>
public float getFlexGrow()
getFlexGrow
in interface CSSNodeAPI<CSSNode>
public void setFlexGrow(float flexGrow)
setFlexGrow
in interface CSSNodeAPI<CSSNode>
public float getFlexShrink()
getFlexShrink
in interface CSSNodeAPI<CSSNode>
public void setFlexShrink(float flexShrink)
setFlexShrink
in interface CSSNodeAPI<CSSNode>
public float getFlexBasis()
getFlexBasis
in interface CSSNodeAPI<CSSNode>
public void setFlexBasis(float flexBasis)
setFlexBasis
in interface CSSNodeAPI<CSSNode>
public Spacing getMargin()
getMargin
in interface CSSNodeAPI<CSSNode>
public void setMargin(int spacingType, float margin)
setMargin
in interface CSSNodeAPI<CSSNode>
public Spacing getPadding()
getPadding
in interface CSSNodeAPI<CSSNode>
public void setPadding(int spacingType, float padding)
setPadding
in interface CSSNodeAPI<CSSNode>
public Spacing getBorder()
getBorder
in interface CSSNodeAPI<CSSNode>
public void setBorder(int spacingType, float border)
setBorder
in interface CSSNodeAPI<CSSNode>
public Spacing getPosition()
getPosition
in interface CSSNodeAPI<CSSNode>
public void setPosition(int spacingType, float position)
setPosition
in interface CSSNodeAPI<CSSNode>
public float getStyleWidth()
getStyleWidth
in interface CSSNodeAPI<CSSNode>
public void setStyleWidth(float width)
setStyleWidth
in interface CSSNodeAPI<CSSNode>
public float getStyleHeight()
getStyleHeight
in interface CSSNodeAPI<CSSNode>
public void setStyleHeight(float height)
setStyleHeight
in interface CSSNodeAPI<CSSNode>
public float getStyleMaxWidth()
getStyleMaxWidth
in interface CSSNodeAPI<CSSNode>
public void setStyleMaxWidth(float maxWidth)
setStyleMaxWidth
in interface CSSNodeAPI<CSSNode>
public float getStyleMinWidth()
getStyleMinWidth
in interface CSSNodeAPI<CSSNode>
public void setStyleMinWidth(float minWidth)
setStyleMinWidth
in interface CSSNodeAPI<CSSNode>
public float getStyleMaxHeight()
getStyleMaxHeight
in interface CSSNodeAPI<CSSNode>
public void setStyleMaxHeight(float maxHeight)
setStyleMaxHeight
in interface CSSNodeAPI<CSSNode>
public float getStyleMinHeight()
getStyleMinHeight
in interface CSSNodeAPI<CSSNode>
public void setStyleMinHeight(float minHeight)
setStyleMinHeight
in interface CSSNodeAPI<CSSNode>
public float getLayoutX()
getLayoutX
in interface CSSNodeAPI<CSSNode>
public float getLayoutY()
getLayoutY
in interface CSSNodeAPI<CSSNode>
public float getLayoutWidth()
getLayoutWidth
in interface CSSNodeAPI<CSSNode>
public float getLayoutHeight()
getLayoutHeight
in interface CSSNodeAPI<CSSNode>
public CSSDirection getLayoutDirection()
getLayoutDirection
in interface CSSNodeAPI<CSSNode>
public CSSOverflow getOverflow()
getOverflow
in interface CSSNodeAPI<CSSNode>
public void setOverflow(CSSOverflow overflow)
setOverflow
in interface CSSNodeAPI<CSSNode>
public void setData(java.lang.Object data)
setData
in interface CSSNodeAPI<CSSNode>
public java.lang.Object getData()
getData
in interface CSSNodeAPI<CSSNode>
public void reset()
CSSNode
instances.reset
in interface CSSNodeAPI<CSSNode>