diff options
| author | Duncan Gibson <engelsman@users.noreply.github.com> | 2020-07-15 18:53:12 +0200 |
|---|---|---|
| committer | Albrecht Schlosser <albrechts.fltk@online.de> | 2020-07-15 19:43:21 +0200 |
| commit | 46c1500bf37077713742a04bf47ef90405016f39 (patch) | |
| tree | 2a9d866d4e88f2019f9fd9d7a21503c4e673ef01 | |
| parent | 13c1923b2aeccd5ecbeeda05ed2f069aa6a932e7 (diff) | |
fix doxygen links in Fl_Group.H
fix dead links to Fl_Group::resizable(Fl_Box *box)
reorder paragraphs to highlight different behaviour
add link to new "How does resizing work?" chapter in dox
| -rw-r--r-- | FL/Fl_Group.H | 34 |
1 files changed, 22 insertions, 12 deletions
diff --git a/FL/Fl_Group.H b/FL/Fl_Group.H index 61ae51093..5d28f8cdd 100644 --- a/FL/Fl_Group.H +++ b/FL/Fl_Group.H @@ -1,7 +1,7 @@ // // Group header file for the Fast Light Tool Kit (FLTK). // -// Copyright 1998-2017 by Bill Spitzak and others. +// Copyright 1998-2020 by Bill Spitzak and others. // // This library is free software. Distribution and use rights are outlined in // the file "COPYING" which should have been included with this file. If this @@ -118,11 +118,24 @@ public: void clear(); /** - See void Fl_Group::resizable(Fl_Widget *box) + Sets the group's resizable widget. + See void Fl_Group::resizable(Fl_Widget *o) */ void resizable(Fl_Widget& o) {resizable_ = &o;} /** - The resizable widget defines the resizing box for the group. When the + The resizable widget defines both the resizing box and the resizing + behavior of the group and its children. + + If the resizable is NULL the group's size is fixed and all of the widgets + in the group remain a fixed size and distance from the top-left corner. + This is the default for groups derived from Fl_Window and Fl_Pack. + + The resizable may be set to the group itself, in which case all of the + widgets that are its direct children are resized proportionally. + This is the default value for Fl_Group. + + The resizable widget defines the resizing box for the group, which could + be the group itself or one of the group's direct children. When the group is resized it calculates a new size and position for all of its children. Widgets that are horizontally or vertically inside the dimensions of the box are scaled to the new size. Widgets outside the @@ -140,20 +153,17 @@ public: \image latex resizebox2.png "after resize" width=4.85cm - The resizable may be set to the group itself, in which case all the - contents are resized. This is the default value for Fl_Group, - although NULL is the default for Fl_Window and Fl_Pack. + It is possible to achieve any type of resize behavior by using an + invisible Fl_Box as the resizable and/or by using a hierarchy of + Fl_Group widgets, each with their own resizing strategies. - If the resizable is NULL then all widgets remain a fixed size - and distance from the top-left corner. + See the \ref resize chapter for more examples and detailed explanation. - It is possible to achieve any type of resize behavior by using an - invisible Fl_Box as the resizable and/or by using a hierarchy - of child Fl_Group's. */ void resizable(Fl_Widget* o) {resizable_ = o;} /** - See void Fl_Group::resizable(Fl_Widget *box) + Returns the group's resizable widget. + See void Fl_Group::resizable(Fl_Widget *o) */ Fl_Widget* resizable() const {return resizable_;} /** |
