Guest User

Untitled

a guest
Jul 21st, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. /*!
  2. Creates a three part image based on the given side of the left and right caps.
  3. The center will be derived from the size in the middle.
  4. */
  5. - (CPThreePartImage)threePartImageWithLeftCap:(int)leftCapWidth rightCap:(int)rightCapWidth;
  6. {
  7. var context = CGBitmapGraphicsContextCreate(),
  8. leftRect = CGRectMake(0, 0, leftCapWidth, [self size].height),
  9. centRect = CGRectMake(leftCapWidth, 0, [self size].width - leftCapWidth - rightCapWidth, [self size].height),
  10. rightRect = CGRectMake(centRect.size.width + leftCapWidth, 0, rightCapWidth, [self size].height),
  11. slices = [];
  12.  
  13. context.DOMElement.width = leftCapWidth;
  14. context.DOMElement.height = [self size].height;
  15. context.drawImage(self._image, leftRect.origin.x, leftRect.origin.y, leftRect.size.width, leftRect.size.height, 0, 0, leftRect.size.width, leftRect.size.height);
  16.  
  17. [slices addObject:[[CPImage alloc] initWithContentsOfFile:context.canvas.toDataURL("image/png") size:leftRect.size]];
  18.  
  19. context.DOMElement.width = centRect.size.width;
  20. context.drawImage(self._image, centRect.origin.x, centRect.origin.y, centRect.size.width, centRect.size.height, 0, 0, centRect.size.width, centRect.size.height);
  21. [slices addObject:[[CPImage alloc] initWithContentsOfFile:context.canvas.toDataURL("image/png") size:centRect.size]];
  22.  
  23. context.DOMElement.width = rightRect.size.width;
  24. context.drawImage(self._image, rightRect.origin.x, rightRect.origin.y, rightRect.size.width, rightRect.size.height, 0, 0, rightRect.size.width, rightRect.size.height);
  25. [slices addObject:[[CPImage alloc] initWithContentsOfFile:context.canvas.toDataURL("image/png") size:rightRect.size]];
  26.  
  27. return [[CPThreePartImage alloc] initWithImageSlices:slices isVertical:NO];
  28. }
  29. @end
Add Comment
Please, Sign In to add comment