project_files/HedgewarsMobile/Classes/CGPointUtils.h
author koda
Fri, 13 Aug 2010 02:13:18 +0200
changeset 3737 2ba6ac8a114b
parent 3680 aaf832c6fbd7
child 3996 eb549fd864a5
permissions -rw-r--r--
reworked the initialization functions, now it should be safe to update and no more need of spinning wheel at first launch adjusted default zoom value polished lobby interface updated ammosets to new weapons
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     1
/*
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     2
 *  CGPointUtils.h
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     3
 *  PinchMe
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     4
 *
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     5
 *  Created by Jeff LaMarche on 8/2/08.
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     6
 *  Copyright 2008 __MyCompanyName__. All rights reserved.
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     7
 *
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     8
 */
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
     9
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    10
#import <CoreGraphics/CoreGraphics.h>
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    11
3680
aaf832c6fbd7 fix panning when zoomed (finally)
koda
parents: 3551
diff changeset
    12
#define degreesToRadians(x) ( M_PI * x / 180.0)
aaf832c6fbd7 fix panning when zoomed (finally)
koda
parents: 3551
diff changeset
    13
#define radiansToDegrees(x) (180.0 * x / M_PI )
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    14
3680
aaf832c6fbd7 fix panning when zoomed (finally)
koda
parents: 3551
diff changeset
    15
// 40 is not a good value for iphone but works for ipad
aaf832c6fbd7 fix panning when zoomed (finally)
koda
parents: 3551
diff changeset
    16
#define HWX(x) (int)(x-screen.size.height/2)/HW_zoomFactor()
aaf832c6fbd7 fix panning when zoomed (finally)
koda
parents: 3551
diff changeset
    17
#define HWY(x) (int)(screen.size.width-x)/HW_zoomFactor() + 40*HW_zoomLevel()/HW_zoomFactor()
aaf832c6fbd7 fix panning when zoomed (finally)
koda
parents: 3551
diff changeset
    18
aaf832c6fbd7 fix panning when zoomed (finally)
koda
parents: 3551
diff changeset
    19
#define HWXZ(x) (int)(x-screen.size.height/2)
aaf832c6fbd7 fix panning when zoomed (finally)
koda
parents: 3551
diff changeset
    20
#define HWYZ(x) (int)(screen.size.width-x)
3551
d4de36b3801a moar zoom, fixed fort mode, other glitches
koda
parents: 3547
diff changeset
    21
3547
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    22
CGFloat distanceBetweenPoints (CGPoint first, CGPoint second);
02875b1145b7 i <3 mercurial
koda
parents: 3546
diff changeset
    23
CGFloat angleBetweenPoints(CGPoint first, CGPoint second);
3680
aaf832c6fbd7 fix panning when zoomed (finally)
koda
parents: 3551
diff changeset
    24
CGFloat angleBetweenLines(CGPoint line1Start, CGPoint line1End, CGPoint line2Start, CGPoint line2End);