Index: chrome/browser/ui/panels/panel_utils_cocoa.mm |
diff --git a/chrome/browser/ui/panels/panel_utils_cocoa.mm b/chrome/browser/ui/panels/panel_utils_cocoa.mm |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f1d59904a34f9675695ccd476d304a9177358588 |
--- /dev/null |
+++ b/chrome/browser/ui/panels/panel_utils_cocoa.mm |
@@ -0,0 +1,32 @@ |
+// 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. |
+ |
+#import "chrome/browser/ui/panels/panel_utils_cocoa.h" |
+ |
+namespace cocoa_utils { |
+ |
+NSRect ConvertRectToCocoaCoordinates(const gfx::Rect& bounds) { |
+ // Flip coordinates based on the primary screen. |
+ NSScreen* screen = [[NSScreen screens] objectAtIndex:0]; |
+ |
+ return NSMakeRect( |
+ bounds.x(), NSHeight([screen frame]) - bounds.height() - bounds.y(), |
+ bounds.width(), bounds.height()); |
+} |
+ |
+NSPoint ConvertPointToCocoaCoordinates(const gfx::Point& point) { |
+ // Flip coordinates based on the primary screen. |
+ NSScreen* screen = [[NSScreen screens] objectAtIndex:0]; |
+ |
+ return NSMakePoint(point.x(), NSHeight([screen frame]) - point.y()); |
+} |
+ |
+gfx::Point ConvertPointFromCocoaCoordinates(NSPoint point) { |
+ // Flip coordinates based on the primary screen. |
+ NSScreen* screen = [[NSScreen screens] objectAtIndex:0]; |
+ |
+ return gfx::Point(point.x, NSHeight([screen frame]) - point.y); |
+} |
+ |
+} // namespace cocoa_utils |