aboutsummaryrefslogtreecommitdiff
path: root/iPhone
diff options
context:
space:
mode:
authorGravatar thomasvl@gmail.com <thomasvl@gmail.com@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2008-11-04 20:10:52 +0000
committerGravatar thomasvl@gmail.com <thomasvl@gmail.com@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2008-11-04 20:10:52 +0000
commit8ddb49cefd01b220ad5e1d2f0060b2a0ad54efdb (patch)
treeb1cb7590d31d8086eb3929028303e1d16324e115 /iPhone
parent750b28c89618586a0450cacb86e28cd709374c9d (diff)
- Added has ability to check if a script has an open handler to GTMNSAppleScript+Handler.
- GTMStackTrace support for building a trace from the call stack in an NSException (for 10.5+ and iPhone). - Added GTMUIFont+LineHeight. - Cleaned up some OS version checks to use constants instead of numbers directly.
Diffstat (limited to 'iPhone')
-rw-r--r--iPhone/GTMUIFont+LineHeight.h24
-rw-r--r--iPhone/GTMUIFont+LineHeight.m25
-rw-r--r--iPhone/GTMUIFont+LineHeightTest.m40
3 files changed, 89 insertions, 0 deletions
diff --git a/iPhone/GTMUIFont+LineHeight.h b/iPhone/GTMUIFont+LineHeight.h
new file mode 100644
index 0000000..cb2d206
--- /dev/null
+++ b/iPhone/GTMUIFont+LineHeight.h
@@ -0,0 +1,24 @@
+//
+// GTMUIFont+LineHeight.h
+//
+// Copyright 2008 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may not
+// use this file except in compliance with the License. You may obtain a copy
+// of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+// License for the specific language governing permissions and limitations under
+// the License.
+//
+
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h>
+
+@interface UIFont (GTMLineHeight)
+- (CGFloat)gtm_lineHeight;
+@end
diff --git a/iPhone/GTMUIFont+LineHeight.m b/iPhone/GTMUIFont+LineHeight.m
new file mode 100644
index 0000000..74f8a8f
--- /dev/null
+++ b/iPhone/GTMUIFont+LineHeight.m
@@ -0,0 +1,25 @@
+//
+// GTMUIFont+LineHeight.m
+//
+// Copyright 2008 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may not
+// use this file except in compliance with the License. You may obtain a copy
+// of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+// License for the specific language governing permissions and limitations under
+// the License.
+//
+
+#import "GTMUIFont+LineHeight.h"
+
+@implementation UIFont (GTMLineHeight)
+- (CGFloat)gtm_lineHeight {
+ return [@"Fake line with gjy" sizeWithFont:self].height;
+}
+@end
diff --git a/iPhone/GTMUIFont+LineHeightTest.m b/iPhone/GTMUIFont+LineHeightTest.m
new file mode 100644
index 0000000..8da28eb
--- /dev/null
+++ b/iPhone/GTMUIFont+LineHeightTest.m
@@ -0,0 +1,40 @@
+//
+// GTMUIFont+LineHeightTest.m
+//
+// Copyright 2008 Google Inc.
+//
+// Licensed under the Apache License, Version 2.0 (the "License"); you may not
+// use this file except in compliance with the License. You may obtain a copy
+// of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+// License for the specific language governing permissions and limitations under
+// the License.
+//
+
+#import "GTMSenTestCase.h"
+#import "GTMUIFont+LineHeight.h"
+
+@interface GTMUIFontLineHeightTest : GTMTestCase
+@end
+
+
+@implementation GTMUIFontLineHeightTest
+
+- (void)testLineHeight {
+ UIFont *font = [UIFont systemFontOfSize:[UIFont systemFontSize]];
+ STAssertNotNil(font, nil);
+ STAssertGreaterThanOrEqual([font gtm_lineHeight], (CGFloat)5.0, nil);
+
+ UIFont *fontSmall = [UIFont systemFontOfSize:[UIFont smallSystemFontSize]];
+ STAssertNotNil(fontSmall, nil);
+ STAssertGreaterThanOrEqual([fontSmall gtm_lineHeight], (CGFloat)5.0, nil);
+
+ STAssertGreaterThan([font gtm_lineHeight], [fontSmall gtm_lineHeight], nil);
+}
+
+@end