Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*!
- Creates a three part image based on the given side of the left and right caps.
- The center will be derived from the size in the middle.
- */
- - (CPThreePartImage)threePartImageWithLeftCap:(int)leftCapWidth rightCap:(int)rightCapWidth;
- {
- var context = CGBitmapGraphicsContextCreate(),
- leftRect = CGRectMake(0, 0, leftCapWidth, [self size].height),
- centRect = CGRectMake(leftCapWidth, 0, [self size].width - leftCapWidth - rightCapWidth, [self size].height),
- rightRect = CGRectMake(centRect.size.width + leftCapWidth, 0, rightCapWidth, [self size].height),
- slices = [];
- context.DOMElement.width = leftCapWidth;
- context.DOMElement.height = [self size].height;
- context.drawImage(self._image, leftRect.origin.x, leftRect.origin.y, leftRect.size.width, leftRect.size.height, 0, 0, leftRect.size.width, leftRect.size.height);
- [slices addObject:[[CPImage alloc] initWithContentsOfFile:context.canvas.toDataURL("image/png") size:leftRect.size]];
- context.DOMElement.width = centRect.size.width;
- context.drawImage(self._image, centRect.origin.x, centRect.origin.y, centRect.size.width, centRect.size.height, 0, 0, centRect.size.width, centRect.size.height);
- [slices addObject:[[CPImage alloc] initWithContentsOfFile:context.canvas.toDataURL("image/png") size:centRect.size]];
- context.DOMElement.width = rightRect.size.width;
- context.drawImage(self._image, rightRect.origin.x, rightRect.origin.y, rightRect.size.width, rightRect.size.height, 0, 0, rightRect.size.width, rightRect.size.height);
- [slices addObject:[[CPImage alloc] initWithContentsOfFile:context.canvas.toDataURL("image/png") size:rightRect.size]];
- return [[CPThreePartImage alloc] initWithImageSlices:slices isVertical:NO];
- }
- @end
Add Comment
Please, Sign In to add comment