| 
16 | 16 | 
 
  | 
17 | 17 | #import "CalendarChipMotionSpec.h"  | 
18 | 18 | 
 
  | 
19 |  | -#define MDMEightyForty _MDMBezier(0.4f, 0.0f, 0.2f, 1.0f)  | 
20 |  | -#define MDMFortyOut _MDMBezier(0.4f, 0.0f, 1.0f, 1.0f)  | 
21 |  | -#define MDMEightyIn _MDMBezier(0.0f, 0.0f, 0.2f, 1.0f)  | 
22 |  | -#define MDMLinear _MDMBezier(0.0f, 0.0f, 1.0f, 1.0f)  | 
 | 19 | +@implementation CalendarChipMotionSpec  | 
23 | 20 | 
 
  | 
24 |  | -struct CalendarChipMotionSpec CalendarChipSpec = {  | 
25 |  | -  .expansion = {  | 
 | 21 | ++ (MDMMotionCurve)eightyForty {  | 
 | 22 | +  return MDMMotionCurveMakeBezier(0.4f, 0.0f, 0.2f, 1.0f);  | 
 | 23 | +}  | 
 | 24 | + | 
 | 25 | ++ (CalendarChipTiming)expansion {  | 
 | 26 | +  MDMMotionCurve eightyForty = [self eightyForty];  | 
 | 27 | +  return (CalendarChipTiming){  | 
26 | 28 |     .chipWidth = {  | 
27 |  | -      .delay = 0.000, .duration = 0.285, .curve = MDMEightyForty,  | 
 | 29 | +      .delay = 0.000, .duration = 0.285, .curve = eightyForty,  | 
28 | 30 |     },  | 
29 | 31 |     .chipHeight = {  | 
30 |  | -      .delay = 0.015, .duration = 0.360, .curve = MDMEightyForty,  | 
 | 32 | +      .delay = 0.015, .duration = 0.360, .curve = eightyForty,  | 
31 | 33 |     },  | 
32 | 34 |     .chipY = {  | 
33 |  | -      .delay = 0.015, .duration = 0.360, .curve = MDMEightyForty,  | 
 | 35 | +      .delay = 0.015, .duration = 0.360, .curve = eightyForty,  | 
34 | 36 |     },  | 
35 | 37 |     .chipContentOpacity = {  | 
36 |  | -      .delay = 0.000, .duration = 0.075, .curve = MDMLinear,  | 
 | 38 | +      .delay = 0.000, .duration = 0.075, .curve = MDMLinearMotionCurve,  | 
37 | 39 |     },  | 
38 | 40 |     .headerContentOpacity = {  | 
39 |  | -      .delay = 0.075, .duration = 0.150, .curve = MDMLinear,  | 
 | 41 | +      .delay = 0.075, .duration = 0.150, .curve = MDMLinearMotionCurve,  | 
40 | 42 |     },  | 
41 | 43 |     .navigationBarY = {  | 
42 |  | -      .delay = 0.015, .duration = 0.360, .curve = MDMEightyForty,  | 
 | 44 | +      .delay = 0.015, .duration = 0.360, .curve = eightyForty,  | 
43 | 45 |     },  | 
44 |  | -  },  | 
45 |  | -  .collapse = {  | 
 | 46 | +  };  | 
 | 47 | +}  | 
 | 48 | + | 
 | 49 | ++ (CalendarChipTiming)collapse {  | 
 | 50 | +  MDMMotionCurve eightyForty = [self eightyForty];  | 
 | 51 | +  return (CalendarChipTiming){  | 
46 | 52 |     .chipWidth = {  | 
47 |  | -      .delay = 0.045, .duration = 0.330, .curve = MDMEightyForty,  | 
 | 53 | +      .delay = 0.045, .duration = 0.330, .curve = eightyForty,  | 
48 | 54 |     },  | 
49 | 55 |     .chipHeight = {  | 
50 |  | -      .delay = 0.000, .duration = 0.330, .curve = MDMEightyForty,  | 
 | 56 | +      .delay = 0.000, .duration = 0.330, .curve = eightyForty,  | 
51 | 57 |     },  | 
52 | 58 |     .chipY = {  | 
53 |  | -      .delay = 0.015, .duration = 0.330, .curve = MDMEightyForty,  | 
 | 59 | +      .delay = 0.015, .duration = 0.330, .curve = eightyForty,  | 
54 | 60 |     },  | 
55 | 61 |     .chipContentOpacity = {  | 
56 |  | -      .delay = 0.150, .duration = 0.150, .curve = MDMLinear,  | 
 | 62 | +      .delay = 0.150, .duration = 0.150, .curve = MDMLinearMotionCurve,  | 
57 | 63 |     },  | 
58 | 64 |     .headerContentOpacity = {  | 
59 |  | -      .delay = 0.000, .duration = 0.075, .curve = MDMLinear,  | 
 | 65 | +      .delay = 0.000, .duration = 0.075, .curve = MDMLinearMotionCurve,  | 
60 | 66 |     },  | 
61 | 67 |     .navigationBarY = {  | 
62 |  | -      .delay = 0.045, .duration = 0.150, .curve = MDMEightyForty,  | 
 | 68 | +      .delay = 0.045, .duration = 0.150, .curve = eightyForty,  | 
63 | 69 |     }  | 
64 |  | -  },  | 
65 |  | -};  | 
 | 70 | +  };  | 
 | 71 | +}  | 
 | 72 | + | 
 | 73 | +@end  | 
66 | 74 | 
 
  | 
0 commit comments