/
PhoneGeometry.h
37 lines (30 loc) · 1.25 KB
/
PhoneGeometry.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//
// PhoneGeometry.h
// MPWFoundation
//
// Created by Marcel Weiher on 11/11/10.
// Copyright 2010-2012 Marcel Weiher. All rights reserved.
//
#if TARGET_OS_IPHONE
#ifndef PHONE_GEOMETRY
#define PHONE_GEOMETRY
#import <CoreGraphics/CoreGraphics.h>
typedef CGRect NSRect;
typedef CGPoint NSPoint;
typedef CGSize NSSize;
#define NSMakeRect CGRectMake
#define NSMakePoint CGPointMake
#define NSMakeSize CGSizeMake
#define NSEqualPoints CGPointEqualToPoint
#define NSEqualRects CGRectEqualToRect
#define NSIntersectsRect CGRectIntersectsRect
#define NSUnionRect CGRectUnion
#define NSZeroRect CGRectNull
#define NSInsetRect CGRectInset
static inline NSString *NSStringFromRect( CGRect r ) { return [NSString stringWithFormat:@"(%g,%g - %g,%g)",r.origin.x,r.origin.y,r.size.width,r.size.height]; }
static inline NSString *NSStringFromPoint( CGPoint p ) { return [NSString stringWithFormat:@"(%g,%g)",p.x,p.y]; }
static inline NSString *NSStringFromSize( CGSize s ) { return [NSString stringWithFormat:@"(%g,%g)",s.width,s.height]; }
static inline float NSMidX( NSRect r ) { return r.origin.x + r.size.width/2; }
static inline float NSMidY( NSRect r ) { return r.origin.y + r.size.height/2; }
#endif
#endif