in ComponentKit/Core/CKComponentBoundsAnimation.mm [53:68]
static BOOL CAMediaTimingFunctionsAreEqual(CAMediaTimingFunction *t1, CAMediaTimingFunction *t2)
{
if (t1 == t2) {
return YES;
}
const auto pointsAreEqualAtIndex = [&](size_t index) {
float point1[2], point2[2];
[t1 getControlPointAtIndex:index values:point1];
[t2 getControlPointAtIndex:index values:point2];
return point1[0] == point2[0] && point1[1] == point2[1];
};
return pointsAreEqualAtIndex(0)
&& pointsAreEqualAtIndex(1)
&& pointsAreEqualAtIndex(2)
&& pointsAreEqualAtIndex(3);
}