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

Unified Diff: ui/ios/NSString+CrStringDrawing.mm

Issue 704283002: [ui/ios] Add helper methods for getting the bounding size of some text. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix comment Created 6 years, 1 month 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 side-by-side diff with in-line comments
Download patch
Index: ui/ios/NSString+CrStringDrawing.mm
diff --git a/ui/ios/NSString+CrStringDrawing.mm b/ui/ios/NSString+CrStringDrawing.mm
index 214b0c19102cc65d4f822ba4762fe00dac936aaf..e9274e9849979fabb6b81e422603e5ebc6b80d83 100644
--- a/ui/ios/NSString+CrStringDrawing.mm
+++ b/ui/ios/NSString+CrStringDrawing.mm
@@ -9,6 +9,20 @@
@implementation NSString (CrStringDrawing)
+- (CGRect)cr_boundingRectWithSize:(CGSize)size
+ font:(UIFont*)font {
+ NSDictionary* attributes = font ? @{NSFontAttributeName: font} : @{};
+ return [self boundingRectWithSize:size
+ options:NSStringDrawingUsesLineFragmentOrigin
+ attributes:attributes
+ context:nil];
+}
+
+- (CGSize)cr_boundingSizeWithSize:(CGSize)size
+ font:(UIFont*)font {
+ return [self cr_boundingRectWithSize:size font:font].size;
+}
+
- (CGSize)cr_pixelAlignedSizeWithFont:(UIFont*)font {
DCHECK(font) << "|font| can not be nil; it is used as a NSDictionary value";
NSDictionary* attributes = @{ NSFontAttributeName : font };

Powered by Google App Engine
This is Rietveld 408576698