public class DefaultInternalNode extends Node implements InternalNode, Cloneable
InternalNode.Node.Container<T extends Node>, Node.LayoutResult<T>InternalNode.NestedTreeProps, InternalNode.OutputsUNSPECIFIED| Modifier | Constructor and Description |
|---|---|
protected |
DefaultInternalNode(ComponentContext componentContext) |
protected |
DefaultInternalNode(ComponentContext componentContext,
boolean createDebugComponentsInCtor) |
protected |
DefaultInternalNode(ComponentContext componentContext,
YogaNode yogaNode) |
protected |
DefaultInternalNode(ComponentContext componentContext,
YogaNode yogaNode,
boolean createDebugComponentsInCtor) |
getLayoutParams, getRenderUnit, makeCopy, setLayoutParams, setRenderUnitequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetRenderUnitprotected DefaultInternalNode(ComponentContext componentContext)
protected DefaultInternalNode(ComponentContext componentContext, YogaNode yogaNode)
protected DefaultInternalNode(ComponentContext componentContext, boolean createDebugComponentsInCtor)
protected DefaultInternalNode(ComponentContext componentContext, YogaNode yogaNode, boolean createDebugComponentsInCtor)
public void addChildAt(InternalNode child, int index)
addChildAt in interface InternalNodepublic void addComponentNeedingPreviousRenderData(Component component)
addComponentNeedingPreviousRenderData in interface InternalNodepublic void addTransition(Transition transition)
addTransition in interface InternalNodepublic void addWorkingRanges(List<com.facebook.litho.WorkingRangeContainer.Registration> registrations)
addWorkingRanges in interface InternalNodepublic InternalNode alignContent(YogaAlign alignContent)
alignContent in interface InternalNodepublic InternalNode alignItems(YogaAlign alignItems)
alignItems in interface InternalNodepublic void alignSelf(YogaAlign alignSelf)
public void appendComponent(Component component)
appendComponent in interface InternalNodepublic void appendUnresolvedComponent(Component component)
appendUnresolvedComponent in interface InternalNodepublic boolean areCachedMeasuresValid()
areCachedMeasuresValid in interface InternalNodepublic void aspectRatio(float aspectRatio)
public InternalNode background(Drawable background)
background in interface InternalNodepublic InternalNode backgroundColor(int backgroundColor)
backgroundColor in interface InternalNodepublic InternalNode backgroundRes(int resId)
backgroundRes in interface InternalNodepublic InternalNode border(Border border)
border in interface InternalNodepublic void border(Edges width, int[] colors, float[] radii)
border in interface InternalNodepublic void calculateLayout(float width,
float height)
calculateLayout in interface InternalNodepublic void calculateLayout()
calculateLayout in interface InternalNodepublic InternalNode child(Component child)
child in interface InternalNodepublic InternalNode child(Component.Builder<?> child)
child in interface InternalNodepublic InternalNode child(InternalNode child)
child in interface InternalNodepublic InternalNode duplicateParentState(boolean duplicateParentState)
duplicateParentState in interface InternalNodepublic void flex(float flex)
public InternalNode flexBasisAuto()
InternalNodeflexBasisAuto in interface InternalNodepublic void flexBasisPercent(float percent)
public void flexBasisPx(int flexBasis)
public InternalNode flexDirection(YogaFlexDirection direction)
flexDirection in interface InternalNodepublic void flexGrow(float flexGrow)
public void flexShrink(float flexShrink)
public InternalNode focusedHandler(EventHandler<FocusedVisibleEvent> focusedHandler)
focusedHandler in interface InternalNodepublic InternalNode foreground(Drawable foreground)
foreground in interface InternalNodepublic InternalNode foregroundColor(int foregroundColor)
foregroundColor in interface InternalNodepublic InternalNode foregroundRes(int resId)
foregroundRes in interface InternalNodepublic InternalNode fullImpressionHandler(EventHandler<FullImpressionVisibleEvent> fullImpressionHandler)
fullImpressionHandler in interface InternalNodepublic int[] getBorderColors()
getBorderColors in interface InternalNodepublic PathEffect getBorderPathEffect()
getBorderPathEffect in interface InternalNodepublic float[] getBorderRadius()
getBorderRadius in interface InternalNodepublic int getChildrenCount()
getChildrenCount in interface Node.LayoutResultpublic InternalNode getChildAt(int index)
getChildAt in interface DiffNodegetChildAt in interface InternalNodegetChildAt in interface Node.LayoutResultpublic int getXForChildAtIndex(int index)
getXForChildAtIndex in interface Node.LayoutResultpublic int getYForChildAtIndex(int index)
getYForChildAtIndex in interface Node.LayoutResultpublic int getHeightSpec()
getHeightSpec in interface Node.LayoutResultpublic int getWidthSpec()
getWidthSpec in interface Node.LayoutResultpublic int getChildCount()
getChildCount in interface DiffNodegetChildCount in interface InternalNodepublic Object getLayoutData()
getLayoutData in interface Node.LayoutResultpublic Node.LayoutResult calculateLayout(RenderState.LayoutContext context, int widthSpec, int heightSpec)
NodecalculateLayout in class Nodecontext - The LayoutContext associated with this layout calculation RenderState.LayoutContextwidthSpec - a measure spec for the width in the format of View.MeasureSpecheightSpec - a measure spec for the height in the format of View.MeasureSpecpublic int getChildIndex(InternalNode child)
getChildIndex in interface InternalNodepublic List<Component> getComponents()
getComponents in interface InternalNodepublic List<Component> getUnresolvedComponents()
getUnresolvedComponents in interface InternalNodepublic ArrayList<Component> getComponentsNeedingPreviousRenderData()
getComponentsNeedingPreviousRenderData in interface InternalNodepublic ComponentContext getContext()
getContext in interface InternalNodepublic DiffNode getDiffNode()
getDiffNode in interface InternalNodepublic void setDiffNode(DiffNode diffNode)
setDiffNode in interface InternalNodepublic EventHandler<FocusedVisibleEvent> getFocusedHandler()
getFocusedHandler in interface InternalNodepublic Drawable getForeground()
getForeground in interface InternalNodepublic EventHandler<FullImpressionVisibleEvent> getFullImpressionHandler()
getFullImpressionHandler in interface InternalNodepublic Component getHeadComponent()
getHeadComponent in interface InternalNodepublic int getImportantForAccessibility()
getImportantForAccessibility in interface InternalNodepublic EventHandler<InvisibleEvent> getInvisibleHandler()
getInvisibleHandler in interface InternalNodepublic int getLastHeightSpec()
getLastHeightSpec in interface DiffNodegetLastHeightSpec in interface InternalNodepublic void setLastHeightSpec(int heightSpec)
setLastHeightSpec in interface DiffNodesetLastHeightSpec in interface InternalNodepublic float getLastMeasuredHeight()
Component returned for the
height. This is used together with InternalNode.getLastHeightSpec() to implement
measure caching.getLastMeasuredHeight in interface DiffNodegetLastMeasuredHeight in interface InternalNodepublic void setLastMeasuredHeight(float lastMeasuredHeight)
Component returned
for the height.setLastMeasuredHeight in interface DiffNodesetLastMeasuredHeight in interface InternalNodepublic float getLastMeasuredWidth()
Component returned for the
width. This is used together with InternalNode.getLastWidthSpec() to implement measure
caching.getLastMeasuredWidth in interface DiffNodegetLastMeasuredWidth in interface InternalNodepublic void setLastMeasuredWidth(float lastMeasuredWidth)
Component returned
for the width.setLastMeasuredWidth in interface DiffNodesetLastMeasuredWidth in interface InternalNodepublic int getLastWidthSpec()
getLastWidthSpec in interface DiffNodegetLastWidthSpec in interface InternalNodepublic void setLastWidthSpec(int widthSpec)
setLastWidthSpec in interface DiffNodesetLastWidthSpec in interface InternalNodepublic int getLayoutBorder(YogaEdge edge)
getLayoutBorder in interface InternalNodepublic float getMaxHeight()
getMaxHeight in interface InternalNodepublic float getMaxWidth()
getMaxWidth in interface InternalNodepublic float getMinHeight()
getMinHeight in interface InternalNodepublic float getMinWidth()
getMinWidth in interface InternalNodepublic InternalNode getNestedTree()
getNestedTree in interface InternalNodepublic void setNestedTree(InternalNode nestedTree)
setNestedTree in interface InternalNodepublic InternalNode getNestedTreeHolder()
getNestedTreeHolder in interface InternalNodepublic NodeInfo getNodeInfo()
getNodeInfo in interface InternalNodepublic void setNodeInfo(NodeInfo nodeInfo)
setNodeInfo in interface InternalNodepublic InternalNode.NestedTreeProps getOrCreateNestedTreeProps()
getOrCreateNestedTreeProps in interface InternalNodepublic NodeInfo getOrCreateNodeInfo()
getOrCreateNodeInfo in interface InternalNodepublic InternalNode getParent()
getParent in interface InternalNodepublic TreeProps getPendingTreeProps()
getPendingTreeProps in interface InternalNodepublic Component getTailComponent()
getTailComponent in interface InternalNodepublic void setRootComponent(Component component)
setRootComponent in interface InternalNodepublic StateListAnimator getStateListAnimator()
getStateListAnimator in interface InternalNodepublic int getStateListAnimatorRes()
getStateListAnimatorRes in interface InternalNodepublic YogaDirection getStyleDirection()
getStyleDirection in interface InternalNodepublic float getStyleHeight()
getStyleHeight in interface InternalNodepublic float getStyleWidth()
getStyleWidth in interface InternalNodepublic String getTestKey()
getTestKey in interface InternalNodepublic Edges getTouchExpansion()
getTouchExpansion in interface InternalNodepublic int getTouchExpansionBottom()
getTouchExpansionBottom in interface InternalNodepublic int getTouchExpansionLeft()
getTouchExpansionLeft in interface InternalNodepublic int getTouchExpansionRight()
getTouchExpansionRight in interface InternalNodepublic int getTouchExpansionTop()
getTouchExpansionTop in interface InternalNodepublic String getTransitionKey()
getTransitionKey in interface InternalNodepublic String getTransitionOwnerKey()
getTransitionOwnerKey in interface InternalNodepublic Transition.TransitionKeyType getTransitionKeyType()
getTransitionKeyType in interface InternalNodepublic ArrayList<Transition> getTransitions()
getTransitions in interface InternalNodepublic EventHandler<UnfocusedVisibleEvent> getUnfocusedHandler()
getUnfocusedHandler in interface InternalNodepublic EventHandler<VisibilityChangedEvent> getVisibilityChangedHandler()
getVisibilityChangedHandler in interface InternalNodepublic EventHandler<VisibleEvent> getVisibleHandler()
getVisibleHandler in interface InternalNodepublic float getVisibleHeightRatio()
getVisibleHeightRatio in interface InternalNodepublic float getVisibleWidthRatio()
getVisibleWidthRatio in interface InternalNodepublic ArrayList<com.facebook.litho.WorkingRangeContainer.Registration> getWorkingRangeRegistrations()
getWorkingRangeRegistrations in interface InternalNodepublic YogaNode getYogaNode()
getYogaNode in interface InternalNodepublic boolean hasBorderColor()
hasBorderColor in interface InternalNodepublic boolean hasNestedTree()
hasNestedTree in interface InternalNodepublic boolean hasNewLayout()
hasNewLayout in interface InternalNodepublic boolean hasStateListAnimatorResSet()
hasStateListAnimatorResSet in interface InternalNodepublic boolean hasTouchExpansion()
hasTouchExpansion in interface InternalNodepublic boolean hasTransitionKey()
hasTransitionKey in interface InternalNodepublic boolean hasVisibilityHandlers()
hasVisibilityHandlers in interface InternalNodepublic InternalNode heightAuto()
InternalNodeheightAuto in interface InternalNodepublic void heightPercent(float percent)
public void heightPx(int height)
public InternalNode importantForAccessibility(int importantForAccessibility)
importantForAccessibility in interface InternalNodepublic InternalNode invisibleHandler(EventHandler<InvisibleEvent> invisibleHandler)
invisibleHandler in interface InternalNodepublic boolean isDuplicateParentStateEnabled()
isDuplicateParentStateEnabled in interface InternalNodepublic boolean isForceViewWrapping()
isForceViewWrapping in interface InternalNodepublic boolean isImportantForAccessibilityIsSet()
isImportantForAccessibilityIsSet in interface InternalNodepublic boolean isInitialized()
isInitialized in interface InternalNodepublic boolean isLayoutDirectionInherit()
isLayoutDirectionInherit in interface InternalNodepublic boolean isNestedTreeHolder()
isNestedTreeHolder in interface InternalNodeLayout.create(ComponentContext, Component, boolean).public void isReferenceBaseline(boolean isReferenceBaseline)
public InternalNode justifyContent(YogaJustify justifyContent)
justifyContent in interface InternalNodepublic void layoutDirection(YogaDirection direction)
public void marginAuto(YogaEdge edge)
public void marginPercent(YogaEdge edge, float percent)
public void marginPx(YogaEdge edge, int margin)
public void markIsNestedTreeHolder(TreeProps currentTreeProps)
markIsNestedTreeHolder in interface InternalNodepublic void markLayoutSeen()
markLayoutSeen in interface InternalNodepublic void maxHeightPercent(float percent)
public void maxHeightPx(int maxHeight)
public void maxWidthPercent(float percent)
public void maxWidthPx(int maxWidth)
public void minHeightPercent(float percent)
public void minHeightPx(int minHeight)
public void minWidthPercent(float percent)
public void minWidthPx(int minWidth)
public void paddingPercent(YogaEdge edge, float percent)
public void paddingPx(YogaEdge edge, int padding)
public void positionPercent(YogaEdge edge, float percent)
public void positionPx(YogaEdge edge, int position)
public void positionType(YogaPositionType positionType)
public YogaDirection recursivelyResolveLayoutDirection()
recursivelyResolveLayoutDirection in interface InternalNodepublic void registerDebugComponent(DebugComponent debugComponent)
registerDebugComponent in interface InternalNodepublic InternalNode removeChildAt(int index)
removeChildAt in interface InternalNodepublic void resetResolvedLayoutProperties()
resetResolvedLayoutProperties in interface InternalNodepublic void setBorderWidth(YogaEdge edge, int borderWidth)
setBorderWidth in interface InternalNodepublic void setCachedMeasuresValid(boolean valid)
setCachedMeasuresValid in interface InternalNodepublic void setMeasureFunction(YogaMeasureFunction measureFunction)
setMeasureFunction in interface InternalNodepublic void setStyleHeightFromSpec(int heightSpec)
setStyleHeightFromSpec in interface InternalNodepublic void setStyleWidthFromSpec(int widthSpec)
setStyleWidthFromSpec in interface InternalNodepublic boolean shouldDrawBorders()
shouldDrawBorders in interface InternalNodepublic InternalNode stateListAnimator(StateListAnimator stateListAnimator)
stateListAnimator in interface InternalNodepublic InternalNode stateListAnimatorRes(int resId)
stateListAnimatorRes in interface InternalNodepublic InternalNode testKey(String testKey)
testKey in interface InternalNodepublic InternalNode touchExpansionPx(YogaEdge edge, int touchExpansion)
touchExpansionPx in interface InternalNodepublic InternalNode transitionKey(String key, String ownerKey)
transitionKey in interface InternalNodepublic InternalNode transitionKeyType(Transition.TransitionKeyType type)
transitionKeyType in interface InternalNodepublic InternalNode unfocusedHandler(EventHandler<UnfocusedVisibleEvent> unfocusedHandler)
unfocusedHandler in interface InternalNodepublic void useHeightAsBaseline(boolean useHeightAsBaselineFunction)
public InternalNode visibilityChangedHandler(EventHandler<VisibilityChangedEvent> visibilityChangedHandler)
visibilityChangedHandler in interface InternalNodepublic InternalNode visibleHandler(EventHandler<VisibleEvent> visibleHandler)
visibleHandler in interface InternalNodepublic InternalNode visibleHeightRatio(float visibleHeightRatio)
visibleHeightRatio in interface InternalNodepublic InternalNode visibleWidthRatio(float visibleWidthRatio)
visibleWidthRatio in interface InternalNodepublic InternalNode widthAuto()
widthAuto in interface InternalNodepublic void widthPercent(float percent)
public void widthPx(int width)
public InternalNode wrap(YogaWrap wrap)
wrap in interface InternalNodepublic InternalNode wrapInView()
wrapInView in interface InternalNodepublic int getX()
getX in interface ComponentLayoutpublic int getY()
getY in interface ComponentLayoutpublic int getWidth()
getWidth in interface ComponentLayoutgetWidth in interface Node.LayoutResultpublic int getHeight()
getHeight in interface ComponentLayoutgetHeight in interface Node.LayoutResultpublic int getPaddingTop()
getPaddingTop in interface ComponentLayoutgetPaddingTop in interface Node.LayoutResultpublic int getPaddingRight()
getPaddingRight in interface ComponentLayoutgetPaddingRight in interface Node.LayoutResultpublic int getPaddingBottom()
getPaddingBottom in interface ComponentLayoutgetPaddingBottom in interface Node.LayoutResultpublic int getPaddingLeft()
getPaddingLeft in interface ComponentLayoutgetPaddingLeft in interface Node.LayoutResultpublic boolean isPaddingSet()
isPaddingSet in interface ComponentLayoutpublic Drawable getBackground()
getBackground in interface ComponentLayoutpublic YogaDirection getResolvedLayoutDirection()
getResolvedLayoutDirection in interface ComponentLayoutpublic void copyInto(InternalNode target)
public void applyAttributes(TypedArray a)
applyAttributes in interface InternalNodepublic void assertContextSpecificStyleNotSet()
assertContextSpecificStyleNotSet in interface InternalNodepublic DefaultInternalNode deepClone()
deepClone in interface InternalNodepublic String getSimpleName()
getSimpleName in interface InternalNodepublic InternalNode reconcile(ComponentContext c, Component next)
InternalNodereconcile in interface InternalNodec - The new ComponentContext.next - The new component to reconcile against.protected DefaultInternalNode clone()
public Component getComponent()
getComponent in interface DiffNodepublic void setComponent(Component component)
setComponent in interface DiffNodepublic List<DiffNode> getChildren()
getChildren in interface DiffNodepublic com.facebook.litho.LayoutOutput getContentOutput()
getContentOutput in interface DiffNodepublic void setContentOutput(com.facebook.litho.LayoutOutput content)
setContentOutput in interface DiffNodepublic com.facebook.litho.VisibilityOutput getVisibilityOutput()
getVisibilityOutput in interface DiffNodepublic void setVisibilityOutput(com.facebook.litho.VisibilityOutput visibilityOutput)
setVisibilityOutput in interface DiffNodepublic com.facebook.litho.LayoutOutput getBackgroundOutput()
getBackgroundOutput in interface DiffNodepublic void setBackgroundOutput(com.facebook.litho.LayoutOutput background)
setBackgroundOutput in interface DiffNodepublic com.facebook.litho.LayoutOutput getForegroundOutput()
getForegroundOutput in interface DiffNodepublic void setForegroundOutput(com.facebook.litho.LayoutOutput foreground)
setForegroundOutput in interface DiffNodepublic com.facebook.litho.LayoutOutput getBorderOutput()
getBorderOutput in interface DiffNodepublic void setBorderOutput(com.facebook.litho.LayoutOutput border)
setBorderOutput in interface DiffNodepublic com.facebook.litho.LayoutOutput getHostOutput()
getHostOutput in interface DiffNodepublic void setHostOutput(com.facebook.litho.LayoutOutput host)
setHostOutput in interface DiffNodepublic boolean hasViewOutput()
hasViewOutput in interface InternalNodepublic void markHasViewOutput(boolean hasViewOutput)
markHasViewOutput in interface InternalNode