AspectFrame

The #GtkAspectFrame 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. #GtkAspectFrame derives from #GtkFrame, so it can draw a label and a frame around the child. The frame will be “shrink-wrapped” to the size of the child.

CSS nodes

GtkAspectFrame uses a CSS node with name frame.

Constructors

this
this(GtkAspectFrame* gtkAspectFrame, bool ownedRef)

Sets our main struct and passes it to the parent class.

this
this(string label, float xalign, float yalign, float ratio, bool obeyChild)

Create a new #GtkAspectFrame.

Members

Functions

getAspectFrameStruct
GtkAspectFrame* getAspectFrameStruct()

Get the main Gtk struct

getStruct
void* getStruct()

the main Gtk struct as a void*

set
void set(float xalign, float yalign, float ratio, bool obeyChild)

Set parameters for an existing #GtkAspectFrame.

setStruct
void setStruct(GObject* obj)
Undocumented in source. Be warned that the author may not have intended to support it.

Static functions

getType
GType getType()

Variables

gtkAspectFrame
GtkAspectFrame* gtkAspectFrame;

the main Gtk struct

Inherited Members

From Frame

gtkFrame
GtkFrame* gtkFrame;

the main Gtk struct

getFrameStruct
GtkFrame* getFrameStruct()

Get the main Gtk struct

getStruct
void* getStruct()

the main Gtk struct as a void*

setStruct
void setStruct(GObject* obj)
Undocumented in source. Be warned that the author may not have intended to support it.
getType
GType getType()
getLabel
string getLabel()

If the frame’s label widget is a #GtkLabel, returns the text in the label widget. (The frame will have a #GtkLabel for the label widget if a non-%NULL argument was passed to gtk_frame_new().)

getLabelAlign
void getLabelAlign(float xalign, float yalign)

Retrieves the X and Y alignment of the frame’s label. See gtk_frame_set_label_align().

getLabelWidget
Widget getLabelWidget()

Retrieves the label widget for the frame. See gtk_frame_set_label_widget().

getShadowType
GtkShadowType getShadowType()

Retrieves the shadow type of the frame. See gtk_frame_set_shadow_type().

setLabel
void setLabel(string label)

Sets the text of the label. If @label is %NULL, the current label is removed.

setLabelAlign
void setLabelAlign(float xalign, float yalign)

Sets the alignment of the frame widget’s label. The default values for a newly created frame are 0.0 and 0.5.

setLabelWidget
void setLabelWidget(Widget labelWidget)

Sets the label widget for the frame. This is the widget that will appear embedded in the top edge of the frame as a title.

setShadowType
void setShadowType(GtkShadowType type)

Sets the shadow type for @frame.

Meta