1
1
internal import OpenGraphShims
2
2
3
3
public struct _ViewInputs {
4
- var base : _GraphInputs
4
+ private var base : _GraphInputs
5
5
var preferences : PreferencesInputs
6
6
var transform : Attribute < ViewTransform >
7
7
var position : Attribute < ViewOrigin >
8
8
var containerPosition : Attribute < ViewOrigin >
9
9
var size : Attribute < ViewSize >
10
10
var safeAreaInsets : OptionalAttribute < SafeAreaInsets >
11
11
12
- @inline ( __always)
13
- func detechedEnvironmentInputs( ) -> Self {
14
- var newInputs = self
15
- newInputs. base = self . base. detechedEnvironmentInputs ( )
16
- return newInputs
12
+ init (
13
+ base: _GraphInputs ,
14
+ preferences: PreferencesInputs ,
15
+ transform: Attribute < ViewTransform > ,
16
+ position: Attribute < ViewOrigin > ,
17
+ containerPosition: Attribute < ViewOrigin > ,
18
+ size: Attribute < ViewSize > ,
19
+ safeAreaInsets: OptionalAttribute < SafeAreaInsets >
20
+ ) {
21
+ self . base = base
22
+ self . preferences = preferences
23
+ self . transform = transform
24
+ self . position = position
25
+ self . containerPosition = containerPosition
26
+ self . size = size
27
+ self . safeAreaInsets = safeAreaInsets
17
28
}
18
29
19
30
func makeIndirectOutputs( ) -> _ViewOutputs {
@@ -36,7 +47,56 @@ public struct _ViewInputs {
36
47
}
37
48
return outputs
38
49
}
39
-
50
+
51
+ // MARK: - base
52
+
53
+ @inline ( __always)
54
+ mutating func withMutateGraphInputs< R> ( _ body: ( inout _GraphInputs ) -> R ) -> R {
55
+ body ( & base)
56
+ }
57
+
58
+ // MARK: - base.customInputs
59
+
60
+ @inline ( __always)
61
+ func withCustomInputs< R> ( _ body: ( PropertyList ) -> R ) -> R {
62
+ body ( base. customInputs)
63
+ }
64
+
65
+ @inline ( __always)
66
+ mutating func withMutableCustomInputs< R> ( _ body: ( inout PropertyList ) -> R ) -> R {
67
+ body ( & base. customInputs)
68
+ }
69
+
70
+ // MARK: - base.cachedEnvironment
71
+
72
+ @inline ( __always)
73
+ func withCachedEnviroment< R> ( _ body: ( CachedEnvironment ) -> R ) -> R {
74
+ body ( base. cachedEnvironment. wrappedValue)
75
+ }
76
+
77
+ @inline ( __always)
78
+ func withMutableCachedEnviroment< R> ( _ body: ( inout CachedEnvironment ) -> R ) -> R {
79
+ body ( & base. cachedEnvironment. wrappedValue)
80
+ }
81
+
82
+ @inline ( __always)
83
+ func detechedEnvironmentInputs( ) -> Self {
84
+ var newInputs = self
85
+ newInputs. base = self . base. detechedEnvironmentInputs ( )
86
+ return newInputs
87
+ }
88
+
89
+ // MARK: - base.changedDebugProperties
90
+
91
+ @inline ( __always)
92
+ func withEmptyChangedDebugPropertiesInputs< R> ( _ body: ( _ViewInputs ) -> R ) -> R {
93
+ var newInputs = self
94
+ return base. withEmptyChangedDebugPropertiesInputs {
95
+ newInputs. base = $0
96
+ return body ( newInputs)
97
+ }
98
+ }
99
+
40
100
// MARK: Options
41
101
42
102
@inline ( __always)
0 commit comments