## wxLayoutConstraints

Note: constraints are now deprecated and you should use sizers instead.

Objects of this class can be associated with a window to define its layout constraints, with respect to siblings or its parent.

The class consists of the following eight constraints of class wxIndividualLayoutConstraint, some or all of which should be accessed directly to set the appropriate constraints.

- left: represents the left hand edge of the window
- right: represents the right hand edge of the window
- top: represents the top edge of the window
- bottom: represents the bottom edge of the window
- width: represents the width of the window
- height: represents the height of the window
- centreX: represents the horizontal centre point of the window
- centreY: represents the vertical centre point of the window

Most constraints are initially set to have the relationship wxUnconstrained, which means that their values should be calculated by looking at known constraints. The exceptions are width and height, which are set to wxAsIs to ensure that if the user does not specify a constraint, the existing width and height will be used, to be compatible with panel items which often have take a default size. If the constraint is wxAsIs, the dimension will not be changed.

wxPerl note: In wxPerl the constraints are accessed as

      constraint = Wx::LayoutConstraints->new();
      constraint->centreX->AsIs();
      constraint->centreY->Unconstrained();

Derived from

wxObject

Include files

<wx/layout.h>

See also

Overview and examples, wxIndividualLayoutConstraint, wxWindow::SetConstraints

Members

wxLayoutConstraints::wxLayoutConstraints
wxLayoutConstraints::bottom
wxLayoutConstraints::centreX
wxLayoutConstraints::centreY
wxLayoutConstraints::height
wxLayoutConstraints::left
wxLayoutConstraints::right
wxLayoutConstraints::top
wxLayoutConstraints::width

### wxLayoutConstraints::wxLayoutConstraints

wxLayoutConstraints()

Constructor.

### wxLayoutConstraints::bottom

wxIndividualLayoutConstraint bottom

Constraint for the bottom edge.

### wxLayoutConstraints::centreX

wxIndividualLayoutConstraint centreX

Constraint for the horizontal centre point.

### wxLayoutConstraints::centreY

wxIndividualLayoutConstraint centreY

Constraint for the vertical centre point.

### wxLayoutConstraints::height

wxIndividualLayoutConstraint height

Constraint for the height.

### wxLayoutConstraints::left

wxIndividualLayoutConstraint left

Constraint for the left-hand edge.

### wxLayoutConstraints::right

wxIndividualLayoutConstraint right

Constraint for the right-hand edge.

### wxLayoutConstraints::top

wxIndividualLayoutConstraint top

Constraint for the top edge.

### wxLayoutConstraints::width

wxIndividualLayoutConstraint width

Constraint for the width.