/
DemoMaskingView.swift
56 lines (47 loc) 路 1.09 KB
/
DemoMaskingView.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import BrightroomEngine
import SwiftUISupport
import BrightroomUI
import SwiftUI
struct DemoMaskingView: View {
@ObjectEdge var editingStack: EditingStack
@State var brushSize: CanvasView.BrushSize = .point(30)
init(editingStack: @escaping () -> EditingStack) {
self._editingStack = .init(wrappedValue: editingStack())
}
var body: some View {
VStack {
ZStack {
ViewHost(instantiated: ImagePreviewView(editingStack: editingStack))
SwiftUIBlurryMaskingView(editingStack: editingStack)
.blushSize(brushSize)
.hideBackdropImageView(true)
}
HStack {
Button(action: {
brushSize = .point(10)
}, label: {
Text("10")
})
Button(action: {
brushSize = .point(30)
}, label: {
Text("30")
})
Button(action: {
brushSize = .point(50)
}, label: {
Text("50")
})
}
}
}
}
#Preview {
DemoMaskingView(
editingStack: {
Mocks.makeEditingStack(
image: Asset.verticalRect.image
)
}
)
}