Home | History | Annotate | Download | only in relative

Lines Matching defs:constraint

53     /** Format to chain constraint dependencies: button 1 above button2 etc */
69 // the parent id from a constraint, only via parent-relative params
99 Constraint constraint = new Constraint(type, view, parentView);
100 view.dependsOn.add(constraint);
101 parentView.dependedOnBy.add(constraint);
104 // id-based constraint.
115 Constraint constraint = new Constraint(type, view, target);
116 view.dependsOn.add(constraint);
117 target.dependedOnBy.add(constraint);
186 for (Constraint constraint : view.dependedOnBy) {
187 if (vertical && !constraint.type.verticalEdge) {
189 } else if (!vertical && !constraint.type.horizontalEdge) {
193 assert constraint.to == view;
194 ViewData from = constraint.from;
197 List<Constraint> path = getPathTo(start.node, view.node, vertical);
201 System.out.println(Constraint.describePath(path, null, null));
211 public List<Constraint> getPathTo(INode from, INode to, boolean vertical) {
215 List<Constraint> path = new ArrayList<Constraint>();
224 private List<Constraint> findForwards(ViewData view, Set<ViewData> visiting,
225 List<Constraint> path, boolean vertical, INode target) {
228 for (Constraint constraint : view.dependsOn) {
229 if (vertical && !constraint.type.verticalEdge) {
231 } else if (!vertical && !constraint.type.horizontalEdge) {
236 path.add(constraint);
238 if (constraint.to.node == target) {
239 return new ArrayList<Constraint>(path);
242 assert constraint.from == view;
243 ViewData to = constraint.to;
249 List<Constraint> chain = findForwards(to, visiting, path, vertical, target);
254 path.remove(constraint);
270 public final List<Constraint> dependsOn = new ArrayList<Constraint>(4);
271 public final List<Constraint> dependedOnBy = new ArrayList<Constraint>(8);
280 * Info about a specific constraint between two widgets in a relative layout. This is
283 static class Constraint {
293 Constraint(ConstraintType type, ViewData from, ViewData to) {
299 static String describePath(List<Constraint> path, String newName, String newId) {
302 Constraint constraint = path.get(i);
303 String suffix = (i == path.size() -1) ? constraint.to.id : s;
304 s = String.format(DEPENDENCY_FORMAT, constraint.from.id,
305 stripLayoutAttributePrefix(constraint.type.name), suffix);