}
{
- /* Only allow the widget's dimension to increase. The geometry has
- previously been set to the smallest allowable size. */
+ /* Don't allow the widget's dimension to get below that determined
+ by autosizing. */
LinearProgram::Row row = linprog.add_row();
row[(*i)->index*5+1] = 1;
row[(*i)->index*5+4] = -1;
void set_container(Container &);
void set_margin(const Sides &);
+
+ /** Sets the default spacing between widgets in bothg directions. */
void set_spacing(unsigned);
+
+ /** Sets the default vertical spacing between widgets. Affects the ABOVE
+ and BELOW constraints. */
void set_row_spacing(unsigned);
+
+ /** Sets the default horizontal spacing between widgets. Affects the
+ LEFT_OF and RIGHT_OF constraints. */
void set_column_spacing(unsigned);
void add_widget(Widget &);
*/
class Resources: public DataFile::Collection
{
-private:
- FS::Path path;
- GL::Font *default_font;
- DataFile::DirectorySource *dir_src;
-
public:
class Loader: public Collection::Loader
{
void font(const std::string &);
};
+private:
+ FS::Path path;
+ GL::Font *default_font;
+ DataFile::DirectorySource *dir_src;
+
public:
Resources();
Resources(const FS::Path &);
public:
virtual ~Widget();
- /**
- Returns the name of the widget class. Used for style lookup.
- */
+ /// Returns the name of the widget class. Used for style lookup.
virtual const char *get_class() const { return "widget"; }
void set_position(int, int);
const Geometry &get_geometry() const { return geom; }
protected:
- /**
- Sets the widget's parent Container. The widget must be unparented when
- calling this function with a non-null parameter.
- */
+ /** Sets the widget's parent Container. The widget must be unparented when
+ calling this function with a non-null parameter. */
void set_parent(Container *);
public:
Container *get_parent() const { return parent; }
- /**
- Sets the widget style. The final style name is constructed by concatenating
- the widget class and the style name with a dash.
- */
+ /** Sets the widget style. The name of the resource to be looked up is
+ constructed by concatenating the widget class and the style name with a
+ dash. */
void set_style(const std::string &);
const Style &get_style() const { return *style; }
protected:
- /**
- Gets a style object from the resource collection based on the class and
- style names of the widget.
- */
+ /** Gets a style object from the resource collection based on the class and
+ style names of the widget. */
void update_style();
public: