#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
*/
/**
- * Marks the image as self-splitted.
- * \param theFlag is true for self-splitted image
+ * Marks the image as self-split.
+ * \param theFlag is true for self-plit image
*/
- HYDRODATA_EXPORT void SetIsSelfSplitted(bool theFlag);
+ HYDRODATA_EXPORT void SetIsSelfSplit(bool theFlag);
/**
- * Checks that the image is self-splitted.
- * \returns true if image is self-splitted
+ * Checks that the image is self-split.
+ * \returns true if image is self-split
*/
- HYDRODATA_EXPORT bool IsSelfSplitted() const;
+ HYDRODATA_EXPORT bool IsSelfSplit() const;
private: