Improved blur on images, especially in dark mode
Changelog-Changed: Improved blur on images, especially in dark mode Closes: #583
This commit is contained in:
committed by
William Casarin
parent
f8742a609c
commit
8d3fb397f7
@@ -9,6 +9,18 @@ import SwiftUI
|
|||||||
import LinkPresentation
|
import LinkPresentation
|
||||||
import NaturalLanguage
|
import NaturalLanguage
|
||||||
|
|
||||||
|
struct Blur: UIViewRepresentable {
|
||||||
|
var style: UIBlurEffect.Style = .systemUltraThinMaterial
|
||||||
|
|
||||||
|
func makeUIView(context: Context) -> UIVisualEffectView {
|
||||||
|
return UIVisualEffectView(effect: UIBlurEffect(style: style))
|
||||||
|
}
|
||||||
|
|
||||||
|
func updateUIView(_ uiView: UIVisualEffectView, context: Context) {
|
||||||
|
uiView.effect = UIBlurEffect(style: style)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
struct NoteContentView: View {
|
struct NoteContentView: View {
|
||||||
let damus_state: DamusState
|
let damus_state: DamusState
|
||||||
let event: NostrEvent
|
let event: NostrEvent
|
||||||
@@ -33,13 +45,12 @@ struct NoteContentView: View {
|
|||||||
if show_images && artifacts.images.count > 0 {
|
if show_images && artifacts.images.count > 0 {
|
||||||
ImageCarousel(urls: artifacts.images)
|
ImageCarousel(urls: artifacts.images)
|
||||||
} else if !show_images && artifacts.images.count > 0 {
|
} else if !show_images && artifacts.images.count > 0 {
|
||||||
ImageCarousel(urls: artifacts.images)
|
ZStack {
|
||||||
.blur(radius: 10)
|
ImageCarousel(urls: artifacts.images)
|
||||||
.overlay {
|
Blur()
|
||||||
Rectangle()
|
.disabled(true)
|
||||||
.opacity(0.50)
|
}
|
||||||
}
|
.cornerRadius(10)
|
||||||
.cornerRadius(10)
|
|
||||||
}
|
}
|
||||||
if artifacts.invoices.count > 0 {
|
if artifacts.invoices.count > 0 {
|
||||||
InvoicesView(our_pubkey: damus_state.keypair.pubkey, invoices: artifacts.invoices)
|
InvoicesView(our_pubkey: damus_state.keypair.pubkey, invoices: artifacts.invoices)
|
||||||
|
|||||||
Reference in New Issue
Block a user