Avatar, RiderListeRendererDecoration, RiderList refactoring in progress...

This commit is contained in:
2025-11-30 21:50:24 +01:00
parent 3143854fdb
commit 60e90c8593
9 changed files with 129 additions and 16 deletions
+61
View File
@@ -0,0 +1,61 @@
package components;
import openfl.display.LoaderInfo;
import openfl.net.URLRequest;
import openfl.display.Loader;
import openfl.events.Event;
import feathers.controls.AssetLoader;
import feathers.layout.AnchorLayoutData;
import feathers.layout.AnchorLayout;
import feathers.text.TextFormat;
import openfl.Assets;
import openfl.text.Font;
import feathers.controls.Label;
import feathers.layout.HorizontalLayout;
import openfl.display.Shape;
import model.Constants;
import feathers.skins.RectangleSkin;
import feathers.controls.LayoutGroup;
import t9.util.ColorTraces.*;
class RoundAvatar extends LayoutGroup {
public function new() {
super();
}
override private function initialize():Void {
super.initialize();
var al:AnchorLayout = new AnchorLayout();
layoutData = AnchorLayoutData.fill();
layout = al;
backgroundSkin = new RectangleSkin(SolidColor(0xFF0000, 1));
/*var al:AssetLoader = new AssetLoader();
al.addEventListener(Event.COMPLETE, onLoadComplete);
al.sourceScale = 0.6;
al.source = "https://ui-avatars.com/api/?background=random&size=128";
addChild(al);*/
var l:Loader = new Loader();
l.load(new URLRequest("https://ui-avatars.com/api/?background=random&size=128"));
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) {
//var loader = cast(e.currentTarget, AssetLoader);
//trace("asset loaded: " + loader.source);
var l:Loader = cast(e.currentTarget, LoaderInfo).loader;
traceMagenta(l.width + " / " + l.height);
}
}