Class Avatar
- All Implemented Interfaces:
Accessible, Buildable, ConstraintTarget, Proxy
A widget displaying an image, with a generated fallback.
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 adw-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.AccessibleRole.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 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 InitiallyUnowned
InitiallyUnowned.InitiallyUnownedClassNested classes/interfaces inherited from class GObject
GObject.NotifyCallback, GObject.ObjectClassNested classes/interfaces inherited from interface Accessible
Accessible.Accessible$Impl, Accessible.AccessibleInterfaceNested classes/interfaces inherited from interface Buildable
Buildable.Buildable$Impl, Buildable.BuildableIfaceNested classes/interfaces inherited from interface ConstraintTarget
ConstraintTarget.ConstraintTarget$Impl, ConstraintTarget.ConstraintTargetInterface -
Constructor Summary
ConstructorsConstructorDescriptionAvatar()Create a new Avatar.Creates a newAdwAvatar.Avatar(MemorySegment address) Create a Avatar instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionprotected AvatarasParent()Return 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.static MemoryLayoutThe memory layout of the native struct.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 class.voidsetCustomImage(@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 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, 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 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 TypeInstance
callParent, callParent, cast, getPrivate, readGClass, writeGClassMethods inherited from class ProxyInstance
equals, handle, hashCodeMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Accessible
announce, getAccessibleId, getAccessibleParent, getAccessibleRole, getAtContext, getBounds, getFirstAccessibleChild, getNextAccessibleSibling, getPlatformState, resetProperty, resetRelation, resetState, setAccessibleParent, updateNextAccessibleSibling, updatePlatformState, updateProperty, updateRelation, updateStateMethods inherited from interface Buildable
getBuildableId
-
Constructor Details
-
Avatar
Create a Avatar 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()Create a new Avatar.
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
asParent
-
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,
adw-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
-