Custom View drawn twice?
Custom View drawn twice?
- Subject: Custom View drawn twice?
- From: Ben Lachman <email@hidden>
- Date: Thu, 21 Feb 2008 01:23:03 -0500
I have a text view that contains a custom view which in turn contains
an imageview and draws an image and a drop shadow. During selection
the bits of the view which are not fully opaque (the shadow and the
image) sometimes draw twice, producing a darker shadow than I want.
This seems to alternate with normal looking drawing, so when I select
text the shadow flickers between regular and darker along with the
other non-opaque bits in the image. My method for drawing the shadow
looks like this:
- (void)drawRect:(NSRect)rect {
NSAffineTransform *xform = [NSAffineTransform transform];
[NSGraphicsContext saveGraphicsState];
[xform translateXBy:imageViewOrigin.x yBy:imageViewOrigin.y];
[xform rotateByDegrees:rotation];
[xform concat];
NSShadow *imageShadow = [[NSShadow alloc] init];
[imageShadow setShadowOffset:NSMakeSize(0,-5)];
[imageShadow setShadowBlurRadius:5];
[imageShadow setShadowColor:[NSColor blackColor]];
[imageShadow set];
[[NSColor whiteColor] set];
[NSBezierPath fillRect:[imageView bounds]];
[NSGraphicsContext restoreGraphicsState];
[imageShadow release];
}
I should note that the selection area does not overlap the view
(custom shaped text container). Anyone have any ideas as to what
might be going wrong?
->Ben
--
Ben Lachman
Acacia Tree Software
http://acaciatreesoftware.com
email@hidden
740.590.0009
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden