Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(592)

Side by Side Diff: ui/gfx/canvas_mac.mm

Issue 16051006: ui/gfx: Use base::string16 now that string16 was moved into base namespace. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « ui/gfx/canvas_android.cc ('k') | ui/gfx/canvas_skia.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
OLDNEW
« no previous file with comments | « ui/gfx/canvas_android.cc ('k') | ui/gfx/canvas_skia.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698