OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #import <Cocoa/Cocoa.h> | 5 #import <Cocoa/Cocoa.h> |
6 | 6 |
7 #include "ui/gfx/canvas.h" | 7 #include "ui/gfx/canvas.h" |
8 | 8 |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/strings/sys_string_conversions.h" | 10 #include "base/strings/sys_string_conversions.h" |
(...skipping 17 matching lines...) Expand all Loading... |
28 style |= SkTypeface::kItalic; | 28 style |= SkTypeface::kItalic; |
29 | 29 |
30 return static_cast<SkTypeface::Style>(style); | 30 return static_cast<SkTypeface::Style>(style); |
31 } | 31 } |
32 | 32 |
33 } // namespace | 33 } // namespace |
34 | 34 |
35 namespace gfx { | 35 namespace gfx { |
36 | 36 |
37 // static | 37 // static |
38 void Canvas::SizeStringInt(const string16& text, | 38 void Canvas::SizeStringInt(const base::string16& text, |
39 const gfx::Font& font, | 39 const gfx::Font& font, |
40 int* width, | 40 int* width, |
41 int* height, | 41 int* height, |
42 int line_height, | 42 int line_height, |
43 int flags) { | 43 int flags) { |
44 DLOG_IF(WARNING, line_height != 0) << "Line heights not implemented."; | 44 DLOG_IF(WARNING, line_height != 0) << "Line heights not implemented."; |
45 DLOG_IF(WARNING, flags & Canvas::MULTI_LINE) << "Multi-line not implemented."; | 45 DLOG_IF(WARNING, flags & Canvas::MULTI_LINE) << "Multi-line not implemented."; |
46 | 46 |
47 NSFont* native_font = font.GetNativeFont(); | 47 NSFont* native_font = font.GetNativeFont(); |
48 NSString* ns_string = base::SysUTF16ToNSString(text); | 48 NSString* ns_string = base::SysUTF16ToNSString(text); |
49 NSDictionary* attributes = | 49 NSDictionary* attributes = |
50 [NSDictionary dictionaryWithObject:native_font | 50 [NSDictionary dictionaryWithObject:native_font |
51 forKey:NSFontAttributeName]; | 51 forKey:NSFontAttributeName]; |
52 NSSize string_size = [ns_string sizeWithAttributes:attributes]; | 52 NSSize string_size = [ns_string sizeWithAttributes:attributes]; |
53 *width = string_size.width; | 53 *width = string_size.width; |
54 *height = font.GetHeight(); | 54 *height = font.GetHeight(); |
55 } | 55 } |
56 | 56 |
57 void Canvas::DrawStringWithShadows(const string16& text, | 57 void Canvas::DrawStringWithShadows(const base::string16& text, |
58 const gfx::Font& font, | 58 const gfx::Font& font, |
59 SkColor color, | 59 SkColor color, |
60 const gfx::Rect& text_bounds, | 60 const gfx::Rect& text_bounds, |
61 int line_height, | 61 int line_height, |
62 int flags, | 62 int flags, |
63 const ShadowValues& shadows) { | 63 const ShadowValues& shadows) { |
64 DLOG_IF(WARNING, line_height != 0) << "Line heights not implemented."; | 64 DLOG_IF(WARNING, line_height != 0) << "Line heights not implemented."; |
65 DLOG_IF(WARNING, flags & Canvas::MULTI_LINE) << "Multi-line not implemented."; | 65 DLOG_IF(WARNING, flags & Canvas::MULTI_LINE) << "Multi-line not implemented."; |
66 DLOG_IF(WARNING, !shadows.empty()) << "Text shadows not implemented."; | 66 DLOG_IF(WARNING, !shadows.empty()) << "Text shadows not implemented."; |
67 | 67 |
68 skia::RefPtr<SkTypeface> typeface = skia::AdoptRef( | 68 skia::RefPtr<SkTypeface> typeface = skia::AdoptRef( |
69 SkTypeface::CreateFromName( | 69 SkTypeface::CreateFromName( |
70 font.GetFontName().c_str(), FontTypefaceStyle(font))); | 70 font.GetFontName().c_str(), FontTypefaceStyle(font))); |
71 SkPaint paint; | 71 SkPaint paint; |
72 paint.setTypeface(typeface.get()); | 72 paint.setTypeface(typeface.get()); |
73 paint.setColor(color); | 73 paint.setColor(color); |
74 canvas_->drawText(text.c_str(), | 74 canvas_->drawText(text.c_str(), |
75 text.size() * sizeof(string16::value_type), | 75 text.size() * sizeof(base::string16::value_type), |
76 text_bounds.x(), | 76 text_bounds.x(), |
77 text_bounds.bottom(), | 77 text_bounds.bottom(), |
78 paint); | 78 paint); |
79 } | 79 } |
80 | 80 |
81 void Canvas::DrawStringWithHalo(const string16& text, | 81 void Canvas::DrawStringWithHalo(const base::string16& text, |
82 const gfx::Font& font, | 82 const gfx::Font& font, |
83 SkColor text_color, | 83 SkColor text_color, |
84 SkColor halo_color, | 84 SkColor halo_color, |
85 int x, int y, int w, int h, | 85 int x, int y, int w, int h, |
86 int flags) { | 86 int flags) { |
87 } | 87 } |
88 | 88 |
89 } // namespace gfx | 89 } // namespace gfx |
OLD | NEW |