00001
00060 #ifndef INC_SPATMOD_IMAGETARGETTILESETNASAWORLDWIND_H
00061 #define INC_SPATMOD_IMAGETARGETTILESETNASAWORLDWIND_H
00062
00063 #ifndef INC_SPATMOD_IMAGETARGETTILESETFILE_H
00064 #include <spatmod/imagetargettilesetfile.h>
00065 #endif
00066
00067 class MISTATUSCONTEXT;
00068
00069 namespace SPATMOD {
00070 namespace IMAGE {
00071
00072
00073
00075 class TARGET_TILESET_NASAWORLDWIND : public TARGET_TILESET_FILE {
00076 public:
00077
00079 static ERRVALUE CreateXML (
00080 TILESET& Tileset,
00081 bool bOverwriteExisting = true
00082 );
00083
00085 static ERRVALUE ComputeReducedLevel (
00086 TILESET& Tileset,
00087 INT32 level,
00088 MISTRING message = TEXTID_Creating_ResolutionLevelN
00089 );
00090
00092 static ERRVALUE ComputeReducedLevel (
00093 TILESET& Tileset,
00094 const FILEPATH& SourcePath,
00095 const FILEPATH& TargetPath,
00096 INT32 level,
00097 MISTRING message = TEXTID_Creating_ResolutionLevelN
00098 );
00099
00101 static ERRVALUE ComputeReducedLevel (
00102 TILESET& Tileset,
00103 INT32 level,
00104 TILESET::IMGFORMAT ImgFormat = TILESET::IMGFORMAT_Invalid,
00105 UINT16 QualityJPEG = 75,
00106 MISTRING message = TEXTID_Creating_ResolutionLevelN,
00107 bool bZipOutput = false
00108 );
00109
00111 static ERRVALUE ComputeReducedLevel (
00112 TILESET& Tileset,
00113 const FILEPATH& SourcePath,
00114 const FILEPATH& TargetPath,
00115 INT32 level,
00116 TILESET::IMGFORMAT ImgFormat,
00117 const IMAGE::PIXEL& PixelProperties,
00118 UINT16 QualityJPEG = 75,
00119 MISTRING message = TEXTID_Creating_ResolutionLevelN,
00120 bool bZipOutput = false,
00121 RESAMPLEMETHOD ResampleMethod = RESAMPLEMETHOD_Nearest
00122 );
00123
00125 TARGET_TILESET_NASAWORLDWIND (
00126 STAGE *pInputStage,
00127 TILESET::IMGFORMAT format,
00128 const FILEPATH& filepath,
00129 INT32 MinLevel,
00130 INT32 MaxLevel
00131 );
00132
00134 virtual ~TARGET_TILESET_NASAWORLDWIND ();
00135
00137 void SetParmsJPEG (
00138 INT16 quality
00139 ) { m_QualityJPEG = quality; }
00140
00141 private:
00142 #ifndef GENERATING_DOXYGEN_OUTPUT
00143
00144 class IMAGENASAWORLDWIND;
00145
00146 FILEPATH m_basepath;
00147 UINT16 m_QualityJPEG;
00148 MISTATUSCONTEXT *m_pStatusContext;
00149
00150
00151 virtual ERRVALUE v_Initialize ();
00152 virtual ERRVALUE v_PushBegin (const SECTION_ITERATOR& iterator);
00153 virtual ERRVALUE v_PushEnd ();
00154
00155
00156 ERRVALUE v_CreateTargetFile (IMAGE::STAGE *pStageInput, const FILEPATH& filepath, const IMAGE::FORMAT& format, IMAGE::TARGET_FILE *& pTargetFile) const;
00157 const IMAGE::FORMAT* v_FindTileFile (FILEPATH& filepath, const LPOINT3D& TileIdx) const;
00158 ERRVALUE v_GenerateTileFilePath (FILEPATH& filepath, const LPOINT3D& TileIdx, bool HasNullCells, bool CreateFolder) const;
00159
00160
00161 TARGET_TILESET_NASAWORLDWIND (const TARGET_TILESET_NASAWORLDWIND&);
00162 TARGET_TILESET_NASAWORLDWIND& operator= (const TARGET_TILESET_NASAWORLDWIND&);
00163 #endif // GENERATING_DOXYGEN_OUTPUT
00164
00165 };
00166
00167
00168
00169 }
00170 }
00171
00172 #endif // INC_SPATMOD_IMAGETARGETTILESETNASAWORLDWIND_H
00173