OLD | NEW |
| (Empty) |
1 // Copyright (c) 2006-2008 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 | |
6 #ifndef BASE_GFX_SKIA_UTILS_MAC_H__ | |
7 #define BASE_GFX_SKIA_UTILS_MAC_H__ | |
8 | |
9 #include "SkColor.h" | |
10 #include <CoreGraphics/CGColor.h> | |
11 | |
12 struct SkMatrix; | |
13 struct SkIRect; | |
14 struct SkPoint; | |
15 struct SkRect; | |
16 | |
17 namespace gfx { | |
18 | |
19 // Converts a Skia point to a CoreGraphics CGPoint. | |
20 // Both use same in-memory format. | |
21 inline const CGPoint& SkPointToCGPoint(const SkPoint& point) { | |
22 return reinterpret_cast<const CGPoint&>(point); | |
23 } | |
24 | |
25 // Converts a CoreGraphics point to a Skia CGPoint. | |
26 // Both use same in-memory format. | |
27 inline const SkPoint& CGPointToSkPoint(const CGPoint& point) { | |
28 return reinterpret_cast<const SkPoint&>(point); | |
29 } | |
30 | |
31 // Matrix converters. | |
32 CGAffineTransform SkMatrixToCGAffineTransform(const SkMatrix& matrix); | |
33 | |
34 // Rectangle converters. | |
35 SkRect CGRectToSkRect(const CGRect& rect); | |
36 SkIRect CGRectToSkIRect(const CGRect& rect); | |
37 | |
38 // Converts a Skia rect to a CoreGraphics CGRect. | |
39 CGRect SkIRectToCGRect(const SkIRect& rect); | |
40 CGRect SkRectToCGRect(const SkRect& rect); | |
41 | |
42 // Converts CGColorRef to the ARGB layout Skia expects. | |
43 SkColor CGColorRefToSkColor(CGColorRef color); | |
44 | |
45 // Converts ARGB to CGColorRef. | |
46 CGColorRef SkColorToCGColorRef(SkColor color); | |
47 | |
48 } // namespace gfx | |
49 | |
50 #endif | |
51 | |
OLD | NEW |