![]() |
![]() |
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. |