Class DependencyGraph
- java.lang.Object
-
- androidx.constraintlayout.core.widgets.analyzer.DependencyGraph
-
public class DependencyGraph extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description DependencyGraph(ConstraintWidgetContainer container)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildGraph()voidbuildGraph(java.util.ArrayList<WidgetRun> runs)voiddefineTerminalWidgets(ConstraintWidget.DimensionBehaviour horizontalBehavior, ConstraintWidget.DimensionBehaviour verticalBehavior)Find and mark terminal widgets (trailing widgets) -- they are the only ones we need to care for wrap_content checksbooleandirectMeasure(boolean optimizeWrap)Try to measure the layout by solving the graph of constraints directlybooleandirectMeasureSetup(boolean optimizeWrap)booleandirectMeasureWithOrientation(boolean optimizeWrap, int orientation)voidinvalidateGraph()Invalidate the graph of constraintsvoidinvalidateMeasures()Mark the widgets as needing to be remeasuredvoidmeasureWidgets()voidsetMeasurer(BasicMeasure.Measurer measurer)
-
-
-
Constructor Detail
-
DependencyGraph
public DependencyGraph(ConstraintWidgetContainer container)
-
-
Method Detail
-
setMeasurer
public void setMeasurer(BasicMeasure.Measurer measurer)
-
defineTerminalWidgets
public void defineTerminalWidgets(ConstraintWidget.DimensionBehaviour horizontalBehavior, ConstraintWidget.DimensionBehaviour verticalBehavior)
Find and mark terminal widgets (trailing widgets) -- they are the only ones we need to care for wrap_content checks
-
directMeasure
public boolean directMeasure(boolean optimizeWrap)
Try to measure the layout by solving the graph of constraints directly- Parameters:
optimizeWrap- use the wrap_content optimizer- Returns:
- true if all widgets have been resolved
-
directMeasureSetup
public boolean directMeasureSetup(boolean optimizeWrap)
-
directMeasureWithOrientation
public boolean directMeasureWithOrientation(boolean optimizeWrap, int orientation)
-
measureWidgets
public void measureWidgets()
-
invalidateGraph
public void invalidateGraph()
Invalidate the graph of constraints
-
invalidateMeasures
public void invalidateMeasures()
Mark the widgets as needing to be remeasured
-
buildGraph
public void buildGraph()
-
buildGraph
public void buildGraph(java.util.ArrayList<WidgetRun> runs)
-
-