source: Sophya/trunk/SophyaPI/PIext/pimgadapter.h@ 440

Last change on this file since 440 was 338, checked in by ercodmgr, 26 years ago

Extract pave avec conservation origine - Reza 22/7/99

File size: 1.1 KB
RevLine 
[165]1#ifndef PIMGADAPTER_SEEN
2#define PIMGADAPTER_SEEN
3
4#include "cimage.h"
5#include "parradapter.h"
6
7class RzImageAdapter : public P2DArrayAdapter {
8public:
9 RzImageAdapter(RzImage* rzi, bool ad=false) :
10 P2DArrayAdapter(rzi->XSize(), rzi->YSize())
[338]11 { aDel = ad; mImg = rzi;
12 DefineXYCoordinates(rzi->XOrg(), rzi->YOrg(), 1., 1. ); }
[165]13
14 virtual ~RzImageAdapter() { if (aDel) delete mImg; }
[205]15 virtual double Value(int ix, int iy) { return mImg->FValue(ix, iy); }
[165]16
17protected :
18 bool aDel;
19 RzImage* mImg;
20};
21
22template <class T>
23class ImageAdapter : public P2DArrayAdapter {
24public:
25 ImageAdapter(Image<T>* img, bool ad=false) :
26 P2DArrayAdapter(img->XSize(), img->YSize())
[338]27 { aDel = ad; mImg = img;
28 DefineXYCoordinates(img->XOrg(), img->YOrg(), 1., 1. ); }
[165]29
30 virtual ~ImageAdapter() { if (aDel) delete mImg; }
[205]31 virtual double Value(int ix, int iy) { return((*mImg)(ix, iy)); }
[165]32
33protected :
34 bool aDel;
35 Image<T>* mImg;
36};
37
38#endif
Note: See TracBrowser for help on using the repository browser.