From 8ddb49cefd01b220ad5e1d2f0060b2a0ad54efdb Mon Sep 17 00:00:00 2001 From: "thomasvl@gmail.com" Date: Tue, 4 Nov 2008 20:10:52 +0000 Subject: - 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. --- iPhone/GTMUIFont+LineHeight.h | 24 +++++++++++++++++++++++ iPhone/GTMUIFont+LineHeight.m | 25 ++++++++++++++++++++++++ iPhone/GTMUIFont+LineHeightTest.m | 40 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 89 insertions(+) create mode 100644 iPhone/GTMUIFont+LineHeight.h create mode 100644 iPhone/GTMUIFont+LineHeight.m create mode 100644 iPhone/GTMUIFont+LineHeightTest.m (limited to 'iPhone') 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 +#import + +@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 -- cgit v1.2.3