*/
void set_style(const std::string &);
+ void set_visible(bool);
+
const Geometry &get_geometry() const { return geom; }
bool is_visible() const { return visible; }
void render() const;
protected:
- virtual void render_part(const Part &) const;
void render_graphic(const Part &) const;
void render_text(const Part &, const std::string &) const;
+ virtual void render_special(const Part &) const { }
public:
// Events
/**
Sets the widget's parent Panel. The widget must be unparented when calling
- this function.
+ this function with a nonzero parameter.
*/
void set_parent(Panel *);
A helper function to set the parent of another widget.
*/
void set_parent(Widget &, Panel *);
+
+ // More events
+ virtual void on_geometry_change() { }
+ virtual void on_style_change() { }
+ virtual void on_reparent() { }
};
} // namespace GLtk