Naturally, I came up with a solution two minutes after posting my query to
this list :-(

My solution is

[[NSBezierPath bezierPathWithRect:rect] setClip];

where rect is the viewRect.  This works for me.  It might not be the best
solution in all cases.

*** Original post ***

In a custom NSBezierView, I fill the view with a background color then set a
clip path that will eventually be drawn as a map.  I do this so that I can
color-code the map (in a complicated way) without "going outside the lines".

If I then draw the map, external boundaries are drawn as half-width lines
because the clip path divides them in half lengthwise.

I cannot just double the line width because there are internal map
boundaries as well so I would like to *remove* the clip path totally.

If I write

[[NSBezierPath new] setClip];

this works perfectly except that I get an error in the Console window which
I would rather avoid.

Is there a recommended way to remove a clip path?

Note: Setting the clip path to a dummy path outside the view does not work
because then the map will not be drawn at all.

Thanks for any tips.

-- 
Mike McLaughlin

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to