paint wot in avatar

This commit is contained in:
Mike Dilger 2024-09-21 09:29:59 +12:00
parent 1cd0f92d1e
commit 5c1e595c84

View File

@ -73,6 +73,7 @@ pub(crate) fn paint_avatar(
let on_list = person.is_in_list(PersonList::Custom(2)); // TODO: change to any list
let size = avatar_size.get_size();
let has_dm_relays = GLOBALS.db().has_dm_relays(person.pubkey).unwrap_or(false);
let wot = format!("{}", GLOBALS.db().read_wot(person.pubkey).unwrap_or(0));
const UNICODE_CIRCLED_17: &str = "\u{2470}";
let avatar_response = paint_avatar_only(ui, avatar, avatar_size.get_size());
@ -113,6 +114,28 @@ pub(crate) fn paint_avatar(
stat.join(", ")
});
}
// paint WoT
{
let center = avatar_response.rect.left_bottom() + vec2(0.139 * size.x, -0.139 * size.y);
let mut fontid = TextStyle::Body.resolve(ui.style());
fontid.size = 9.0;
ui.painter().circle(
center,
avatar_size.get_status_size() + 3.0,
egui::Color32::WHITE,
egui::Stroke::new(
avatar_size.get_status_stroke_width(),
ui.visuals().panel_fill,
),
);
ui.painter().text(
center + vec2(0.0, -1.0),
egui::Align2::CENTER_CENTER,
wot,
fontid,
ui.visuals().hyperlink_color,
);
}
if has_dm_relays {
let center = avatar_response.rect.right_bottom() + vec2(-0.139 * size.x, -0.139 * size.y);
let mut fontid = TextStyle::Body.resolve(ui.style());