| 477 | | if(_image) { |
|---|
| 478 | | rect.size = [self _scaledImageSizeForSize:_combinedImageSize bounds:bounds.size]; |
|---|
| | 477 | if(_leftImage && _rightImage) { |
|---|
| | 478 | size = [self _scaledImageSizeForSize:_combinedImageSize bounds:bounds.size]; |
|---|
| | 479 | leftRect.size = [self _scaledImageSizeForSize:_leftSize bounds:bounds.size]; |
|---|
| | 480 | rightRect.size = [self _scaledImageSizeForSize:_rightSize bounds:bounds.size]; |
|---|
| | 481 | |
|---|
| | 482 | if(_imageRotation == 0.0) { |
|---|
| | 483 | leftRect.origin.x = floorf((bounds.size.width - size.width) / 2.0); |
|---|
| | 484 | leftRect.origin.y = floorf((bounds.size.height - size.height) / 2.0); |
|---|
| | 485 | rightRect.origin.x = leftRect.origin.x + leftRect.size.width; |
|---|
| | 486 | rightRect.origin.y = leftRect.origin.y; |
|---|
| | 487 | } |
|---|
| | 488 | else if(_imageRotation == 90.0) { |
|---|
| | 489 | rightRect.origin.x = floorf((bounds.size.width - size.height) / 2.0); |
|---|
| | 490 | rightRect.origin.y = rightRect.size.width + floorf((bounds.size.height - size.width) / 2.0); |
|---|
| | 491 | leftRect.origin.x = rightRect.origin.x; |
|---|
| | 492 | leftRect.origin.y = rightRect.origin.y + rightRect.size.width; |
|---|
| | 493 | } |
|---|
| | 494 | else if(_imageRotation == 180.0) { |
|---|
| | 495 | rightRect.origin.x = rightRect.size.width + floorf((bounds.size.width - size.width) / 2.0); |
|---|
| | 496 | rightRect.origin.y = rightRect.size.height + floorf((bounds.size.height - size.height) / 2.0); |
|---|
| | 497 | leftRect.origin.x = rightRect.origin.x + rightRect.size.width; |
|---|
| | 498 | leftRect.origin.y = rightRect.origin.y; |
|---|
| | 499 | } |
|---|
| | 500 | else if(_imageRotation == 270.0) { |
|---|
| | 501 | leftRect.origin.x = leftRect.size.height + floorf((bounds.size.width - size.height) / 2.0); |
|---|
| | 502 | leftRect.origin.y = floorf((bounds.size.height - size.width) / 2.0); |
|---|
| | 503 | rightRect.origin.x = leftRect.origin.x; |
|---|
| | 504 | rightRect.origin.y = leftRect.origin.y + leftRect.size.width; |
|---|
| | 505 | } |
|---|
| | 506 | |
|---|
| | 507 | [_leftImage drawInRect:leftRect atAngle:_imageRotation]; |
|---|
| | 508 | [_rightImage drawInRect:rightRect atAngle:_imageRotation]; |
|---|
| | 509 | } else { |
|---|
| | 510 | if(_image) { |
|---|
| | 511 | image = _image; |
|---|
| | 512 | size = _combinedImageSize; |
|---|
| | 513 | } else { |
|---|
| | 514 | image = _leftImage ? _leftImage : _rightImage; |
|---|
| | 515 | size = _leftImage ? _leftSize : _rightSize; |
|---|
| | 516 | } |
|---|
| | 517 | |
|---|
| | 518 | rect.size = [self _scaledImageSizeForSize:size bounds:bounds.size]; |
|---|
| 482 | | [_image drawInRect:rect atAngle:_imageRotation]; |
|---|
| 483 | | } else { |
|---|
| 484 | | if(_leftImage && _rightImage) { |
|---|
| 485 | | size = [self _scaledImageSizeForSize:_combinedImageSize bounds:bounds.size]; |
|---|
| 486 | | |
|---|
| 487 | | rect.size = [self _scaledImageSizeForSize:_leftSize bounds:bounds.size]; |
|---|
| 488 | | rect.origin.x = floorf((bounds.size.width - size.width) / 2.0); |
|---|
| 489 | | rect.origin.y = floorf((bounds.size.height - size.height) / 2.0); |
|---|
| 490 | | |
|---|
| 491 | | [_leftImage drawInRect:rect atAngle:_imageRotation]; |
|---|
| 492 | | |
|---|
| 493 | | rect.origin.x += rect.size.width; |
|---|
| 494 | | rect.size = [self _scaledImageSizeForSize:_rightSize bounds:bounds.size]; |
|---|
| 495 | | |
|---|
| 496 | | [_rightImage drawInRect:rect atAngle:_imageRotation]; |
|---|
| 497 | | } |
|---|
| 498 | | else if(_leftImage || _rightImage) { |
|---|
| 499 | | image = _leftImage ? _leftImage : _rightImage; |
|---|
| 500 | | size = _leftImage ? _leftSize : _rightSize; |
|---|
| 501 | | |
|---|
| 502 | | rect.size = [self _scaledImageSizeForSize:size bounds:bounds.size]; |
|---|
| 503 | | rect.origin.x = floorf((bounds.size.width - rect.size.width) / 2.0); |
|---|
| 504 | | rect.origin.y = floorf((bounds.size.height - rect.size.height) / 2.0); |
|---|
| 505 | | |
|---|
| 506 | | [image drawInRect:rect atAngle:_imageRotation]; |
|---|
| 507 | | } |
|---|
| | 522 | [image drawInRect:rect atAngle:_imageRotation]; |
|---|