41 if (sides.length != grays.length)
46 for (var i = 0; i < grays.length; ++i)
47 colors.push([
CPColor colorWithCalibratedWhite:grays[i] alpha:1.0]);
58 if (sides.length != colors.length)
61 var resultRect = _CGRectMakeCopy(boundsRect),
62 slice = _CGRectMakeZero(),
63 remainder = _CGRectMakeZero(),
69 for (var sideIndex = 0; sideIndex < sides.length; ++sideIndex)
71 var side = sides[sideIndex];
73 CGRectDivide(resultRect, slice, remainder, 1.0, side);
74 resultRect = remainder;
75 slice = CGRectIntersection(slice, clipRect);
78 if (_CGRectIsEmpty(slice))
89 if (_CGRectGetWidth(slice) < 1.0)
92 minX = _CGRectGetMinX(slice) + 0.5;
94 minY = _CGRectGetMinY(slice);
95 maxY = _CGRectGetMaxY(slice);
100 if (_CGRectGetHeight(slice) < 1.0)
103 minX = _CGRectGetMinX(slice);
104 maxX = _CGRectGetMaxX(slice);
105 minY = _CGRectGetMinY(slice) + 0.5;