Loading...
Searching...
No Matches
constraint.c File Reference

## Functions

PedConstraint * | ped_constraint_any (const PedDevice *dev)
| Return a constraint that any region on the given device will satisfy.
void | ped_constraint_destroy (PedConstraint *constraint)
| Release the memory allocated for a PedConstraint constructed with ped_constraint_new().
void | ped_constraint_done (PedConstraint *constraint)
| Release the memory allocated for a PedConstraint constructed with ped_constraint_init().
PedConstraint * | ped_constraint_duplicate (const PedConstraint *constraint)
| Duplicate a constraint.
PedConstraint * | ped_constraint_exact (const PedGeometry *geom)
| Return a constraint that only the given region will satisfy.
int | ped_constraint_init (PedConstraint *constraint, const PedAlignment *start_align, const PedAlignment *end_align, const PedGeometry *start_range, const PedGeometry *end_range, PedSector min_size, PedSector max_size)
| Initializes a pre-allocated piece of memory to contain a constraint with the supplied default values.
PedConstraint * | ped_constraint_intersect (const PedConstraint *a, const PedConstraint *b)
| Return a constraint that requires a region to satisfy both `a` and `b`.
int | ped_constraint_is_solution (const PedConstraint *constraint, const PedGeometry *geom)
| Check whether `geom` satisfies the given constraint.
PedConstraint * | ped_constraint_new (const PedAlignment *start_align, const PedAlignment *end_align, const PedGeometry *start_range, const PedGeometry *end_range, PedSector min_size, PedSector max_size)
| Convenience wrapper for ped_constraint_init().
PedConstraint * | ped_constraint_new_from_max (const PedGeometry *max)
| Return a constraint that requires a region to be entirely contained inside `max`.
PedConstraint * | ped_constraint_new_from_min (const PedGeometry *min)
| Return a constraint that requires a region to entirely contain `min`.
PedConstraint * | ped_constraint_new_from_min_max (const PedGeometry *min, const PedGeometry *max)
| Return a constraint that requires a region to be entirely contained inside `max`, and to entirely contain `min`.
PedGeometry * | ped_constraint_solve_max (const PedConstraint *constraint)
| Find the largest region that satisfies a constraint.
PedGeometry * | ped_constraint_solve_nearest (const PedConstraint *constraint, const PedGeometry *geom)
| Return the nearest region to `geom` that satisfy a `constraint`.