#pragma warning ( default: 4251 )
#endif
-DEFINE_STANDARD_HANDLE(HYDROData_Image, HYDROData_Entity)
-
/**\class HYDROData_Image
* \brief Class that stores/retreives information about the image.
*
ReferenceImage
};
+ enum ECW_CellUnits
+ {
+ ECW_CellUnits_Meters = 1,
+ ECW_CellUnits_Deg = 2,
+ ECW_CellUnits_Feet = 3,
+ ECW_CellUnits_Unknown = -1
+ };
+
+ struct ECW_FileInfo
+ {
+ ECW_CellUnits myCellSizeUnits;
+ double myCellIncrementX;
+ double myCellIncrementY;
+ double myOriginX;
+ double myOriginY;
+ int myXSize;
+ int myYSize;
+ };
+
protected:
/**
* Enumeration of tags corresponding to the persistent object parameters.
};
public:
- DEFINE_STANDARD_RTTI(HYDROData_Image);
+ DEFINE_STANDARD_RTTIEXT(HYDROData_Image, HYDROData_Entity);
/**
* Returns the kind of this object. Must be redefined in all objects of known type.
*/
HYDRODATA_EXPORT bool LoadImage(const QString& theFilePath);
+ /**
+ * Load the ECW image from file
+ * \param theFilePath path to image
+ */
+ HYDRODATA_EXPORT bool LoadImageECW( const QString& theFilePath );
+
+
+ HYDRODATA_EXPORT static bool OpenECW(char* theFileName, QImage& theImage, ECW_FileInfo* theECWInfo);
+
/**
* Returns the kept image
*/