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

Last change on this file since 3222 was 493, checked in by ercodmgr, 26 years ago

Preparation pour portage DPC , cmv 21/10/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
[493]7#ifdef SANS_EVOLPLANCK
[165]8class RzImageAdapter : public P2DArrayAdapter {
9public:
10 RzImageAdapter(RzImage* rzi, bool ad=false) :
11 P2DArrayAdapter(rzi->XSize(), rzi->YSize())
[338]12 { aDel = ad; mImg = rzi;
13 DefineXYCoordinates(rzi->XOrg(), rzi->YOrg(), 1., 1. ); }
[165]14
15 virtual ~RzImageAdapter() { if (aDel) delete mImg; }
[205]16 virtual double Value(int ix, int iy) { return mImg->FValue(ix, iy); }
[165]17
18protected :
19 bool aDel;
20 RzImage* mImg;
21};
[493]22#endif
[165]23
24template <class T>
25class ImageAdapter : public P2DArrayAdapter {
26public:
27 ImageAdapter(Image<T>* img, bool ad=false) :
28 P2DArrayAdapter(img->XSize(), img->YSize())
[338]29 { aDel = ad; mImg = img;
30 DefineXYCoordinates(img->XOrg(), img->YOrg(), 1., 1. ); }
[165]31
32 virtual ~ImageAdapter() { if (aDel) delete mImg; }
[205]33 virtual double Value(int ix, int iy) { return((*mImg)(ix, iy)); }
[165]34
35protected :
36 bool aDel;
37 Image<T>* mImg;
38};
39
40#endif
Note: See TracBrowser for help on using the repository browser.