1// Copyright (c) 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CHROME_BROWSER_UI_COCOA_RECT_PATH_UTILS_H_
6#define CHROME_BROWSER_UI_COCOA_RECT_PATH_UTILS_H_
7
8#import <Cocoa/Cocoa.h>
9
10namespace rect_path_utils {
11
12enum RoundedCornerFlags {
13  RoundedCornerAll = 0,
14  RoundedCornerLeft = 1
15};
16
17NSBezierPath *RectPathWithInset(RoundedCornerFlags roundedCornerFlags,
18                                const NSRect frame,
19                                const CGFloat insetX,
20                                const CGFloat insetY,
21                                const CGFloat outerRadius);
22
23void FillRectWithInset(RoundedCornerFlags roundedCornerFlags,
24                       const NSRect frame,
25                       const CGFloat insetX,
26                       const CGFloat insetY,
27                       const CGFloat outerRadius,
28                       NSColor *color);
29
30void FrameRectWithInset(RoundedCornerFlags roundedCornerFlags,
31                        const NSRect frame,
32                        const CGFloat insetX,
33                        const CGFloat insetY,
34                        const CGFloat outerRadius,
35                        const CGFloat lineWidth,
36                        NSColor *color);
37
38} // namespace rect_path_utils
39
40#endif  // CHROME_BROWSER_UI_COCOA_RECT_PATH_UTILS_H_
41