Skip to content

Commit

Permalink
Anti-alias color well and fix it's rendering a bit. Also made general…
Browse files Browse the repository at this point in the history
… color wells use alpha
  • Loading branch information
Chris Marrin committed Oct 12, 2011
1 parent 694c5b1 commit 33f566c
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 53 deletions.
2 changes: 2 additions & 0 deletions Strawberry/AppController.m
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,8 @@ - (id)init
[[NSUserDefaultsController sharedUserDefaultsController] setInitialValues:[NSDictionary dictionaryWithObjectsAndKeys:
@"Default", @"currentThemeName",
nil]];

[[NSColorPanel sharedColorPanel] setShowsAlpha:YES];
}
return self;
}
Expand Down
40 changes: 10 additions & 30 deletions Strawberry/ColorWellCell.m
Original file line number Diff line number Diff line change
Expand Up @@ -66,44 +66,24 @@ - (id)initImageCell:(NSImage *)anImage
- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView
{
[NSGraphicsContext saveGraphicsState];

[[NSGraphicsContext currentContext] setShouldAntialias:NO];

cellFrame = NSInsetRect(cellFrame, 2.0, 2.0);
[[NSColor grayColor] setStroke];
[NSBezierPath strokeRect:cellFrame];

cellFrame = NSInsetRect(cellFrame, 1.0, 1.0);

// FIXME: This should really be a gradient
[[NSColor whiteColor] drawSwatchInRect:cellFrame];

cellFrame = NSInsetRect(cellFrame, 2.0, 2.0);
NSColor * color = (NSColor *)[self objectValue];
[color drawSwatchInRect:cellFrame];
[[NSColor grayColor] setStroke];
[NSBezierPath strokeRect:cellFrame];

/*
NSBezierPath * path = [NSBezierPath bezierPathWithRect:cellFrame];
[path setLineWidth:1];
[path stroke];
cellFrame = NSInsetRect(cellFrame, 1.0, 1.0);
// FIXME: This should really be a gradient
[[NSColor whiteColor] drawSwatchInRect:cellFrame];

cellFrame = NSInsetRect(cellFrame, 4.0, 4.0);
[[NSColor grayColor] setStroke];
path = [NSBezierPath bezierPathWithRect:cellFrame];
[path stroke];
[[NSGraphicsContext currentContext] setShouldAntialias:NO];
[NSBezierPath strokeRect:cellFrame];
[[NSGraphicsContext currentContext] setShouldAntialias:YES];

cellFrame = NSInsetRect(cellFrame, 3.0, 3.0);
NSColor * color = (NSColor *)[self objectValue];
cellFrame = NSInsetRect(cellFrame, 1.0, 1.0);
if ( [color respondsToSelector:@selector(setFill)] )
[color drawSwatchInRect:cellFrame];
*/
[color drawSwatchInRect:cellFrame];
[[NSColor grayColor] setStroke];
[[NSGraphicsContext currentContext] setShouldAntialias:NO];
[NSBezierPath strokeRect:cellFrame];
[[NSGraphicsContext currentContext] setShouldAntialias:YES];

[NSGraphicsContext restoreGraphicsState];
}
Expand Down
45 changes: 22 additions & 23 deletions Strawberry/PrefThemes.xib
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,6 @@
<int key="NSvFlags">265</int>
<string key="NSFrame">{{269, 434}, {175, 26}}</string>
<reference key="NSSuperview" ref="489587675"/>
<reference key="NSNextKeyView"/>
<string key="NSReuseIdentifierKey">_NS:828</string>
<bool key="NSEnabled">YES</bool>
<object class="NSPopUpButtonCell" key="NSCell" id="225093526">
Expand All @@ -80,56 +79,56 @@
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">400</int>
<int key="NSPeriodicInterval">75</int>
<object class="NSMenuItem" key="NSMenuItem" id="1029229573">
<object class="NSMenuItem" key="NSMenuItem" id="506193031">
<reference key="NSMenu" ref="82005615"/>
<bool key="NSIsDisabled">YES</bool>
<bool key="NSIsSeparator">YES</bool>
<string key="NSTitle"/>
<string key="NSTitle">Delete Theme...</string>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<object class="NSCustomResource" key="NSOnImage" id="211831221">
<int key="NSState">1</int>
<object class="NSCustomResource" key="NSOnImage" id="1070410123">
<string key="NSClassName">NSImage</string>
<string key="NSResourceName">NSMenuCheckmark</string>
</object>
<object class="NSCustomResource" key="NSMixedImage" id="555897912">
<object class="NSCustomResource" key="NSMixedImage" id="722806454">
<string key="NSClassName">NSImage</string>
<string key="NSResourceName">NSMenuMixedState</string>
</object>
<string key="NSAction">_popUpItemAction:</string>
<int key="NSTag">-1</int>
<int key="NSTag">-3</int>
<reference key="NSTarget" ref="225093526"/>
</object>
<bool key="NSMenuItemRespectAlignment">YES</bool>
<object class="NSMenu" key="NSMenu" id="82005615">
<string key="NSTitle">OtherViews</string>
<object class="NSMutableArray" key="NSMenuItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="1029229573"/>
<object class="NSMenuItem" id="618956932">
<object class="NSMenuItem" id="1029229573">
<reference key="NSMenu" ref="82005615"/>
<string key="NSTitle">New Theme...</string>
<bool key="NSIsDisabled">YES</bool>
<bool key="NSIsSeparator">YES</bool>
<string key="NSTitle"/>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="211831221"/>
<reference key="NSMixedImage" ref="555897912"/>
<reference key="NSOnImage" ref="1070410123"/>
<reference key="NSMixedImage" ref="722806454"/>
<string key="NSAction">_popUpItemAction:</string>
<int key="NSTag">-2</int>
<int key="NSTag">-1</int>
<reference key="NSTarget" ref="225093526"/>
</object>
<object class="NSMenuItem" id="506193031">
<object class="NSMenuItem" id="618956932">
<reference key="NSMenu" ref="82005615"/>
<string key="NSTitle">Delete Theme...</string>
<string key="NSTitle">New Theme...</string>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<int key="NSState">1</int>
<reference key="NSOnImage" ref="211831221"/>
<reference key="NSMixedImage" ref="555897912"/>
<reference key="NSOnImage" ref="1070410123"/>
<reference key="NSMixedImage" ref="722806454"/>
<string key="NSAction">_popUpItemAction:</string>
<int key="NSTag">-3</int>
<int key="NSTag">-2</int>
<reference key="NSTarget" ref="225093526"/>
</object>
<reference ref="506193031"/>
</object>
<reference key="NSMenuFont" ref="553207885"/>
</object>
Expand Down Expand Up @@ -165,7 +164,7 @@
<int key="NSvFlags">256</int>
<string key="NSFrameSize">{409, 190}</string>
<reference key="NSSuperview" ref="267932652"/>
<reference key="NSNextKeyView" ref="147313627"/>
<reference key="NSNextKeyView" ref="428838241"/>
<string key="NSReuseIdentifierKey">_NS:1807</string>
<bool key="NSEnabled">YES</bool>
<object class="NSTableHeaderView" key="NSHeaderView" id="887299860">
Expand Down Expand Up @@ -480,7 +479,7 @@
</object>
<string key="NSFrame">{{18, 35}, {411, 208}}</string>
<reference key="NSSuperview" ref="776929890"/>
<reference key="NSNextKeyView" ref="428838241"/>
<reference key="NSNextKeyView" ref="267932652"/>
<string key="NSReuseIdentifierKey">_NS:1803</string>
<int key="NSsFlags">133682</int>
<reference key="NSVScroller" ref="147313627"/>
Expand Down

0 comments on commit 33f566c

Please sign in to comment.