RMFoundation.h 682 Bytes
/*
 *  RMFoundation.h
 *  MapView
 *
 *  Created by David Bainbridge on 10/28/08.
 *
 */

typedef struct {
	double x, y;
} RMXYPoint;

typedef struct {
	double width, height;
} RMXYSize;

typedef struct {
	RMXYPoint origin;
	RMXYSize size;
} RMXYRect;

RMXYPoint RMScaleXYPointAboutPoint(RMXYPoint point, float factor, RMXYPoint pivot);
RMXYRect  RMScaleXYRectAboutPoint (RMXYRect rect,   float factor, RMXYPoint pivot);
RMXYPoint RMTranslateXYPointBy    (RMXYPoint point, RMXYSize delta);
RMXYRect  RMTranslateXYRectBy     (RMXYRect rect,   RMXYSize delta);

RMXYPoint  RMXYMakePoint (double x, double y);
RMXYRect  RMXYMakeRect (double x, double y, double width, double height);