2 /**************************************************************************
3 ** (c) Copyright 1998, Andromeda Technology & Automation
4 ***************************************************************************
5 ** MODULE INFORMATION *
6 ***********************
7 ** FILE NAME : geometry.h
8 ** SYSTEM NAME : AXE - Andromeda X-windows Encapsulation
9 ** VERSION NUMBER : $Revision: 1.1 $
11 ** DESCRIPTION : Definition of geometry classes: point, size, rect
16 ***************************************************************************
17 ** ADMINISTRATIVE INFORMATION *
18 ********************************
19 ** ORIGINAL AUTHOR : Arjen Baart - arjen@andromeda.nl
20 ** CREATION DATE : Mar 04, 1998
21 ** LAST UPDATE : Jul 05, 2000
23 **************************************************************************/
25 /*****************************
27 Revision 1.1 2002-07-25 08:01:27 arjen
28 First checkin, AXE release 0.2
30 *****************************/
32 /* static const char *RCSID = "$Id: geometry.h,v 1.1 2002-07-25 08:01:27 arjen Exp $"; */
34 #ifndef AXE_GEOMETRY_H
35 #define AXE_GEOMETRY_H
48 point(short _x, short _y)
67 size(unsigned short width, unsigned short height)
90 rectangle(int _x, int _y, unsigned int _w, unsigned int _h)
98 rectangle(point p, size s)
106 // Define a rectangle by its diagonal
108 rectangle(point p1, point p2);
120 bool encloses(point);
121 bool encloses(rectangle);
124 point operator + (point p1, point p2);
125 point operator + (point p, size s);
128 // ParseGeometryString