Lines Matching defs:geom
40 * The constraint solver in this file unifies solver in geom.c (which allows you
402 * Return the nearest region to \p geom that satisfy a \p constraint.
411 const PedConstraint* constraint, const PedGeometry* geom)
420 PED_ASSERT (geom != NULL, return NULL);
421 PED_ASSERT (constraint->start_range->dev == geom->dev, return NULL);
423 start = _constraint_get_nearest_start_soln (constraint, geom->start);
426 end = _constraint_get_nearest_end_soln (constraint, start, geom->end);
430 result = ped_geometry_new (geom->dev, start, end - start + 1);
458 * Check whether \p geom satisfies the given constraint.
464 const PedGeometry* geom)
467 PED_ASSERT (geom != NULL, return 0);
470 geom->start))
472 if (!ped_alignment_is_aligned (constraint->end_align, NULL, geom->end))
475 geom->start))
477 if (!ped_geometry_test_sector_inside (constraint->end_range, geom->end))
479 if (geom->length < constraint->min_size)
481 if (geom->length > constraint->max_size)
510 ped_constraint_exact (const PedGeometry* geom)
517 ped_alignment_init (&start_align, geom->start, 0);
518 ped_alignment_init (&end_align, geom->end, 0);
519 ped_geometry_init (&start_sector, geom->dev, geom->start, 1);
520 ped_geometry_init (&end_sector, geom->dev, geom->end, 1);
524 geom->dev->length);