RoudedAvatar modifications
This commit is contained in:
@@ -19,18 +19,22 @@ import feathers.controls.LayoutGroup;
|
||||
import t9.util.ColorTraces.*;
|
||||
|
||||
class RoundAvatar extends LayoutGroup {
|
||||
public function new() {
|
||||
|
||||
private var avatarSize:Int;
|
||||
|
||||
public function new(pAvatarSize:Int = 32) {
|
||||
super();
|
||||
avatarSize = pAvatarSize;
|
||||
}
|
||||
|
||||
override private function initialize():Void {
|
||||
super.initialize();
|
||||
|
||||
var al:AnchorLayout = new AnchorLayout();
|
||||
layoutData = AnchorLayoutData.fill();
|
||||
layout = al;
|
||||
var hl:HorizontalLayout = new HorizontalLayout();
|
||||
hl.horizontalAlign = LEFT;
|
||||
layout = hl;
|
||||
|
||||
backgroundSkin = new RectangleSkin(SolidColor(0xFF0000, 1));
|
||||
//backgroundSkin = new RectangleSkin(SolidColor(0xFF0000, 1));
|
||||
|
||||
/*var al:AssetLoader = new AssetLoader();
|
||||
al.addEventListener(Event.COMPLETE, onLoadComplete);
|
||||
@@ -38,17 +42,23 @@ class RoundAvatar extends LayoutGroup {
|
||||
al.source = "https://ui-avatars.com/api/?background=random&size=128";
|
||||
addChild(al);*/
|
||||
|
||||
var bkg:Shape = new Shape();
|
||||
bkg.graphics.beginFill(Std.int(Math.random() * 0xFFFFFF), 1);
|
||||
bkg.graphics.drawCircle(avatarSize / 2, avatarSize / 2, avatarSize / 2);
|
||||
bkg.graphics.endFill();
|
||||
backgroundSkin = bkg;
|
||||
|
||||
var spacer:Shape = new Shape();
|
||||
spacer.graphics.beginFill(Std.int(0x933EA7), 1);
|
||||
spacer.graphics.drawRect(bkg.x + bkg.width, bkg.y, avatarSize / 2, bkg.height);
|
||||
spacer.graphics.endFill();
|
||||
addChild(spacer);
|
||||
|
||||
var l:Loader = new Loader();
|
||||
l.load(new URLRequest("https://ui-avatars.com/api/?background=random&size=128"));
|
||||
// l.load(new URLRequest("https://ui-avatars.com/api/?background=random&size=64"));
|
||||
l.load(new URLRequest("https://api.dicebear.com/9.x/pixel-art/png?size=32"));
|
||||
l.contentLoaderInfo.addEventListener (Event.COMPLETE, onLoadComplete);
|
||||
|
||||
addChild(l);
|
||||
|
||||
/*var s:Shape = new Shape();
|
||||
s.graphics.beginFill(0x228B42, 1);
|
||||
s.graphics.drawCircle(10, 10, 10);
|
||||
s.graphics.endFill();
|
||||
addChild(s);*/
|
||||
|
||||
}
|
||||
|
||||
private function onLoadComplete(e:Event) {
|
||||
@@ -56,6 +66,9 @@ class RoundAvatar extends LayoutGroup {
|
||||
//var loader = cast(e.currentTarget, AssetLoader);
|
||||
//trace("asset loaded: " + loader.source);
|
||||
var l:Loader = cast(e.currentTarget, LoaderInfo).loader;
|
||||
l.content.width = l.content.height = avatarSize;
|
||||
if(!contains(l)) addChild(l);
|
||||
traceMagenta(l.width + " / " + l.height);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user