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
+10 -11
View File
@@ -1,5 +1,7 @@
package view;
import components.RoundAvatar;
import components.RidersListRendererDecoration;
import openfl.display.Shape;
import model.Constants;
import openfl.Assets;
@@ -32,10 +34,11 @@ class RidersList extends ListView {
// set common properties for all renderers in the same container here
var recycler = DisplayObjectRecycler.withFunction(() -> {
final fnt1:Font = Assets.getFont(Constants.MONTSERRAT_MEDIUM_500);
final fnt2:Font = Assets.getFont(Constants.MONTSERRAT_BOLD_700);
var itemRenderer = new ItemRenderer();
var fnt1:Font = Assets.getFont(Constants.MONTSERRAT_MEDIUM_500);
var fnt2:Font = Assets.getFont(Constants.MONTSERRAT_BOLD_700);
itemRenderer.icon = new AssetLoader();
itemRenderer.icon = new RoundAvatar();
itemRenderer.textFormat = new TextFormat(fnt1.fontName, 16, Constants.MAIN_COLOR1);
itemRenderer.secondaryTextFormat = new TextFormat(fnt2.fontName, 14, Constants.MAIN_COLOR2);
@@ -50,18 +53,14 @@ class RidersList extends ListView {
itemRenderer.text = rider.firstName;
itemRenderer.secondaryText = rider.name;
var loader = cast(itemRenderer.icon, AssetLoader);
loader.sourceScale = 0.7;
loader.source = "bitmaps/pp_100.jpg";
var ra:RoundAvatar = cast(itemRenderer.icon, RoundAvatar);
//TODO change this to real iamge path
//loader.source = "https://lepetittrot.com/path/to/pp_pictures" + state.data.id + ".jpg";
//loader.source = "https://testingbot.com/free-online-tools/random-avatar/50?u=" + Uuid.nanoId();
var s:Shape = new Shape();
s.graphics.beginFill(0xFFCC00, 1);
s.graphics.drawCircle(0, 0, 10);
s.graphics.endFill();
itemRenderer.accessoryView = s;
var rlrd:RidersListRendererDecoration = new RidersListRendererDecoration();
itemRenderer.accessoryView = rlrd;
};