Clearly mark java CSSNode as deprecated. It will go away very soon
Summary: Clearly mark java CSSNode as deprecated. It will go away very soon. Reviewed By: lucasr Differential Revision: D3992775 fbshipit-source-id: b3ceca277e5c7426eb51f8cbeacf5e2fe451c6ec
This commit is contained in:
committed by
Facebook Github Bot
parent
871a7cf310
commit
62dba4c741
@@ -12,7 +12,7 @@ package com.facebook.csslayout;
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* Where the output of {@link LayoutEngine#layoutNode(CSSNode, float)} will go in the CSSNode.
|
||||
* Where the output of {@link LayoutEngine#layoutNode(CSSNodeDEPRECATED, float)} will go in the CSSNodeDEPRECATED.
|
||||
*/
|
||||
public class CSSLayout {
|
||||
// This value was chosen based on empiracle data. Even the most complicated
|
||||
|
@@ -13,7 +13,7 @@ package com.facebook.csslayout;
|
||||
* A context for holding values local to a given instance of layout computation.
|
||||
*
|
||||
* This is necessary for making layout thread-safe. A separate instance should
|
||||
* be used when {@link CSSNode#calculateLayout} is called concurrently on
|
||||
* be used when {@link CSSNodeDEPRECATED#calculateLayout} is called concurrently on
|
||||
* different node hierarchies.
|
||||
*/
|
||||
public class CSSLayoutContext {
|
||||
|
@@ -24,7 +24,7 @@ import static com.facebook.csslayout.CSSLayout.POSITION_TOP;
|
||||
* A CSS Node. It has a style object you can manipulate at {@link #style}. After calling
|
||||
* {@link #calculateLayout()}, {@link #layout} will be filled with the results of the layout.
|
||||
*/
|
||||
public class CSSNode implements CSSNodeAPI<CSSNode> {
|
||||
public class CSSNodeDEPRECATED implements CSSNodeAPI<CSSNodeDEPRECATED> {
|
||||
|
||||
private enum LayoutState {
|
||||
/**
|
||||
@@ -52,10 +52,10 @@ public class CSSNode implements CSSNodeAPI<CSSNode> {
|
||||
|
||||
public int lineIndex = 0;
|
||||
|
||||
CSSNode nextChild;
|
||||
CSSNodeDEPRECATED nextChild;
|
||||
|
||||
private @Nullable ArrayList<CSSNode> mChildren;
|
||||
private @Nullable CSSNode mParent;
|
||||
private @Nullable ArrayList<CSSNodeDEPRECATED> mChildren;
|
||||
private @Nullable CSSNodeDEPRECATED mParent;
|
||||
private @Nullable MeasureFunction mMeasureFunction = null;
|
||||
private LayoutState mLayoutState = LayoutState.DIRTY;
|
||||
private boolean mIsTextNode = false;
|
||||
@@ -72,13 +72,13 @@ public class CSSNode implements CSSNodeAPI<CSSNode> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public CSSNode getChildAt(int i) {
|
||||
public CSSNodeDEPRECATED getChildAt(int i) {
|
||||
Assertions.assertNotNull(mChildren);
|
||||
return mChildren.get(i);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addChildAt(CSSNode child, int i) {
|
||||
public void addChildAt(CSSNodeDEPRECATED child, int i) {
|
||||
if (child.mParent != null) {
|
||||
throw new IllegalStateException("Child already has a parent, it must be removed first.");
|
||||
}
|
||||
@@ -93,16 +93,17 @@ public class CSSNode implements CSSNodeAPI<CSSNode> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public CSSNode removeChildAt(int i) {
|
||||
public CSSNodeDEPRECATED removeChildAt(int i) {
|
||||
Assertions.assertNotNull(mChildren);
|
||||
CSSNode removed = mChildren.remove(i);
|
||||
CSSNodeDEPRECATED removed = mChildren.remove(i);
|
||||
removed.mParent = null;
|
||||
dirty();
|
||||
return removed;
|
||||
}
|
||||
|
||||
@Override
|
||||
public @Nullable CSSNode getParent() {
|
||||
public @Nullable
|
||||
CSSNodeDEPRECATED getParent() {
|
||||
return mParent;
|
||||
}
|
||||
|
||||
@@ -110,7 +111,7 @@ public class CSSNode implements CSSNodeAPI<CSSNode> {
|
||||
* @return the index of the given child, or -1 if the child doesn't exist in this node.
|
||||
*/
|
||||
@Override
|
||||
public int indexOf(CSSNode child) {
|
||||
public int indexOf(CSSNodeDEPRECATED child) {
|
||||
Assertions.assertNotNull(mChildren);
|
||||
return mChildren.indexOf(child);
|
||||
}
|
||||
@@ -427,7 +428,6 @@ public class CSSNode implements CSSNodeAPI<CSSNode> {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get this node's margin, as defined by style + default margin.
|
||||
*/
|
||||
@@ -637,12 +637,12 @@ public class CSSNode implements CSSNodeAPI<CSSNode> {
|
||||
|
||||
/**
|
||||
* Resets this instance to its default state. This method is meant to be used when
|
||||
* recycling {@link CSSNode} instances.
|
||||
* recycling {@link CSSNodeDEPRECATED} instances.
|
||||
*/
|
||||
@Override
|
||||
public void reset() {
|
||||
if (mParent != null || (mChildren != null && mChildren.size() > 0)) {
|
||||
throw new IllegalStateException("You should not reset an attached CSSNode");
|
||||
throw new IllegalStateException("You should not reset an attached CSSNodeDEPRECATED");
|
||||
}
|
||||
|
||||
style.reset();
|
@@ -12,7 +12,7 @@ package com.facebook.csslayout;
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* The CSS style definition for a {@link CSSNode}.
|
||||
* The CSS style definition for a {@link CSSNodeDEPRECATED}.
|
||||
*/
|
||||
public class CSSStyle {
|
||||
|
||||
|
@@ -19,7 +19,7 @@ import static com.facebook.csslayout.CSSLayout.POSITION_RIGHT;
|
||||
import static com.facebook.csslayout.CSSLayout.POSITION_TOP;
|
||||
|
||||
/**
|
||||
* Calculates layouts based on CSS style. See {@link #layoutNode(CSSNode, float, float)}.
|
||||
* Calculates layouts based on CSS style. See {@link #layoutNode(CSSNodeDEPRECATED, float, float)}.
|
||||
*/
|
||||
public class LayoutEngine {
|
||||
|
||||
@@ -77,20 +77,20 @@ public class LayoutEngine {
|
||||
Spacing.END
|
||||
};
|
||||
|
||||
private static boolean isFlexBasisAuto(CSSNode node) {
|
||||
private static boolean isFlexBasisAuto(CSSNodeDEPRECATED node) {
|
||||
return CSSConstants.isUndefined(node.style.flexBasis);
|
||||
}
|
||||
|
||||
private static float getFlexGrowFactor(CSSNode node) {
|
||||
private static float getFlexGrowFactor(CSSNodeDEPRECATED node) {
|
||||
return node.style.flexGrow;
|
||||
}
|
||||
|
||||
private static float getFlexShrinkFactor(CSSNode node) {
|
||||
private static float getFlexShrinkFactor(CSSNodeDEPRECATED node) {
|
||||
return node.style.flexShrink;
|
||||
}
|
||||
|
||||
|
||||
private static float boundAxisWithinMinAndMax(CSSNode node, int axis, float value) {
|
||||
private static float boundAxisWithinMinAndMax(CSSNodeDEPRECATED node, int axis, float value) {
|
||||
float min = CSSConstants.UNDEFINED;
|
||||
float max = CSSConstants.UNDEFINED;
|
||||
|
||||
@@ -116,7 +116,7 @@ public class LayoutEngine {
|
||||
return boundValue;
|
||||
}
|
||||
|
||||
private static float boundAxis(CSSNode node, int axis, float value) {
|
||||
private static float boundAxis(CSSNodeDEPRECATED node, int axis, float value) {
|
||||
float paddingAndBorderAxis =
|
||||
node.style.padding.getWithFallback(leadingSpacing[axis], leading[axis]) +
|
||||
node.style.border.getWithFallback(leadingSpacing[axis], leading[axis]) +
|
||||
@@ -125,7 +125,7 @@ public class LayoutEngine {
|
||||
return Math.max(boundAxisWithinMinAndMax(node, axis, value), paddingAndBorderAxis);
|
||||
}
|
||||
|
||||
private static float getRelativePosition(CSSNode node, int axis) {
|
||||
private static float getRelativePosition(CSSNodeDEPRECATED node, int axis) {
|
||||
float lead = node.style.position.getWithFallback(leadingSpacing[axis], leading[axis]);
|
||||
if (!Float.isNaN(lead)) {
|
||||
return lead;
|
||||
@@ -135,7 +135,7 @@ public class LayoutEngine {
|
||||
return Float.isNaN(trailingPos) ? 0 : -trailingPos;
|
||||
}
|
||||
|
||||
private static void setPosition(CSSNode node, CSSDirection direction) {
|
||||
private static void setPosition(CSSNodeDEPRECATED node, CSSDirection direction) {
|
||||
int mainAxis = resolveAxis(getFlexDirection(node), direction);
|
||||
int crossAxis = getCrossFlexDirection(mainAxis, direction);
|
||||
|
||||
@@ -163,7 +163,7 @@ public class LayoutEngine {
|
||||
return axis;
|
||||
}
|
||||
|
||||
private static CSSDirection resolveDirection(CSSNode node, CSSDirection parentDirection) {
|
||||
private static CSSDirection resolveDirection(CSSNodeDEPRECATED node, CSSDirection parentDirection) {
|
||||
CSSDirection direction = node.style.direction;
|
||||
if (direction == CSSDirection.INHERIT) {
|
||||
direction = (parentDirection == null ? CSSDirection.LTR : parentDirection);
|
||||
@@ -172,7 +172,7 @@ public class LayoutEngine {
|
||||
return direction;
|
||||
}
|
||||
|
||||
private static int getFlexDirection(CSSNode node) {
|
||||
private static int getFlexDirection(CSSNodeDEPRECATED node) {
|
||||
return node.style.flexDirection.ordinal();
|
||||
}
|
||||
|
||||
@@ -187,20 +187,20 @@ public class LayoutEngine {
|
||||
}
|
||||
}
|
||||
|
||||
private static CSSAlign getAlignItem(CSSNode node, CSSNode child) {
|
||||
private static CSSAlign getAlignItem(CSSNodeDEPRECATED node, CSSNodeDEPRECATED child) {
|
||||
if (child.style.alignSelf != CSSAlign.AUTO) {
|
||||
return child.style.alignSelf;
|
||||
}
|
||||
return node.style.alignItems;
|
||||
}
|
||||
|
||||
private static boolean isMeasureDefined(CSSNode node) {
|
||||
private static boolean isMeasureDefined(CSSNodeDEPRECATED node) {
|
||||
return node.isMeasureDefined();
|
||||
}
|
||||
|
||||
/*package*/ static void layoutNode(
|
||||
CSSLayoutContext layoutContext,
|
||||
CSSNode node,
|
||||
CSSNodeDEPRECATED node,
|
||||
float availableWidth,
|
||||
float availableHeight,
|
||||
CSSDirection parentDirection) {
|
||||
@@ -326,7 +326,7 @@ public class LayoutEngine {
|
||||
//
|
||||
private static boolean layoutNodeInternal(
|
||||
CSSLayoutContext layoutContext,
|
||||
CSSNode node,
|
||||
CSSNodeDEPRECATED node,
|
||||
float availableWidth,
|
||||
float availableHeight,
|
||||
CSSDirection parentDirection,
|
||||
@@ -522,7 +522,7 @@ public class LayoutEngine {
|
||||
//
|
||||
private static void layoutNodeImpl(
|
||||
CSSLayoutContext layoutContext,
|
||||
CSSNode node,
|
||||
CSSNodeDEPRECATED node,
|
||||
float availableWidth,
|
||||
float availableHeight,
|
||||
CSSDirection parentDirection,
|
||||
@@ -636,8 +636,8 @@ public class LayoutEngine {
|
||||
CSSJustify justifyContent = node.style.justifyContent;
|
||||
boolean isNodeFlexWrap = (node.style.flexWrap == CSSWrap.WRAP);
|
||||
|
||||
CSSNode firstAbsoluteChild = null;
|
||||
CSSNode currentAbsoluteChild = null;
|
||||
CSSNodeDEPRECATED firstAbsoluteChild = null;
|
||||
CSSNodeDEPRECATED currentAbsoluteChild = null;
|
||||
|
||||
float leadingPaddingAndBorderMain = (node.style.padding.getWithFallback(leadingSpacing[mainAxis], leading[mainAxis]) + node.style.border.getWithFallback(leadingSpacing[mainAxis], leading[mainAxis]));
|
||||
float trailingPaddingAndBorderMain = (node.style.padding.getWithFallback(trailingSpacing[mainAxis], trailing[mainAxis]) + node.style.border.getWithFallback(trailingSpacing[mainAxis], trailing[mainAxis]));
|
||||
@@ -655,7 +655,7 @@ public class LayoutEngine {
|
||||
float availableInnerCrossDim = isMainAxisRow ? availableInnerHeight : availableInnerWidth;
|
||||
|
||||
// STEP 3: DETERMINE FLEX BASIS FOR EACH ITEM
|
||||
CSSNode child;
|
||||
CSSNodeDEPRECATED child;
|
||||
int i;
|
||||
float childWidth;
|
||||
float childHeight;
|
||||
@@ -791,8 +791,8 @@ public class LayoutEngine {
|
||||
i = startOfLineIndex;
|
||||
|
||||
// Maintain a linked list of the child nodes that can shrink and/or grow.
|
||||
CSSNode firstRelativeChild = null;
|
||||
CSSNode currentRelativeChild = null;
|
||||
CSSNodeDEPRECATED firstRelativeChild = null;
|
||||
CSSNodeDEPRECATED currentRelativeChild = null;
|
||||
|
||||
// Add items to the current line until it's full or we run out of items.
|
||||
while (i < childCount) {
|
||||
|
Reference in New Issue
Block a user