| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #ifndef _EIM_interface_h_
- #define _EIM_interface_h_
- #include "../Pattern/Singleton.h"
- #include "../Container/ExtendedImage.h"
- #include "../Object/point.h"
- #include "CEIMResult.h"
- #include <string>
- class EIMInterface : public Singleton< EIMInterface >
- {
- public:
- bool initialize( std::string fileName, double pixelSizeX = -1.0, double pixelSizeY = -1.0 );
- bool initialize( const char* buffer, int width, int height, int bpp, bool upsideDown, double pixelSizeX, double pixelSizeY );
- bool setFirstPoint( int x, int y );
- float getDistanceToFirstPoint( int x, int y );
- bool setSecondPoint( int x, int y, CEIMResult* result );
- int getImageWidth();
- int getImageHeight();
- int getImageBitsPerPixel();
- char* getPixelArray();
- // Class data
- Point m_p0;
- Point m_p1;
- protected:
- EIMInterface();
- friend class Singleton< EIMInterface >;
- private:
- ExtendedImage m_image;
- };
- #endif
|