class Fl_Tile : public Fl_Group

This widget has not been used in any real software and is thus experimental. There are likely to be bugs or defects in implementation that may need to be fixed. Please tell me what you discover if you use this.

This container widget lets you resize the children by dragging the border between them:

Fl_Tile allows objects to be resized to zero dimensions. To prevent this you can use the resizable() to limit where corners can be dragged to.

Even though objects can be resized to zero sizes, they must initially have non-zero sizes so the Fl_Tile can figure out their layout. If desired, call position() after creating the children but before displaying the window to set the borders where you want.

The "borders" are part of the children, an Fl_Tile does not draw any graphics of it's own. In the above example all the final children have FL_DOWN_BOX types, and the "ridges" you see are two adjacent FL_DOWN_BOXes drawn next to each other.

Fl_Tile::Fl_Tile(int x,int y,int w,int h, const char * = 0);

The constructor. Use add(Fl_Widget *) to add each child. Use end() to finish adding children.

void Fl_Tile::position(from_x, from_y, to_x, to_y);

Drag the intersection at from_x,from_y to to_x,to_y. This redraws all the necessary children.

void Fl_Tile::resizable(Fl_Widget&);

The "resizable" child widget (which should be invisible) limits where the border can be dragged to. If you don't set it, it will be possible to drag the borders right to the edge, and thus resize objects on the edge to zero width or height. The resizable() is not resized by dragging any borders.