aboutsummaryrefslogtreecommitdiffstats
path: root/Source/ImageAndTextCell.m
diff options
context:
space:
mode:
Diffstat (limited to 'Source/ImageAndTextCell.m')
-rw-r--r--Source/ImageAndTextCell.m16
1 files changed, 4 insertions, 12 deletions
diff --git a/Source/ImageAndTextCell.m b/Source/ImageAndTextCell.m
index d90e28b9..b556316d 100644
--- a/Source/ImageAndTextCell.m
+++ b/Source/ImageAndTextCell.m
@@ -143,14 +143,9 @@
imageFrame.size = imageSize;
- if ([view isFlipped])
- imageFrame.origin.y += ceilf((cellFrame.size.height + imageFrame.size.height) / 2);
- else
- imageFrame.origin.y += ceilf((cellFrame.size.height - imageFrame.size.height) / 2);
+ imageFrame.origin.y += ceilf((cellFrame.size.height - imageFrame.size.height) / 2) - 1;
- imageFrame.origin.y -= 1;
-
- [image compositeToPoint:imageFrame.origin operation:NSCompositeSourceOver];
+ [image drawInRect:imageFrame fromRect:NSZeroRect operation:NSCompositeSourceOver fraction:1.0f respectFlipped:YES hints:nil];
} else
if (_indentationLevel == 0)
cellFrame.size.height = [view frame].size.height+2;
@@ -182,12 +177,9 @@
imageFrame.origin.x += 3;
imageFrame.size = imageSize;
- if ([controlView isFlipped])
- imageFrame.origin.y += ceilf((cellFrame.size.height + imageFrame.size.height) / 2);
- else
- imageFrame.origin.y += ceilf((cellFrame.size.height - imageFrame.size.height) / 2);
+ imageFrame.origin.y += ceilf((cellFrame.size.height - imageFrame.size.height) / 2);
- [image compositeToPoint:imageFrame.origin operation:NSCompositeSourceOver];
+ [image drawInRect:imageFrame fromRect:NSZeroRect operation:NSCompositeSourceOver fraction:1.0f respectFlipped:YES hints:nil];
}
[super drawWithFrame:cellFrame inView:controlView];