/****************************************************************************** * * Copyright (c) 1994-2004 PalmSource, Inc. All rights reserved. * * File: Rect.h * * Release: eclipse 5 SDK (68K) R4. * * Description: * This file defines rectangle structures and routines. * *****************************************************************************/ #ifndef __RECT_H__ #define __RECT_H__ // Include elementary types #include // Basic types #include // Trap Numbers. typedef struct AbsRectType { Coord left; Coord top; Coord right; Coord bottom; } AbsRectType; typedef struct PointType { Coord x; Coord y; } PointType; typedef struct RectangleType { PointType topLeft; PointType extent; } RectangleType; typedef RectangleType *RectanglePtr; #ifdef __cplusplus extern "C" { #endif extern void RctSetRectangle (RectangleType *rP, Coord left, Coord top, Coord width, Coord height) SYS_TRAP(sysTrapRctSetRectangle); extern void RctCopyRectangle (const RectangleType *srcRectP, RectangleType *dstRectP) SYS_TRAP(sysTrapRctCopyRectangle); extern void RctInsetRectangle (RectangleType *rP, Coord insetAmt) SYS_TRAP(sysTrapRctInsetRectangle); extern void RctOffsetRectangle (RectangleType *rP, Coord deltaX, Coord deltaY) SYS_TRAP(sysTrapRctOffsetRectangle); extern Boolean RctPtInRectangle (Coord x, Coord y, const RectangleType *rP) SYS_TRAP(sysTrapRctPtInRectangle); extern void RctGetIntersection (const RectangleType *r1P, const RectangleType *r2P, RectangleType *r3P) SYS_TRAP(sysTrapRctGetIntersection); #ifdef __cplusplus } #endif #endif //__RECT_H__