30 lines
1020 B
Swift
30 lines
1020 B
Swift
import SwiftUI
|
|
|
|
/// Marianum-M peeking out of the bottom-right corner. Sized to the longer
|
|
/// widget edge so it scales with the picked WidgetFamily; offset nudges a
|
|
/// sliver behind the edge. Opacity comes from the widget palette so the
|
|
/// watermark matches Android's `watermarkAlpha` at the same brightness.
|
|
struct MarianumWatermark: View {
|
|
@Environment(\.widgetPalette) private var palette
|
|
|
|
var body: some View {
|
|
GeometryReader { geo in
|
|
let markSize = min(400, max(160, max(geo.size.width, geo.size.height) * 0.8))
|
|
let offsetX = markSize * 0.18
|
|
let offsetY = markSize * 0.18
|
|
ZStack(alignment: .bottomTrailing) {
|
|
Color.clear
|
|
Image("marianum_m")
|
|
.resizable()
|
|
.renderingMode(.template)
|
|
.aspectRatio(contentMode: .fit)
|
|
.foregroundStyle(palette.textPrimary)
|
|
.frame(width: markSize, height: markSize)
|
|
.opacity(palette.watermarkOpacity)
|
|
.offset(x: offsetX, y: offsetY)
|
|
}
|
|
}
|
|
.clipped()
|
|
}
|
|
}
|