Package ch.bailu.gtk.gtk
Class AspectFrame
- All Implemented Interfaces:
PointerInterface
`GtkAspectFrame` 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 `frame`.
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 `frame`.
-
Nested Class Summary
Nested classes/interfaces inherited from class ch.bailu.gtk.gtk.Widget
Widget.OnDestroy, Widget.OnDestroyNotify, Widget.OnDirectionChanged, Widget.OnHide, Widget.OnKeynavFailed, Widget.OnMap, Widget.OnMnemonicActivate, Widget.OnMoveFocus, Widget.OnQueryTooltip, Widget.OnRealize, Widget.OnShow, Widget.OnStateFlagsChanged, Widget.OnTickCallback, Widget.OnUnmap, Widget.OnUnrealize
Nested classes/interfaces inherited from class ch.bailu.gtk.gobject.Object
Object.OnBindingTransformFunc, Object.OnDuplicateFunc, Object.OnNotify, Object.OnToggleNotify, Object.OnWeakNotify
-
Field Summary
Fields inherited from class ch.bailu.gtk.gtk.Widget
SIGNAL_ON_DESTROY, SIGNAL_ON_DIRECTION_CHANGED, SIGNAL_ON_HIDE, SIGNAL_ON_KEYNAV_FAILED, SIGNAL_ON_MAP, SIGNAL_ON_MNEMONIC_ACTIVATE, SIGNAL_ON_MOVE_FOCUS, SIGNAL_ON_QUERY_TOOLTIP, SIGNAL_ON_REALIZE, SIGNAL_ON_SHOW, SIGNAL_ON_STATE_FLAGS_CHANGED, SIGNAL_ON_UNMAP, SIGNAL_ON_UNREALIZE
Fields inherited from class ch.bailu.gtk.gobject.Object
SIGNAL_ON_NOTIFY
-
Constructor Summary
ConstructorDescriptionAspectFrame
(float xalign, float yalign, float ratio, boolean obey_child) Create a new `GtkAspectFrame`.AspectFrame
(PointerContainer pointer) -
Method Summary
Modifier and TypeMethodDescriptionImplements interfaceAccessible
.Implements interfaceBuildable
.Implements interfaceConstraintTarget
.getChild()
Gets the child widget of @self.static ClassHandler
static int
boolean
Returns whether the child's size request should override
the set aspect ratio of the `GtkAspectFrame`.static long
static TypeSystem.TypeSize
float
getRatio()
Returns the desired aspect ratio of the child.static long
static TypeSystem.TypeSize
float
Returns the horizontal alignment of the child within the
allocation of the `GtkAspectFrame`.float
Returns the vertical alignment of the child within the
allocation of the `GtkAspectFrame`.void
Sets the child widget of @self.void
setObeyChild
(boolean obey_child) Sets whether the aspect ratio of the child's size
request should override the set aspect ratio of
the `GtkAspectFrame`.void
setRatio
(float ratio) Sets the desired aspect ratio of the child.void
setXalign
(float xalign) Sets the horizontal alignment of the child within the allocation
of the `GtkAspectFrame`.void
setYalign
(float yalign) Sets the vertical alignment of the child within the allocation
of the `GtkAspectFrame`.Methods inherited from class ch.bailu.gtk.gtk.Widget
actionSetEnabled, actionSetEnabled, activate, activateAction, activateAction, activateActionVariant, activateActionVariant, activateDefault, addController, addCssClass, addCssClass, addMnemonicLabel, addTickCallback, allocate, childFocus, computeBounds, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, createPangoLayout, disposeTemplate, dragCheckThreshold, errorBell, getAllocatedBaseline, getAllocatedHeight, getAllocatedWidth, getAllocation, getAncestor, getCanFocus, getCanTarget, getChildVisible, getClipboard, getCssClasses, getCssName, getCursor, getDefaultDirection, getDirection, getDisplay, getFirstChild, getFocusable, getFocusChild, getFocusOnClick, getFontMap, getFontOptions, getFrameClock, getHalign, getHasTooltip, getHeight, getHexpand, getHexpandSet, getLastChild, getLayoutManager, getMapped, getMarginBottom, getMarginEnd, getMarginStart, getMarginTop, getName, getNative, getNextSibling, getOpacity, getOverflow, getPangoContext, getParent, getPreferredSize, getPrevSibling, getPrimaryClipboard, getRealized, getReceivesDefault, getRequestMode, getRoot, getScaleFactor, getSensitive, getSettings, getSize, getSizeRequest, getStateFlags, getStyleContext, getTemplateChild, getTemplateChild, getTooltipMarkup, getTooltipText, getValign, getVexpand, getVexpandSet, getVisible, getWidth, grabFocus, hasCssClass, hasCssClass, hasDefault, hasFocus, hasVisibleFocus, hide, inDestruction, initTemplate, insertActionGroup, insertActionGroup, insertAfter, insertBefore, isAncestor, isDrawable, isFocus, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, measure, mnemonicActivate, observeChildren, observeControllers, onDestroy, onDirectionChanged, onHide, onKeynavFailed, onMap, onMnemonicActivate, onMoveFocus, onQueryTooltip, onRealize, onShow, onStateFlagsChanged, onUnmap, onUnrealize, pick, queueAllocate, queueDraw, queueResize, realize, removeController, removeCssClass, removeCssClass, removeMnemonicLabel, removeTickCallback, setCanFocus, setCanTarget, setChildVisible, setCssClasses, setCursor, setCursorFromName, setCursorFromName, setDefaultDirection, setDirection, setFocusable, setFocusChild, setFocusOnClick, setFontMap, setFontOptions, setHalign, setHasTooltip, setHexpand, setHexpandSet, setLayoutManager, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setName, setOpacity, setOverflow, setParent, setReceivesDefault, setSensitive, setSizeRequest, setStateFlags, setTooltipMarkup, setTooltipMarkup, setTooltipText, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible, shouldLayout, show, sizeAllocate, snapshotChild, triggerTooltipQuery, unmap, unparent, unrealize, unsetStateFlags
Methods inherited from class ch.bailu.gtk.gobject.Object
addToggleRef, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, disconnect, disconnect, dupData, dupData, dupQdata, forceFloating, freezeNotify, get, get, getData, getData, getProperty, getProperty, getQdata, interfaceFindProperty, interfaceInstallProperty, isFloating, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, replaceData, replaceData, replaceQdata, runDispose, set, set, setData, setData, setDataFull, setDataFull, setProperty, setProperty, setQdata, setQdataFull, stealData, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref
Methods inherited from class ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacks
Methods inherited from class ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNull
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Constructor Details
-
AspectFrame
-
AspectFrame
public AspectFrame(float xalign, float yalign, float ratio, boolean obey_child) Create a new `GtkAspectFrame`.- 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.obey_child
- If %TRUE, @ratio is ignored, and the aspect ratio is taken from the requistion of the child.
-
-
Method Details
-
getClassHandler
-
getChild
Gets the child widget of @self.- Returns:
- the child widget of self@
-
getObeyChild
public boolean getObeyChild()Returns whether the child's size request should override
the set aspect ratio of the `GtkAspectFrame`.- 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 the `GtkAspectFrame`.- Returns:
- the horizontal alignment
-
getYalign
public float getYalign()Returns the vertical alignment of the child within the
allocation of the `GtkAspectFrame`.- Returns:
- the vertical alignment
-
setChild
Sets the child widget of @self.- Parameters:
child
- the child widget
-
setObeyChild
public void setObeyChild(boolean obey_child) Sets whether the aspect ratio of the child's size
request should override the set aspect ratio of
the `GtkAspectFrame`.- Parameters:
obey_child
- If %TRUE, @ratio is ignored, and the aspect ratio is taken from the requistion 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 the `GtkAspectFrame`.- 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 the `GtkAspectFrame`.- Parameters:
yalign
- horizontal alignment, from 0.0 (top aligned) to 1.0 (bottom aligned)
-
asAccessible
Implements interfaceAccessible
. Call this to get access to interface functions.- Overrides:
asAccessible
in classWidget
- Returns:
Accessible
-
asBuildable
Implements interfaceBuildable
. Call this to get access to interface functions.- Overrides:
asBuildable
in classWidget
- Returns:
Buildable
-
asConstraintTarget
Implements interfaceConstraintTarget
. Call this to get access to interface functions.- Overrides:
asConstraintTarget
in classWidget
- Returns:
ConstraintTarget
-
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-