![]() |

The Gtk::AspectFrame is useful when you want pack a widget so that it can resize but always retains the same aspect ratio. For instance, one might be drawing a small preview of a larger image. Because it derives from Gtk::Frame, it can draw a label and a frame around the child. The frame will be "shrink-wrapped" to the size of the child.
Public Member Functions | ||||
| AspectFrame (const Glib::ustring& label, float xalign, float yalign, float ratio=1.0, bool obey_child=false) | ||||
| Constructor to create a new AspectFrame object. | ||||
| AspectFrame (const Glib::ustring& label=Glib::ustring(), AlignmentEnum xalign=Gtk::ALIGN_CENTER, AlignmentEnum yalign=Gtk::ALIGN_CENTER, float ratio=1.0, bool obey_child=false) | ||||
| Constructor to create a new AspectFrame object. | ||||
| const GtkAspectFrame* | gobj () const | |||
| Provides access to the underlying C GtkObject. | ||||
| GtkAspectFrame* | gobj () | |||
| Provides access to the underlying C GtkObject. | ||||
| void | set (AlignmentEnum xalign, AlignmentEnum yalign, float ratio, bool obey_child=true) | |||
| Set the properties of this AspectFrame. | ||||
| void | set (float xalign, float yalign, float ratio, bool obey_child=true) | |||
| Set the properties of this AspectFrame. | ||||
| virtual | ~AspectFrame () | |||
Related Functions | ||||
| (Note that these are not member functions.) | ||||
| Gtk::AspectFrame* | wrap (GtkAspectFrame* object, bool take_copy=false) | |||
| ||||
| virtual Gtk::AspectFrame::~AspectFrame | ( | ) | [virtual] |
| Gtk::AspectFrame::AspectFrame | ( | const Glib::ustring & | label = Glib::ustring(), |
|
| AlignmentEnum | xalign = Gtk::ALIGN_CENTER, |
|||
| AlignmentEnum | yalign = Gtk::ALIGN_CENTER, |
|||
| float | ratio = 1.0, |
|||
| bool | obey_child = false | |||
| ) | [explicit] |
Constructor to create a new AspectFrame object.
| label | Label text. | |
| xalign | Horizontal alignment of the child within the allocation of this AspectFrame. For possible values, see Gtk::AlignmentEnum. | |
| yalign | Vertical alignment of the child within the allocation of this AspectFrame. For possible values, see Gtk::AlignmentEnum. | |
| ratio | The desired aspect ratio. | |
| obey_child | If true, ratio is ignored and the aspect ratio is taken from the requisition of the child. |
| Gtk::AspectFrame::AspectFrame | ( | const Glib::ustring & | label, | |
| float | xalign, | |||
| float | yalign, | |||
| float | ratio = 1.0, |
|||
| bool | obey_child = false | |||
| ) | [explicit] |
Constructor to create a new AspectFrame object.
| label | Label text. | |
| xalign | Horizontal alignment of the child within the allocation of this AspectFrame. This ranges from 0.0 (left aligned) to 1.0 (right aligned). | |
| yalign | Vertical alignment of the child within the allocation of this AspectFrame. This ranges from 0.0 (top aligned) to 1.0 (bottom aligned). | |
| ratio | The desired aspect ratio. | |
| obey_child | If true, ratio is ignored and the aspect ratio is taken from the requisition of the child. |
| const GtkAspectFrame* Gtk::AspectFrame::gobj | ( | ) | const [inline] |
| GtkAspectFrame* Gtk::AspectFrame::gobj | ( | ) | [inline] |
| void Gtk::AspectFrame::set | ( | AlignmentEnum | xalign, | |
| AlignmentEnum | yalign, | |||
| float | ratio, | |||
| bool | obey_child = true | |||
| ) |
Set the properties of this AspectFrame.
| xalign | Horizontal alignment of the child within the allocation of this AspectFrame. For possible values, see Gtk::AlignmentEnum. | |
| yalign | Vertical alignment of the child within the allocation of this AspectFrame. For possible values, see Gtk::AlignmentEnum. | |
| ratio | The desired aspect ratio. | |
| obey_child | If true, ratio is ignored and the aspect ratio is taken from the requisition of the child. |
| void Gtk::AspectFrame::set | ( | float | xalign, | |
| float | yalign, | |||
| float | ratio, | |||
| bool | obey_child = true | |||
| ) |
Set the properties of this AspectFrame.
| xalign | Horizontal alignment of the child within the allocation of this AspectFrame. This ranges from 0.0 (left aligned) to 1.0 (right aligned). | |
| yalign | Vertical alignment of the child within the allocation of this AspectFrame. This ranges from 0.0 (top aligned) to 1.0 (bottom aligned). | |
| ratio | The desired aspect ratio. | |
| obey_child | If true, ratio is ignored and the aspect ratio is taken from the requisition of the child. |
| Gtk::AspectFrame* wrap | ( | GtkAspectFrame * | object, | |
| bool | take_copy = false | |||
| ) | [related] |
| object | The C instance |
| take_copy | False if the result should take ownership of the C instance. True if it should take a new copy or ref. |