Browse Source

EventView: example pow coloring

Definitely not final design, but neat demo

Signed-off-by: William Casarin <jb55@jb55.com>
profiles-everywhere
William Casarin 3 years ago
parent
commit
445e44cd1e
  1. 12
      damus/Views/EventView.swift

12
damus/Views/EventView.swift

@ -34,12 +34,18 @@ struct EventView: View {
} }
VStack { VStack {
HStack {
Text(String(profile?.name ?? String(event.pubkey.prefix(16)))) Text(String(profile?.name ?? String(event.pubkey.prefix(16))))
.bold() .bold()
.onTapGesture { .onTapGesture {
UIPasteboard.general.string = event.pubkey UIPasteboard.general.string = event.pubkey
} }
.frame(maxWidth: .infinity, alignment: .leading) .frame(maxWidth: .infinity, alignment: .leading)
Spacer()
Text("\(event.pow ?? 0)")
.font(.callout)
.foregroundColor(calculate_pow_color(event.pow ?? 0))
}
Text(event.content) Text(event.content)
.textSelection(.enabled) .textSelection(.enabled)
.frame(maxWidth: .infinity, alignment: .leading) .frame(maxWidth: .infinity, alignment: .leading)
@ -53,3 +59,9 @@ struct EventView: View {
} }
} }
func calculate_pow_color(_ pow: Int) -> Color
{
let x = Double(pow) / 30.0;
return Color(.sRGB, red: 2.0 * (1.0 - x), green: 2.0 * x, blue: 0, opacity: 1.0)
}

Loading…
Cancel
Save