Index: ui/ios/NSString+CrStringDrawing.mm |
diff --git a/ui/ios/NSString+CrStringDrawing.mm b/ui/ios/NSString+CrStringDrawing.mm |
new file mode 100644 |
index 0000000000000000000000000000000000000000..6ad4da46bf62a1b75721433c2c4ebaf800a5db64 |
--- /dev/null |
+++ b/ui/ios/NSString+CrStringDrawing.mm |
@@ -0,0 +1,24 @@ |
+// Copyright 2014 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 "ui/ios/NSString+CrStringDrawing.h" |
+ |
+#include "base/logging.h" |
+ |
+@implementation NSString (CrStringDrawing) |
+ |
+- (CGSize)cr_sizeWithFont:(UIFont*)font { |
stuartmorgan
2014/08/28 15:18:14
It's not really clear to me why
[foo sizeWithAtt
lliabraa
2014/08/28 19:25:06
As discussed offline, this category should have a
|
+ DCHECK(font) << "|font| can not be nil; it is used as a NSDictionary value"; |
+ NSDictionary* attributes = @{ NSFontAttributeName : font }; |
+ return [self sizeWithAttributes:attributes]; |
+} |
+ |
+- (CGSize)cr_integralSizeWithFont:(UIFont*)font { |
+ if (!font) |
+ return CGSizeZero; |
+ CGSize size = [self cr_sizeWithFont:font]; |
+ return CGSizeMake(ceil(size.width), ceil(size.height)); |
+} |
+ |
+@end |