Class Overlay
- All Implemented Interfaces:
Accessible,Buildable,ConstraintTarget,Proxy
The position of each overlay widget is determined by its
Gtk.Widget:halign and Gtk.Widget:valign
properties. E.g. a widget with both alignments set to Align.START
will be placed at the top left corner of the GtkOverlay container,
whereas an overlay with halign set to Align.CENTER and valign set
to Align.END will be placed a the bottom edge of the GtkOverlay,
horizontally centered. The position can be adjusted by setting the margin
properties of the child to non-zero values.
More complicated placement of overlays is possible by connecting
to the Gtk.Overlay::get-child-position signal.
An overlay’s minimum and natural sizes are those of its main child. The sizes of overlay children are not considered when measuring these preferred sizes.
GtkOverlay as GtkBuildable
The GtkOverlay implementation of the GtkBuildable interface
supports placing a child as an overlay by specifying “overlay” as
the “type” attribute of a <child> element.
CSS nodes
GtkOverlay has a single CSS node with the name “overlay”. Overlay children
whose alignments cause them to be positioned at an edge get the style classes
“.left”, “.right”, “.top”, and/or “.bottom” according to their position.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classOverlay.Builder<B extends Overlay.Builder<B>>Inner class implementing a builder pattern to construct a GObject with properties.static interfaceFunctional interface declaration of theGetChildPositionCallbackcallback.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
ConstructorsConstructorDescriptionOverlay()Creates a new Overlay.Overlay(MemorySegment address) Create a Overlay proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddOverlay(Widget widget) Addswidgettooverlay.protected OverlayasParent()Returns this instance as if it were its parent type.static Overlay.Builder<? extends Overlay.Builder> builder()AOverlay.Builderobject constructs aOverlaywith the specified properties.booleanemitGetChildPosition(@Nullable Widget widget, @Nullable Rectangle allocation) Emits the "get-child-position" signal.@Nullable WidgetgetChild()Gets the child widget ofoverlay.booleangetClipOverlay(Widget widget) Gets whetherwidgetshould be clipped within the parent.booleangetMeasureOverlay(Widget widget) Gets whetherwidget'ssize is included in the measurement ofoverlay.static @Nullable TypegetType()Get the GType of the Overlay classEmitted to determine the position and size of any overlay child widgets.voidremoveOverlay(Widget widget) Removes an overlay that was added with gtk_overlay_add_overlay().voidSets the child widget ofoverlay.voidsetClipOverlay(Widget widget, boolean clipOverlay) Sets whetherwidgetshould be clipped within the parent.voidsetMeasureOverlay(Widget widget, boolean measure) Sets whetherwidgetis included in the measured size ofoverlay.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
-
Overlay
Create a Overlay proxy instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
Overlay
public Overlay()Creates a new Overlay.
-
-
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. -
addOverlay
Addswidgettooverlay.The widget will be stacked on top of the main widget added with
setChild(org.gnome.gtk.Widget).The position at which
widgetis placed is determined from itsGtk.Widget:halignandGtk.Widget:valignproperties.- Parameters:
widget- aGtkWidgetto be added to the container
-
getChild
Gets the child widget ofoverlay.- Returns:
- the child widget of this Overlay
-
getClipOverlay
Gets whetherwidgetshould be clipped within the parent.- Parameters:
widget- an overlay child ofGtkOverlay- Returns:
- whether the widget is clipped within the parent.
-
getMeasureOverlay
Gets whetherwidget'ssize is included in the measurement ofoverlay.- Parameters:
widget- an overlay child ofGtkOverlay- Returns:
- whether the widget is measured
-
removeOverlay
Removes an overlay that was added with gtk_overlay_add_overlay().- Parameters:
widget- aGtkWidgetto be removed
-
setChild
Sets the child widget ofoverlay.- Parameters:
child- the child widget
-
setClipOverlay
Sets whetherwidgetshould be clipped within the parent.- Parameters:
widget- an overlay child ofGtkOverlayclipOverlay- whether the child should be clipped
-
setMeasureOverlay
Sets whetherwidgetis included in the measured size ofoverlay.The overlay will request the size of the largest child that has this property set to
true. Children who are not included may be drawn outside ofoverlay'sallocation if they are too large.- Parameters:
widget- an overlay child ofGtkOverlaymeasure- whether the child should be measured
-
onGetChildPosition
public SignalConnection<Overlay.GetChildPositionCallback> onGetChildPosition(Overlay.GetChildPositionCallback handler) Emitted to determine the position and size of any overlay child widgets.A handler for this signal should fill
allocationwith the desired position and size forwidget,relative to the 'main' child ofoverlay.The default handler for this signal uses the
widget'shalign and valign properties to determine the position and gives the widget its natural size (except that an alignment ofAlign.FILLwill cause the overlay to be full-width/height). If the main child is aGtkScrolledWindow, the overlays are placed relative to its contents.- Parameters:
handler- the signal handler- Returns:
- a signal handler ID to keep track of the signal connection
- See Also:
-
emitGetChildPosition
Emits the "get-child-position" signal. SeeonGetChildPosition(org.gnome.gtk.Overlay.GetChildPositionCallback). -
builder
AOverlay.Builderobject constructs aOverlaywith the specified properties. Use the variousset...()methods to set properties, and finish construction withOverlay.Builder.build().- Returns:
- the builder object
-