]> Creatis software - clitk.git/blob - utilities/CxImage/ximath.h
Debug RTStruct conversion with empty struc
[clitk.git] / utilities / CxImage / ximath.h
1 #if !defined(__ximath_h)
2 #define __ximath_h
3
4 #include "ximadef.h"
5
6 //***bd*** simple floating point point
7 class DLL_EXP CxPoint2
8 {
9 public:
10   CxPoint2();
11   CxPoint2(float const x_, float const y_);
12   CxPoint2(CxPoint2 const &p);
13
14   float Distance(CxPoint2 const p2);
15   float Distance(float const x_, float const y_);
16
17   float x,y;
18 };
19
20 //and simple rectangle
21 class DLL_EXP CxRect2
22 {
23 public:
24   CxRect2();
25   CxRect2(float const x1_, float const y1_, float const x2_, float const y2_);
26   CxRect2(CxPoint2 const &bl, CxPoint2 const &tr);
27   CxRect2(CxRect2 const &p);
28
29   float Surface() const;
30   CxRect2 CrossSection(CxRect2 const &r2) const;
31   CxPoint2 Center() const;
32   float Width() const;
33   float Height() const;
34
35   CxPoint2 botLeft;
36   CxPoint2 topRight;
37 };
38
39 #endif