public class DependencyGraph
extends java.lang.Object
| Constructor and Description |
|---|
DependencyGraph(ConstraintWidgetContainer container) |
| Modifier and Type | Method and Description |
|---|---|
void |
buildGraph() |
void |
buildGraph(java.util.ArrayList<WidgetRun> runs) |
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
|
boolean |
directMeasure(boolean optimizeWrap)
Try to measure the layout by solving the graph of constraints directly
|
boolean |
directMeasureSetup(boolean optimizeWrap) |
boolean |
directMeasureWithOrientation(boolean optimizeWrap,
int orientation) |
void |
invalidateGraph()
Invalidate the graph of constraints
|
void |
invalidateMeasures()
Mark the widgets as needing to be remeasured
|
void |
measureWidgets() |
void |
setMeasurer(BasicMeasure.Measurer measurer) |
public DependencyGraph(ConstraintWidgetContainer container)
public void setMeasurer(BasicMeasure.Measurer measurer)
public void defineTerminalWidgets(ConstraintWidget.DimensionBehaviour horizontalBehavior, ConstraintWidget.DimensionBehaviour verticalBehavior)
horizontalBehavior - verticalBehavior - public boolean directMeasure(boolean optimizeWrap)
optimizeWrap - use the wrap_content optimizerpublic boolean directMeasureSetup(boolean optimizeWrap)
public boolean directMeasureWithOrientation(boolean optimizeWrap,
int orientation)
public void measureWidgets()
public void invalidateGraph()
public void invalidateMeasures()
public void buildGraph()
public void buildGraph(java.util.ArrayList<WidgetRun> runs)