001package polaris.sdk.ui.controls;
002import polaris.sdk.ui.*;
003
004/** Initials avatar. An optional ARGB color can be supplied; photo avatars are not implemented. */
005public class Avatar extends Widget {private int color;public Avatar(){this("LG");}public Avatar(String initials){super(initials);w=h=44;}
006 public Avatar color(int argb){color=argb;return this;}@Override protected void paint(Painter p){float s=Math.min(w,h);glassPart(p,ax,ay,s,s,s/2,.12f,color==0?theme().accent:color,.48f,theme().blur);String t=text.codePointCount(0,text.length())>2?text.substring(0,text.offsetByCodePoints(0,2)):text;p.textWeight(t,ax+(s-p.textWidth(t,15,500))/2,ay+(s-15)/2,15,ink(),500);}}