Class Avatar
- All Implemented Interfaces:
Accessible,Buildable,ConstraintTarget,Proxy
AdwAvatar is a widget that shows a round avatar.
AdwAvatar generates an avatar with the initials of the
Avatar:text on top of a colored background.
The color is picked based on the hash of the Avatar:text.
If Avatar:show-initials is set to FALSE,
Avatar:icon-name or avatar-default-symbolic is shown instead of
the initials.
Use Avatar:custom-image to set a custom image.
CSS nodes
AdwAvatar has a single CSS node with name avatar.
Accessibility
AdwAvatar uses the GTK_ACCESSIBLE_ROLE_IMG role.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classAvatar.Builder<B extends Avatar.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
ConstructorsConstructorDescriptionAvatar()Creates a new Avatar.Creates a newAdwAvatar.Avatar(MemorySegment address) Create a Avatar proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected AvatarasParent()Returns this instance as if it were its parent type.static Avatar.Builder<? extends Avatar.Builder> builder()AAvatar.Builderobject constructs aAvatarwith the specified properties.drawToTexture(int scaleFactor) Renders this Avatar into aTextureatscaleFactor.@Nullable PaintableGets the custom image paintable.@Nullable StringGets the name of an icon to use as a fallback.booleanGets whether initials are used instead of an icon on the fallback avatar.intgetSize()Gets the size of the avatar.@Nullable StringgetText()Gets the text used to generate the fallback initials and color.static @Nullable TypegetType()Get the GType of the Avatar classvoidsetCustomImage(@Nullable Paintable customImage) Sets the custom image paintable.voidsetIconName(@Nullable String iconName) Sets the name of an icon to use as a fallback.voidsetShowInitials(boolean showInitials) Sets whether to use initials instead of an icon on the fallback avatar.voidsetSize(int size) Sets the size of the avatar.voidSets the text used to generate the fallback initials and color.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
-
Avatar
Create a Avatar proxy instance for the provided memory address.- Parameters:
address- the memory address of the native object
-
Avatar
Creates a newAdwAvatar.- Parameters:
size- The size of the avatartext- the text used to get the initials and colorshowInitials- whether to use initials instead of an icon as fallback
-
Avatar
public Avatar()Creates a new Avatar.
-
-
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. -
drawToTexture
-
getCustomImage
Gets the custom image paintable.- Returns:
- the custom image
-
getIconName
Gets the name of an icon to use as a fallback.- Returns:
- the icon name
-
getShowInitials
public boolean getShowInitials()Gets whether initials are used instead of an icon on the fallback avatar.- Returns:
- whether initials are used instead of an icon as fallback
-
getSize
public int getSize()Gets the size of the avatar.- Returns:
- the size of the avatar
-
getText
Gets the text used to generate the fallback initials and color.- Returns:
- the text used to generate the fallback initials and color
-
setCustomImage
Sets the custom image paintable.Custom image is displayed instead of initials or icon.
- Parameters:
customImage- a custom image
-
setIconName
Sets the name of an icon to use as a fallback.If no name is set,
avatar-default-symbolicwill be used.- Parameters:
iconName- the icon name
-
setShowInitials
public void setShowInitials(boolean showInitials) Sets whether to use initials instead of an icon on the fallback avatar.See
Avatar:icon-namefor how to change the fallback icon.- Parameters:
showInitials- whether to use initials instead of an icon as fallback
-
setSize
public void setSize(int size) Sets the size of the avatar.- Parameters:
size- The size of the avatar
-
setText
Sets the text used to generate the fallback initials and color.It's only used to generate the color if
Avatar:show-initialsisFALSE.- Parameters:
text- the text used to get the initials and color
-
builder
AAvatar.Builderobject constructs aAvatarwith the specified properties. Use the variousset...()methods to set properties, and finish construction withAvatar.Builder.build().- Returns:
- the builder object
-