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

Last change on this file since 165 was 165, checked in by ercodmgr, 27 years ago

Creation du module PIext en regroupant des fichiers de Drawer/Wdg pour
Objets ds PEIDA/Outils++, Images++, ... et des classes de ProgPI,
lie a piapp (PIStdImgApp, NamedObjMgr, ...) Reza 18/12/98

File size: 936 bytes
Line 
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())
11 { aDel = ad; mImg = rzi; }
12
13 virtual ~RzImageAdapter() { if (aDel) delete mImg; }
14 virtual float Value(int ix, int iy) { return mImg->FValue(ix, iy); }
15
16protected :
17 bool aDel;
18 RzImage* mImg;
19};
20
21template <class T>
22class ImageAdapter : public P2DArrayAdapter {
23public:
24 ImageAdapter(Image<T>* img, bool ad=false) :
25 P2DArrayAdapter(img->XSize(), img->YSize())
26 { aDel = ad; mImg = img; }
27
28 virtual ~ImageAdapter() { if (aDel) delete mImg; }
29 virtual float Value(int ix, int iy) { return((*mImg)(ix, iy)); }
30
31protected :
32 bool aDel;
33 Image<T>* mImg;
34};
35
36#endif
Note: See TracBrowser for help on using the repository browser.