The generic function ```
calculate-constraints
```

calculates the internal constraints for *
pane*
according to the sizes of its children, and sets these values into *
pane*
's geometry cache.

When the pane does not scroll in the relevant dimension, all the geometry hints (```
:external-min-width
```

, ```
:visible-max-height
```

and so on) override the values that are computed by ```
calculate-constraints
```

.

See "Width and Height Constraints" in the *
CAPI User Guide*
for description of internal and external constraints.

The CAPI calls ```
calculate-constraints
```

for each pane and layout that it displays.

When creating your own layout, you should define a method for ```
calculate-constraints
```

that sets the values of the following geometry slots based on the constraints of its children.

The minimum width of pane.

The maximum width of pane.

The minimum height of pane.

The maximum height of pane.

(See with-geometry.)

The constraints of any CAPI element can be found by calling get-constraints.

*CAPI Reference Manual - 15 Dec 2011*