1 #ifndef DOMAINE_MATH_CPU_H
2 #define DOMAINE_MATH_CPU_H
4 #include "envGLImage.h"
5 #include "DomaineEcran_CPU.h"
11 /*----------------------------------------------------------------------*\
13 \*---------------------------------------------------------------------*/
15 /*--------------------------------------*\
17 \*-------------------------------------*/
22 * (x0,y0) upper left corner of a dx x dy square.
25 class CBI_GLIMAGE DomaineMath
27 /*--------------------------------------*\
29 \*-------------------------------------*/
35 DomaineMath(double x0
, double y0
, double x1
, double y1
);
37 /*--------------------------------------*\
39 \*--------------------------------------*/
43 cpu::DomaineMath
extractDomaineFromSelection(const cpu::DomaineEcran
&domaineSelection
, int dxFrame
, int dyFrame
) const;
45 string
toString() const;
47 inline double dx() const
52 inline double dy() const
59 * toXY est uniquement utilisable lorsque le domaine a été associé a une ImageFonctionelle!
61 void toXY(int i
, int j
, double* ptrX
, double* ptrY
) const;
63 static cpu::DomaineMath
create(double x0
, double y0
, double dx
, double dy
);
67 void computeDxDy(int w
, int h
);
72 /*--------------------------------------*\
74 \*-------------------------------------*/
90 friend class ImageFonctionelMOOs_A
;
91 // Toutes les méthode de la classe ImageFonctionelMOOs_A sont amie
94 CBI_GLIMAGE ostream
& operator<<(ostream
& stream
, const cpu::DomaineMath
& domaine
);
100 /*----------------------------------------------------------------------*\
102 \*---------------------------------------------------------------------*/