Package org.gnome.gtk
Class AspectFrame
- All Implemented Interfaces:
Accessible,Buildable,ConstraintTarget,Proxy
@Generated("io.github.jwharm.JavaGI")
public class AspectFrame
extends Widget
implements Accessible, Buildable, ConstraintTarget
Preserves the aspect ratio of its child.
The frame can respect the aspect ratio of the child widget, or use its own aspect ratio.
CSS nodes
GtkAspectFrame uses a CSS node with name aspectframe.
Accessibility
Until GTK 4.10, GtkAspectFrame used the Gtk.AccessibleRole.group role.
Starting from GTK 4.12, GtkAspectFrame uses the Gtk.AccessibleRole.generic role.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAspectFrame.Builder<B extends AspectFrame.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.Nested classes/interfaces inherited from class org.gnome.gtk.Widget
Widget.DestroyCallback, Widget.DirectionChangedCallback, Widget.HideCallback, Widget.KeynavFailedCallback, Widget.MapCallback, Widget.MnemonicActivateCallback, Widget.MoveFocusCallback, Widget.QueryTooltipCallback, Widget.RealizeCallback, Widget.ShowCallback, Widget.StateFlagsChangedCallback, Widget.UnmapCallback, Widget.UnrealizeCallback, Widget.Widget$Impl, Widget.WidgetClassNested classes/interfaces inherited from class org.gnome.gobject.InitiallyUnowned
InitiallyUnowned.InitiallyUnownedClassNested classes/interfaces inherited from class org.gnome.gobject.GObject
GObject.NotifyCallback, GObject.ObjectClassNested classes/interfaces inherited from interface org.gnome.gtk.Accessible
Accessible.Accessible$Impl, Accessible.AccessibleInterfaceNested classes/interfaces inherited from interface org.gnome.gtk.Buildable
Buildable.Buildable$Impl, Buildable.BuildableIfaceNested classes/interfaces inherited from interface org.gnome.gtk.ConstraintTarget
ConstraintTarget.ConstraintTarget$Impl, ConstraintTarget.ConstraintTargetInterface -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new AspectFrame.AspectFrame(float xalign, float yalign, float ratio, boolean obeyChild) Create a newGtkAspectFrame.AspectFrame(MemorySegment address) Create a AspectFrame proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected AspectFrameasParent()Returns this instance as if it were its parent type.static AspectFrame.Builder<? extends AspectFrame.Builder> builder()AAspectFrame.Builderobject constructs aAspectFramewith the specified properties.@Nullable WidgetgetChild()Gets the child widget ofself.booleanReturns whether the child's size request should override the set aspect ratio of theGtkAspectFrame.floatgetRatio()Returns the desired aspect ratio of the child.static @Nullable TypegetType()Get the GType of the AspectFrame classfloatReturns the horizontal alignment of the child within the allocation of theGtkAspectFrame.floatReturns the vertical alignment of the child within the allocation of theGtkAspectFrame.voidSets the child widget ofself.voidsetObeyChild(boolean obeyChild) Sets whether the aspect ratio of the child's size request should override the set aspect ratio of theGtkAspectFrame.voidsetRatio(float ratio) Sets the desired aspect ratio of the child.voidsetXalign(float xalign) Sets the horizontal alignment of the child within the allocation of theGtkAspectFrame.voidsetYalign(float yalign) Sets the vertical alignment of the child within the allocation of theGtkAspectFrame.Methods inherited from class org.gnome.gtk.Widget
actionSetEnabled, activateActionIfExists, activateDefault, activateWidget, addController, addCssClass, addMnemonicLabel, addTickCallback, allocate, childFocus, computeBounds, computeExpand, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, cssChanged, directionChanged, disposeTemplate, dragCheckThreshold, emitDestroy, emitDirectionChanged, emitHide, emitKeynavFailed, emitMap, emitMnemonicActivate, emitMoveFocus, emitQueryTooltip, emitRealize, emitShow, emitStateFlagsChanged, emitUnmap, emitUnrealize, errorBell, focus, getAllocatedBaseline, getAllocatedHeight, getAllocatedWidth, getAllocation, getAncestor, getBaseline, getCanFocus, getCanTarget, getChildVisible, getClipboard, getColor, getCssClasses, getCssName, getCursor, getDefaultDirection, getDirection, getDisplay, getFirstChild, getFocusable, getFocusChild, getFocusOnClick, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHeight, getHexpand, getHexpandSet, getLastChild, getLayoutManager, getLimitEvents, getMapped, getMarginBottom, getMarginEnd, getMarginStart, getMarginTop, getMemoryLayout, getName, getNative, getNextSibling, getOpacity, getOverflow, getPangoContext, getParent, getPreferredSize, getPrevSibling, getPrimaryClipboard, getRealized, getReceivesDefault, getRequestMode, getRoot, getScaleFactor, getSensitive, getSettings, getSize, getSizeRequest, getStateFlags, getStyleContext, getTemplateChild, getTooltipMarkup, getTooltipText, getValign, getVexpand, getVexpandSet, getVisible, getWidth, grabFocus, hasCssClass, hasDefault, hasFocus, hasVisibleFocus, hide, inDestruction, initTemplate, insertActionGroup, insertAfter, insertBefore, isAncestor, isDrawable, isFocus, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, measure, mnemonicActivate, moveFocus, observeChildren, observeControllers, onDestroy, onDirectionChanged, onHide, onKeynavFailed, onMap, onMnemonicActivate, onMoveFocus, onQueryTooltip, onRealize, onShow, onStateFlagsChanged, onUnmap, onUnrealize, pick, pick, queryTooltip, queueAllocate, queueDraw, queueResize, realize, removeController, removeCssClass, removeMnemonicLabel, removeTickCallback, root, setCanFocus, setCanTarget, setChildVisible, setCssClasses, setCursor, setCursorFromName, setDefaultDirection, setDirection, setFocusable, setFocusChild, setFocusOnClick, setFontMap, setFontOptions, setHalign, setHasTooltip, setHexpand, setHexpandSet, setLayoutManager, setLimitEvents, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setOpacity, setOverflow, setParent, setReceivesDefault, setSensitive, setSizeRequest, setStateFlags, setStateFlags, setTooltipMarkup, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible, shouldLayout, show, sizeAllocate, sizeAllocate, snapshot, snapshotChild, stateFlagsChanged, systemSettingChanged, translateCoordinates, triggerTooltipQuery, unmap, unparent, unrealize, unroot, unsetStateFlags, unsetStateFlagsMethods inherited from class org.gnome.gobject.GObject
addToggleRef, addWeakPointer, bindProperty, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, connect, constructed, disconnect, dispatchPropertiesChanged, dispose, dupData, dupQdata, emit, emitNotify, finalize_, forceFloating, freezeNotify, get, getData, getProperty, getProperty, getProperty, getQdata, getv, interfaceFindProperty, interfaceInstallProperty, interfaceListProperties, isFloating, newInstance, newInstance, newv, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, removeWeakPointer, replaceData, replaceQdata, runDispose, set, setData, setDataFull, setProperty, setProperty, setProperty, setQdata, setQdataFull, setv, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref, withPropertiesMethods inherited from class org.gnome.gobject.TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class org.javagi.base.ProxyInstance
equals, handle, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gnome.gtk.Accessible
announce, getAccessibleParent, getAccessibleRole, getAtContext, getBounds, getFirstAccessibleChild, getNextAccessibleSibling, getPlatformState, resetProperty, resetRelation, resetState, setAccessibleParent, updateNextAccessibleSibling, updatePlatformState, updateProperty, updateRelation, updateStateMethods inherited from interface org.gnome.gtk.Buildable
getBuildableId
-
Constructor Details
-
AspectFrame
Create a AspectFrame proxy instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
AspectFrame
public AspectFrame(float xalign, float yalign, float ratio, boolean obeyChild) Create a newGtkAspectFrame.- Parameters:
xalign- Horizontal alignment of the child within the parent. Ranges from 0.0 (left aligned) to 1.0 (right aligned)yalign- Vertical alignment of the child within the parent. Ranges from 0.0 (top aligned) to 1.0 (bottom aligned)ratio- The desired aspect ratio.obeyChild- Iftrue,ratiois ignored, and the aspect ratio is taken from the requistion of the child.
-
AspectFrame
public AspectFrame()Creates a new AspectFrame.
-
-
Method Details
-
getType
-
asParent
Returns this instance as if it were its parent type. This is mostly synonymous to the Javasuperkeyword, but will set the native typeclass function pointers to the parent type. When overriding a native virtual method in Java, "chaining up" withsuper.methodName()doesn't work, because it invokes the overridden function pointer again. To chain up, callasParent().methodName(). This will call the native function pointer of this virtual method in the typeclass of the parent type. -
getChild
Gets the child widget ofself.- Returns:
- the child widget of this AspectFrame
-
getObeyChild
public boolean getObeyChild()Returns whether the child's size request should override the set aspect ratio of theGtkAspectFrame.- Returns:
- whether to obey the child's size request
-
getRatio
public float getRatio()Returns the desired aspect ratio of the child.- Returns:
- the desired aspect ratio
-
getXalign
public float getXalign()Returns the horizontal alignment of the child within the allocation of theGtkAspectFrame.- Returns:
- the horizontal alignment
-
getYalign
public float getYalign()Returns the vertical alignment of the child within the allocation of theGtkAspectFrame.- Returns:
- the vertical alignment
-
setChild
Sets the child widget ofself.- Parameters:
child- the child widget
-
setObeyChild
public void setObeyChild(boolean obeyChild) Sets whether the aspect ratio of the child's size request should override the set aspect ratio of theGtkAspectFrame.- Parameters:
obeyChild- Iftrue,ratiois ignored, and the aspect ratio is taken from the requisition of the child.
-
setRatio
public void setRatio(float ratio) Sets the desired aspect ratio of the child.- Parameters:
ratio- aspect ratio of the child
-
setXalign
public void setXalign(float xalign) Sets the horizontal alignment of the child within the allocation of theGtkAspectFrame.- Parameters:
xalign- horizontal alignment, from 0.0 (left aligned) to 1.0 (right aligned)
-
setYalign
public void setYalign(float yalign) Sets the vertical alignment of the child within the allocation of theGtkAspectFrame.- Parameters:
yalign- horizontal alignment, from 0.0 (top aligned) to 1.0 (bottom aligned)
-
builder
AAspectFrame.Builderobject constructs aAspectFramewith the specified properties. Use the variousset...()methods to set properties, and finish construction withAspectFrame.Builder.build().- Returns:
- the builder object
-