summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-15 19:41:26 +0000
committeravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-15 19:41:26 +0000
commitd376afe14ddabb7318fff20abca29b241e999858 (patch)
tree9e9b53a7882aba5118e1fd205c545b48882eabb2
parentc90d80a620d62d8d5e6b84fee7561834f4e53dd3 (diff)
downloadchromium_src-d376afe14ddabb7318fff20abca29b241e999858.zip
chromium_src-d376afe14ddabb7318fff20abca29b241e999858.tar.gz
chromium_src-d376afe14ddabb7318fff20abca29b241e999858.tar.bz2
Cleaned up pixel alignment code.
BUG=132984 TEST=none Review URL: https://chromiumcodereview.appspot.com/10557009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142450 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/ui/cocoa/browser_frame_view.mm12
-rw-r--r--chrome/browser/ui/cocoa/nsview_additions.mm6
2 files changed, 10 insertions, 8 deletions
diff --git a/chrome/browser/ui/cocoa/browser_frame_view.mm b/chrome/browser/ui/cocoa/browser_frame_view.mm
index 5f3e959..5d6b32e 100644
--- a/chrome/browser/ui/cocoa/browser_frame_view.mm
+++ b/chrome/browser/ui/cocoa/browser_frame_view.mm
@@ -12,6 +12,7 @@
#include "base/mac/scoped_nsautorelease_pool.h"
#import "chrome/browser/themes/theme_service.h"
#import "chrome/browser/ui/cocoa/framed_browser_window.h"
+#import "chrome/browser/ui/cocoa/nsview_additions.h"
#import "chrome/browser/ui/cocoa/themed_window.h"
#include "grit/theme_resources.h"
#include "grit/theme_resources_standard.h"
@@ -148,18 +149,17 @@ static BOOL gCanGetCornerRadius = NO;
// Pinstripe the top.
if (themed) {
- NSSize windowPixel = [self convertSizeFromBase:NSMakeSize(1, 1)];
-
+ CGFloat lineWidth = [self cr_lineWidth];
windowRect = [self convertRect:[window frame] fromView:nil];
windowRect.origin = NSMakePoint(0, 0);
- windowRect.origin.y -= 0.5 * windowPixel.height;
- windowRect.origin.x -= 0.5 * windowPixel.width;
- windowRect.size.width += windowPixel.width;
+ windowRect.origin.y -= 0.5 * lineWidth;
+ windowRect.origin.x -= 0.5 * lineWidth;
+ windowRect.size.width += lineWidth;
[[NSColor colorWithCalibratedWhite:1.0 alpha:0.5] set];
NSBezierPath* path = [NSBezierPath bezierPathWithRoundedRect:windowRect
xRadius:cornerRadius
yRadius:cornerRadius];
- [path setLineWidth:windowPixel.width];
+ [path setLineWidth:lineWidth];
[path stroke];
}
}
diff --git a/chrome/browser/ui/cocoa/nsview_additions.mm b/chrome/browser/ui/cocoa/nsview_additions.mm
index 1eaf596..b97ef23 100644
--- a/chrome/browser/ui/cocoa/nsview_additions.mm
+++ b/chrome/browser/ui/cocoa/nsview_additions.mm
@@ -1,4 +1,4 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
@@ -7,7 +7,9 @@
@implementation NSView (ChromeAdditions)
- (CGFloat)cr_lineWidth {
- return 1.0 / [self convertSizeToBase:NSMakeSize(1, 1)].width;
+ // NOTE: This is a correct use of base coordinate system, to perform pixel
+ // alignment.
+ return [self convertSizeFromBase:NSMakeSize(1, 1)].width;
}
- (BOOL)cr_isMouseInView {