#ifndef PIMGADAPTER_SEEN #define PIMGADAPTER_SEEN #include "cimage.h" #include "parradapter.h" #ifdef SANS_EVOLPLANCK class RzImageAdapter : public P2DArrayAdapter { public: RzImageAdapter(RzImage* rzi, bool ad=false) : P2DArrayAdapter(rzi->XSize(), rzi->YSize()) { aDel = ad; mImg = rzi; DefineXYCoordinates(rzi->XOrg(), rzi->YOrg(), 1., 1. ); } virtual ~RzImageAdapter() { if (aDel) delete mImg; } virtual double Value(int ix, int iy) { return mImg->FValue(ix, iy); } protected : bool aDel; RzImage* mImg; }; #endif template class ImageAdapter : public P2DArrayAdapter { public: ImageAdapter(Image* img, bool ad=false) : P2DArrayAdapter(img->XSize(), img->YSize()) { aDel = ad; mImg = img; DefineXYCoordinates(img->XOrg(), img->YOrg(), 1., 1. ); } virtual ~ImageAdapter() { if (aDel) delete mImg; } virtual double Value(int ix, int iy) { return((*mImg)(ix, iy)); } protected : bool aDel; Image* mImg; }; #endif