Changeset 928

Show
Ignore:
Timestamp:
08/28/08 18:57:41
Author:
robert
Message:

Added support for Layer setname definition using --set <setname>

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/include/vpb/Commandline

    r908 r928  
    5252        osg::ref_ptr<BuildOptions>              buildOptions;  
    5353     
     54        std::string                             setname; 
     55     
    5456        vpb::SpatialProperties::DataType        dataType; 
    5557        std::string                             currentCS; 
  • trunk/src/vpb/Commandline.cpp

    r927 r928  
    4545void Commandline::reset() 
    4646{ 
     47    setname = ""; 
     48 
    4749    dataType = vpb::SpatialProperties::RASTER; 
    4850 
     
    111113        if (!compositeLayer) 
    112114        { 
     115            compositeLayer = new osgTerrain::CompositeLayer;             
     116            if (existingLayer) compositeLayer->addLayer(existingLayer); 
     117 
     118            terrainTile->setColorLayer(layerNum, compositeLayer); 
     119        } 
     120    } 
     121    else if (type==vpb::Source::HEIGHT_FIELD) 
     122    { 
     123        existingLayer = terrainTile->getElevationLayer(); 
     124        compositeLayer = dynamic_cast<osgTerrain::CompositeLayer*>(existingLayer); 
     125 
     126        if (!compositeLayer) 
     127        { 
    113128            compositeLayer = new osgTerrain::CompositeLayer; 
    114129            if (existingLayer) compositeLayer->addLayer(existingLayer); 
    115130 
    116             terrainTile->setColorLayer(layerNum, compositeLayer); 
    117         } 
    118     } 
    119     else if (type==vpb::Source::HEIGHT_FIELD) 
    120     { 
    121         existingLayer = terrainTile->getElevationLayer(); 
    122         compositeLayer = dynamic_cast<osgTerrain::CompositeLayer*>(existingLayer); 
    123  
    124         if (!compositeLayer) 
    125         { 
    126             compositeLayer = new osgTerrain::CompositeLayer; 
    127             if (existingLayer) compositeLayer->addLayer(existingLayer); 
    128  
    129131            terrainTile->setElevationLayer(compositeLayer); 
    130132        } 
     
    134136    { 
    135137        osg::ref_ptr<osgTerrain::ProxyLayer> loadedLayer = new osgTerrain::ProxyLayer; 
     138        loadedLayer->setName(setname); 
    136139        loadedLayer->setFileName(filename); 
    137140 
     
    180183        { 
    181184            osgTerrain::ProxyLayer* layer = new osgTerrain::ProxyLayer; 
     185            layer->setName(setname); 
    182186            layer->setFileName(filename); 
    183187 
     
    192196        else 
    193197        { 
    194             compositeLayer->addLayer(filename); 
     198            compositeLayer->addLayer(setname, filename); 
    195199        } 
    196200    } 
     
    501505    usage.addCommandLineOption("--abort-run-on-error","Hint to vpbmaster to abort the run when any errors occur/tasks fail."); 
    502506    usage.addCommandLineOption("--no-abort-run-on-error","Hint to vpbmaster to disable abort of the run when any errors occur (default.)"); 
     507    usage.addCommandLineOption("--set <setname>","Assign the set name of imagery/dem data."); 
    503508} 
    504509 
     
    986991        } 
    987992 
     993        else if (arguments.read(pos, "--set",setname)) 
     994        { 
     995            fout<<"--set "<<setname<<std::endl; 
     996        } 
     997 
    988998        else if (arguments.read(pos, "-d",filename)) 
    989999        {