@@ -53,47 +53,51 @@ func viewStateFrom(modifiers: [HeroModifier], metadata: inout ModifierProcessMet
53
53
54
54
func process( modifiers: [ HeroModifier ] , on state: inout ViewState , metadata: inout ModifierProcessMetadata ) {
55
55
for modifier in modifiers {
56
- switch modifier {
57
- case . fade:
58
- state. alpha = 0
59
- case . transform( let transform) :
60
- state. transform = ( state. transform ?? . identity) . concatenating ( transform)
61
- case . shadowOpacity( let shadowOpacity) :
62
- state. shadowOpacity = shadowOpacity
63
- case . zPosition( let zPosition) :
64
- state. zPosition = zPosition
65
- case . overlayColor( let color) :
66
- state. overlayColor = color
67
- case . backgroundColor( let color) :
68
- state. backgroundColor = color
69
- case . delay( let delay) :
70
- state. delay = delay
71
- case . duration( let duration) :
72
- state. duration = duration
73
- case . containerType( let containerType) :
74
- state. containerType = containerType
75
- case . snapshotType( let snapshotType) :
76
- state. snapshotType = snapshotType
77
- case . scaleSize:
78
- state. scaleSize = true
79
- case . matchWidthOnly:
80
- state. matchWidthOnly = true
81
- case . skipContainer:
82
- state. skipContainer = true
83
- case . forceTransition:
84
- state. forceTransition = true
85
- case . match( let matchId) :
86
- if metadata. otherViews [ matchId] != nil {
87
- state. match = matchId
88
- metadata. isMatched = true
89
- }
90
- case . _beginWith( let modifiers) :
91
- var beginState = ViewState ( )
92
- process ( modifiers: modifiers, on: & beginState, metadata: & metadata)
93
- state. beginState = ( state. beginState ?? ViewState ( ) ) ? . merge ( state: beginState)
94
- case . _process( let processor) :
95
- process ( modifiers: processor ( metadata) , on: & state, metadata: & metadata)
56
+ process ( modifier: modifier, on: & state, metadata: & metadata)
57
+ }
58
+ }
59
+
60
+ func process( modifier: HeroModifier , on state: inout ViewState , metadata: inout ModifierProcessMetadata ) {
61
+ switch modifier {
62
+ case . fade:
63
+ state. alpha = 0
64
+ case . transform( let transform) :
65
+ state. transform = ( state. transform ?? . identity) . concatenating ( transform)
66
+ case . shadowOpacity( let shadowOpacity) :
67
+ state. shadowOpacity = shadowOpacity
68
+ case . zPosition( let zPosition) :
69
+ state. zPosition = zPosition
70
+ case . overlayColor( let color) :
71
+ state. overlayColor = color
72
+ case . backgroundColor( let color) :
73
+ state. backgroundColor = color
74
+ case . delay( let delay) :
75
+ state. delay = delay
76
+ case . duration( let duration) :
77
+ state. duration = duration
78
+ case . containerType( let containerType) :
79
+ state. containerType = containerType
80
+ case . snapshotType( let snapshotType) :
81
+ state. snapshotType = snapshotType
82
+ case . scaleSize:
83
+ state. scaleSize = true
84
+ case . matchWidthOnly:
85
+ state. matchWidthOnly = true
86
+ case . skipContainer:
87
+ state. skipContainer = true
88
+ case . forceTransition:
89
+ state. forceTransition = true
90
+ case . match( let matchId) :
91
+ if metadata. otherViews [ matchId] != nil {
92
+ state. match = matchId
93
+ metadata. isMatched = true
96
94
}
95
+ case . _beginWith( let modifiers) :
96
+ var beginState = ViewState ( )
97
+ process ( modifiers: modifiers, on: & beginState, metadata: & metadata)
98
+ state. beginState = ( state. beginState ?? ViewState ( ) ) ? . merge ( state: beginState)
99
+ case . _process( let processor) :
100
+ process ( modifiers: processor ( metadata) , on: & state, metadata: & metadata)
97
101
}
98
102
}
99
103
0 commit comments