Show
Ignore:
Timestamp:
03/21/12 18:36:20 (2 years ago)
Author:
robert
Message:

Ran script to remove trailing spaces and tabs

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/src/osgPlugins/gdal/ReaderWriterGDAL.cpp

    r12292 r13041  
    1 /* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2007 Robert Osfield  
     1/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2007 Robert Osfield 
    22 * 
    3  * This library is open source and may be redistributed and/or modified under   
    4  * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or  
     3 * This library is open source and may be redistributed and/or modified under 
     4 * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or 
    55 * (at your option) any later version.  The full license is in LICENSE file 
    66 * included with this distribution, and on the openscenegraph.org website. 
    7  *  
     7 * 
    88 * This library is distributed in the hope that it will be useful, 
    99 * but WITHOUT ANY WARRANTY; without even the implied warranty of 
    10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
     10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
    1111 * OpenSceneGraph Public License for more details. 
    1212*/ 
     
    3333#include "DataSetLayer.h" 
    3434 
    35 #define SERIALIZER() OpenThreads::ScopedLock<OpenThreads::ReentrantMutex> lock(_serializerMutex)   
     35#define SERIALIZER() OpenThreads::ScopedLock<OpenThreads::ReentrantMutex> lock(_serializerMutex) 
    3636 
    3737// From easyrgb.com 
     
    4949{ 
    5050    public: 
    51      
     51 
    5252        ReaderWriterGDAL() 
    5353        { 
    5454            supportsExtension("gdal","GDAL Image reader"); 
    5555        } 
    56          
     56 
    5757        virtual const char* className() const { return "GDAL Image Reader"; } 
    5858 
     
    6060        { 
    6161            if (file.empty()) return ReadResult::FILE_NOT_FOUND; 
    62          
     62 
    6363            if (osgDB::equalCaseInsensitive(osgDB::getFileExtension(file),"gdal")) 
    6464            { 
     
    7676            osg::ref_ptr<GDALPlugin::DataSetLayer> dataset = new GDALPlugin::DataSetLayer(fileName); 
    7777            dataset->setGdalReader(this); 
    78              
     78 
    7979            if (dataset->isOpen()) return dataset.release(); 
    80              
     80 
    8181            return ReadResult::FILE_NOT_HANDLED; 
    8282        } 
     
    8585        { 
    8686            if (fileName.empty()) return ReadResult::FILE_NOT_FOUND; 
    87          
     87 
    8888            if (osgDB::equalCaseInsensitive(osgDB::getFileExtension(fileName),"gdal")) 
    8989            { 
     
    9494            return const_cast<ReaderWriterGDAL*>(this)->local_readImage(fileName, options); 
    9595        } 
    96          
     96 
    9797        virtual ReadResult readHeightField(const std::string& fileName, const osgDB::ReaderWriter::Options* options) const 
    9898        { 
    9999            if (fileName.empty()) return ReadResult::FILE_NOT_FOUND; 
    100          
     100 
    101101            if (osgDB::equalCaseInsensitive(osgDB::getFileExtension(fileName),"gdal")) 
    102102            { 
     
    126126            std::auto_ptr<GDALDataset> dataset((GDALDataset*)GDALOpen(fileName.c_str(),GA_ReadOnly)); 
    127127            if (!dataset.get()) return ReadResult::FILE_NOT_HANDLED; 
    128              
     128 
    129129            int dataWidth = dataset->GetRasterXSize(); 
    130130            int dataHeight = dataset->GetRasterYSize(); 
    131              
     131 
    132132            int windowX = 0; 
    133133            int windowY = 0; 
     
    149149            { 
    150150                OSG_INFO<<"Got ImageOptions"<<std::endl; 
    151                  
     151 
    152152                int margin = 0; 
    153153                switch(imageOptions->_sourceImageWindowMode) 
     
    159159                        double desiredWidth = (double)dataWidth * imageOptions->_sourceRatioWindow.windowWidth; 
    160160                        double desiredHeight = (double)dataHeight * imageOptions->_sourceRatioWindow.windowHeight; 
    161                          
     161 
    162162                        windowX = osg::maximum((int)(floor(desiredX))-margin,0); 
    163163                        windowY = osg::maximum((int)(floor(desiredY))-margin,0); 
    164164                        windowWidth = osg::minimum((int)(ceil(desiredX + desiredWidth))+margin,dataWidth)-windowX; 
    165165                        windowHeight = osg::minimum((int)(ceil(desiredY + desiredHeight))+margin,dataHeight)-windowY; 
    166                          
     166 
    167167                        texCoordRange = new osgDB::ImageOptions::TexCoordRange; 
    168168                        texCoordRange->set((desiredX-(double)windowX)/(double)windowWidth, 
     
    183183                    break; 
    184184                } 
    185                  
    186                 // reapply the window coords to the pixel window so that calling code  
     185 
     186                // reapply the window coords to the pixel window so that calling code 
    187187                // knows the original pixel size 
    188188                imageOptions->_sourcePixelWindow.windowX = windowX; 
     
    210210                } 
    211211 
    212             }             
    213  
    214 //             windowX =     0;         
    215 //             windowY =     0;  
     212            } 
     213 
     214//             windowX =     0; 
     215//             windowY =     0; 
    216216//            windowWidth = destWidth; 
    217217//            windowHeight = destHeight; 
     
    230230 
    231231            OSG_INFO << std::endl; 
    232              
     232 
    233233            OSG_INFO << "    GetRaterCount() "<< dataset->GetRasterCount()<<std::endl; 
    234234            OSG_INFO << "    GetProjectionRef() "<< dataset->GetProjectionRef()<<std::endl; 
    235              
    236              
     235 
     236 
    237237            double geoTransform[6]; 
    238238            if (dataset->GetGeoTransform(geoTransform)==CE_None) 
     
    245245 
    246246            int numBands = dataset->GetRasterCount(); 
    247              
    248              
     247 
     248 
    249249            GDALRasterBand* bandGray = 0; 
    250250            GDALRasterBand* bandRed = 0; 
     
    253253            GDALRasterBand* bandAlpha = 0; 
    254254            GDALRasterBand* bandPalette = 0; 
    255              
     255 
    256256            int internalFormat = GL_LUMINANCE; 
    257257            unsigned int pixelFormat = GL_LUMINANCE; 
    258258            unsigned int dataType = 0; 
    259259            unsigned int numBytesPerPixel = 0; 
    260              
     260 
    261261            GDALDataType targetGDALType = GDT_Byte; 
    262262 
    263263            for(int b=1;b<=numBands;++b) 
    264264            { 
    265              
     265 
    266266                GDALRasterBand* band = dataset->GetRasterBand(b); 
    267                  
     267 
    268268                OSG_INFO << "    Band "<<b<<std::endl; 
    269269 
     
    272272                OSG_INFO << "        DataTypeName() = "<< GDALGetDataTypeName(band->GetRasterDataType())<<std::endl; 
    273273                OSG_INFO << "        ColorIntepretationName() = "<< GDALGetColorInterpretationName(band->GetColorInterpretation())<<std::endl; 
    274                  
     274 
    275275                bool bandNotHandled = true; 
    276276                if (ecwLoad) 
     
    308308                    OSG_INFO << "        Palette Interpretation: " << GDALGetPaletteInterpretationName(band->GetColorTable()->GetPaletteInterpretation()) << std::endl; 
    309309                } 
    310                  
     310 
    311311//                 int gotMin,gotMax; 
    312312//                 double minmax[2]; 
    313 //                  
     313// 
    314314//                 minmax[0] = band->GetMinimum(&gotMin); 
    315315//                 minmax[1] = band->GetMaximum(&gotMax); 
     
    319319//                     GDALComputeRasterMinMax(band,TRUE,minmax); 
    320320//                 } 
    321 //                  
     321// 
    322322//                 OSG_INFO << "        min "<<minmax[0]<<std::endl; 
    323323//                 OSG_INFO << "        max "<<minmax[1]<<std::endl; 
     
    339339                } 
    340340            } 
    341              
    342              
     341 
     342 
    343343            int s = destWidth; 
    344344            int t = destHeight; 
    345345            int r = 1; 
    346346 
    347              
     347 
    348348            if (dataType==0) 
    349349            { 
     
    374374                    bandBlue->RasterIO(GF_Read,windowX,windowY,windowWidth,windowHeight,(void*)(imageData+2),destWidth,destHeight,targetGDALType,pixelSpace,lineSpace); 
    375375                    bandAlpha->RasterIO(GF_Read,windowX,windowY,windowWidth,windowHeight,(void*)(imageData+3),destWidth,destHeight,targetGDALType,pixelSpace,lineSpace); 
    376                      
     376 
    377377                } 
    378378                else 
     
    392392                    bandGreen->RasterIO(GF_Read,windowX,windowY,windowWidth,windowHeight,(void*)(imageData+1),destWidth,destHeight,targetGDALType,pixelSpace,lineSpace); 
    393393                    bandBlue->RasterIO(GF_Read,windowX,windowY,windowWidth,windowHeight,(void*)(imageData+2),destWidth,destHeight,targetGDALType,pixelSpace,lineSpace); 
    394                      
     394 
    395395                } 
    396396            } 
     
    458458 
    459459                bandPalette->RasterIO(GF_Read,windowX,windowY,windowWidth,windowHeight,(void*)(rawImageData),destWidth,destHeight,targetGDALType,pixelSpace,lineSpace); 
    460                  
     460 
    461461                // Map the indexes to an actual RGBA Value. 
    462462                for (int i = 0; i < destWidth * destHeight; i++) 
     
    505505                            if ( S == 0 )                       //HSL values = 0 - 1 
    506506                            { 
    507                                 R = L;                      //RGB results = 0 - 1  
     507                                R = L;                      //RGB results = 0 - 1 
    508508                                G = L; 
    509509                                B = L; 
     
    521521                                R = Hue_2_RGB( var_1, var_2, H + ( 1 / 3 ) ); 
    522522                                G = Hue_2_RGB( var_1, var_2, H ); 
    523                                 B = Hue_2_RGB( var_1, var_2, H - ( 1 / 3 ) );                                 
    524                             }  
     523                                B = Hue_2_RGB( var_1, var_2, H - ( 1 / 3 ) ); 
     524                            } 
    525525                            imageData[4*i+0] = static_cast<unsigned char>(R*255.0f); 
    526526                            imageData[4*i+1] = static_cast<unsigned char>(G*255.0f); 
     
    543543                OSG_INFO << "not found any usable bands in file."<<std::endl; 
    544544            } 
    545              
     545 
    546546 
    547547            //GDALOpen(dataset); 
    548   
     548 
    549549            if (imageData) 
    550550            { 
     
    557557                    (unsigned char *)imageData, 
    558558                    osg::Image::USE_NEW_DELETE); 
    559                      
     559 
    560560                if (texCoordRange) image->setUserData(texCoordRange); 
    561                  
     561 
    562562                image->flipVertical(); 
    563                  
     563 
    564564                return image; 
    565565 
    566566            } 
    567              
    568             return 0;             
     567 
     568            return 0; 
    569569 
    570570        } 
    571          
     571 
    572572 
    573573        ReadResult local_readHeightField(const std::string& fileName, const osgDB::ReaderWriter::Options* options) 
     
    580580            std::auto_ptr<GDALDataset> dataset((GDALDataset*)GDALOpen(fileName.c_str(),GA_ReadOnly)); 
    581581            if (!dataset.get()) return ReadResult::FILE_NOT_HANDLED; 
    582              
     582 
    583583            int dataWidth = dataset->GetRasterXSize(); 
    584584            int dataHeight = dataset->GetRasterYSize(); 
    585              
     585 
    586586            int windowX = 0; 
    587587            int windowY = 0; 
     
    600600            { 
    601601                OSG_INFO<<"Got ImageOptions"<<std::endl; 
    602                  
     602 
    603603                int margin = 0; 
    604604                switch(imageOptions->_sourceImageWindowMode) 
     
    610610                        double desiredWidth = (double)dataWidth * imageOptions->_sourceRatioWindow.windowWidth; 
    611611                        double desiredHeight = (double)dataHeight * imageOptions->_sourceRatioWindow.windowHeight; 
    612                          
     612 
    613613                        windowX = osg::maximum((int)(floor(desiredX))-margin,0); 
    614614                        windowY = osg::maximum((int)(floor(desiredY))-margin,0); 
    615615                        windowWidth = osg::minimum((int)(ceil(desiredX + desiredWidth))+margin,dataWidth)-windowX; 
    616616                        windowHeight = osg::minimum((int)(ceil(desiredY + desiredHeight))+margin,dataHeight)-windowY; 
    617                          
     617 
    618618                        texCoordRange = new osgDB::ImageOptions::TexCoordRange; 
    619619                        texCoordRange->set((desiredX-(double)windowX)/(double)windowWidth, 
     
    634634                    break; 
    635635                } 
    636                  
     636 
    637637                switch(imageOptions->_destinationImageWindowMode) 
    638638                { 
     
    654654                } 
    655655 
    656             }             
    657  
    658 //             windowX =     0;         
    659 //             windowY =     0;  
     656            } 
     657 
     658//             windowX =     0; 
     659//             windowY =     0; 
    660660//            windowWidth = destWidth; 
    661661//            windowHeight = destHeight; 
     
    674674 
    675675            OSG_INFO << std::endl; 
    676              
     676 
    677677            OSG_INFO << "    GetRaterCount() "<< dataset->GetRasterCount()<<std::endl; 
    678678            OSG_INFO << "    GetProjectionRef() "<< dataset->GetProjectionRef()<<std::endl; 
    679              
    680              
     679 
     680 
    681681            double geoTransform[6]; 
    682682            CPLErr err = dataset->GetGeoTransform(geoTransform); 
     
    686686            OSG_INFO << "        Pixel X = "<<geoTransform[1]<<" "<<geoTransform[4]<<std::endl; 
    687687            OSG_INFO << "        Pixel Y = "<<geoTransform[2]<<" "<<geoTransform[5]<<std::endl; 
    688              
     688 
    689689 
    690690            double TopLeft[2],BottomLeft[2],BottomRight[2],TopRight[2]; 
     
    697697            TopRight[0] = TopLeft[0]+geoTransform[1]*(dataWidth-1); 
    698698            TopRight[1] = TopLeft[1]+geoTransform[4]*(dataWidth-1); 
    699              
     699 
    700700 
    701701            double rotation = atan2(geoTransform[2], geoTransform[1]); 
    702702            OSG_INFO<<"GDAL rotation = "<<rotation<<std::endl; 
    703              
     703 
    704704            OSG_INFO << "TopLeft     "<<TopLeft[0]<<"\t"<<TopLeft[1]<<std::endl; 
    705705            OSG_INFO << "BottomLeft  "<<BottomLeft[0]<<"\t"<<BottomLeft[1]<<std::endl; 
     
    710710 
    711711            int numBands = dataset->GetRasterCount(); 
    712              
    713              
     712 
     713 
    714714            GDALRasterBand* bandGray = 0; 
    715715            GDALRasterBand* bandRed = 0; 
     
    717717            GDALRasterBand* bandBlue = 0; 
    718718            GDALRasterBand* bandAlpha = 0; 
    719              
     719 
    720720            for(int b=1;b<=numBands;++b) 
    721721            { 
    722              
     722 
    723723                GDALRasterBand* band = dataset->GetRasterBand(b); 
    724                  
     724 
    725725                OSG_INFO << "    Band "<<b<<std::endl; 
    726726 
     
    729729                OSG_INFO << "        DataTypeName() = "<< GDALGetDataTypeName(band->GetRasterDataType())<<std::endl; 
    730730                OSG_INFO << "        ColorIntepretationName() = "<< GDALGetColorInterpretationName(band->GetColorInterpretation())<<std::endl; 
    731                  
    732                  
     731 
     732 
    733733                OSG_INFO << std::endl; 
    734734                OSG_INFO << "        GetNoDataValue() = "<< band->GetNoDataValue()<<std::endl; 
     
    738738                OSG_INFO << "        GetScale() = "<< band->GetScale()<<std::endl; 
    739739                OSG_INFO << "        GetUnitType() = '"<< band->GetUnitType()<<"'"<<std::endl; 
    740                  
    741                  
     740 
     741 
    742742                if (band->GetColorInterpretation()==GCI_GrayIndex) bandGray = band; 
    743743                else if (band->GetColorInterpretation()==GCI_RedBand) bandRed = band; 
     
    746746                else if (band->GetColorInterpretation()==GCI_AlphaBand) bandAlpha = band; 
    747747                else bandGray = band; 
    748                  
    749             } 
    750              
    751                  
     748 
     749            } 
     750 
     751 
    752752            GDALRasterBand* bandSelected = 0; 
    753753            if (!bandSelected && bandGray) bandSelected = bandGray; 
     
    777777                } 
    778778                hf->setOrigin(osg::Vec3(BottomLeft[0],BottomLeft[1],0)); 
    779                  
     779 
    780780                hf->setXInterval(sqrt(geoTransform[1]*geoTransform[1] + geoTransform[2]*geoTransform[2])); 
    781781                hf->setYInterval(sqrt(geoTransform[4]*geoTransform[4] + geoTransform[5]*geoTransform[5])); 
    782                  
     782 
    783783                hf->setRotation(osg::Quat(rotation, osg::Vec3d(0.0, 0.0, 1.0))); 
    784784 
    785785                return hf; 
    786786            } 
    787                     
     787 
    788788            return ReadResult::FILE_NOT_HANDLED; 
    789789 
     
    799799            } 
    800800        } 
    801          
     801 
    802802        mutable OpenThreads::ReentrantMutex _serializerMutex; 
    803          
     803 
    804804}; 
    805805