/MapView/Map/RMPixel.h
C Header | 40 lines | 8 code | 5 blank | 27 comment | 0 complexity | 9ff082b67a7c2beb5246e1062c8d0df4 MD5 | raw file
1// 2// RMPixel.h 3// 4// Copyright (c) 2008-2009, Route-Me Contributors 5// All rights reserved. 6// 7// Redistribution and use in source and binary forms, with or without 8// modification, are permitted provided that the following conditions are met: 9// 10// * Redistributions of source code must retain the above copyright notice, this 11// list of conditions and the following disclaimer. 12// * Redistributions in binary form must reproduce the above copyright notice, 13// this list of conditions and the following disclaimer in the documentation 14// and/or other materials provided with the distribution. 15// 16// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 17// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 20// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 21// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 22// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 23// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 24// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 25// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 26// POSSIBILITY OF SUCH DAMAGE. 27 28#ifndef _MATHUTILS_H_ 29#define _MATHUTILS_H_ 30 31// Pixel coordinates are stored using apple-standard CGRects. 32 33#include <CoreGraphics/CGGeometry.h> 34 35CGPoint RMScaleCGPointAboutPoint(CGPoint point, float factor, CGPoint pivot); 36CGRect RMScaleCGRectAboutPoint(CGRect rect, float factor, CGPoint pivot); 37CGPoint RMTranslateCGPointBy(CGPoint point, CGSize delta); 38CGRect RMTranslateCGRectBy(CGRect rect, CGSize delta); 39 40#endif