Show
Ignore:
Timestamp:
11/16/04 15:35:29 (9 years ago)
Author:
robert
Message:

Attempted fix for VS6.0 compile problems

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/examples/osgscalarbar/osgscalarbar.cpp

    r3578 r3645  
    2828using osgSim::ScalarBar; 
    2929 
     30#if defined(_MSC_VER) 
     31// not have to have this pathway for just VS6.0 as its unable to handle the full 
     32// ScalarBar::ScalarPrinter::printScalar scoping. 
     33 
     34// Create a custom scalar printer 
     35struct MyScalarPrinter: public ScalarBar::ScalarPrinter 
     36{ 
     37    std::string printScalar(float scalar) 
     38    { 
     39        std::cout<<"In MyScalarPrinter::printScalar"<<std::endl; 
     40        if(scalar==0.0f) return ScalarPrinter::printScalar(scalar)+" Bottom"; 
     41        else if(scalar==0.5f) return ScalarPrinter::printScalar(scalar)+" Middle"; 
     42        else if(scalar==1.0f) return ScalarPrinter::printScalar(scalar)+" Top"; 
     43        else return ScalarPrinter::printScalar(scalar); 
     44    } 
     45}; 
     46#else 
     47// Create a custom scalar printer 
     48struct MyScalarPrinter: public ScalarBar::ScalarPrinter 
     49{ 
     50    std::string printScalar(float scalar) 
     51    { 
     52        std::cout<<"In MyScalarPrinter::printScalar"<<std::endl; 
     53        if(scalar==0.0f) return ScalarBar::ScalarPrinter::printScalar(scalar)+" Bottom"; 
     54        else if(scalar==0.5f) return ScalarBar::ScalarPrinter::printScalar(scalar)+" Middle"; 
     55        else if(scalar==1.0f) return ScalarBar::ScalarPrinter::printScalar(scalar)+" Top"; 
     56        else return ScalarBar::ScalarPrinter::printScalar(scalar); 
     57    } 
     58}; 
     59#endif 
     60 
    3061osg::Node* createScalarBar() 
    3162{ 
     
    4273    cs.push_back(osg::Vec4(0.0f,1.0f,1.0f,1.0f));   // R 
    4374 
    44     // Create a custom scalar printer 
    45     struct MyScalarPrinter: public ScalarBar::ScalarPrinter 
    46     { 
    47         std::string printScalar(float scalar) 
    48         { 
    49             std::cout<<"In MyScalarPrinter::printScalar"<<std::endl; 
    50             if(scalar==0.0f) return ScalarBar::ScalarPrinter::printScalar(scalar)+" Bottom"; 
    51             else if(scalar==0.5f) return ScalarBar::ScalarPrinter::printScalar(scalar)+" Middle"; 
    52             else if(scalar==1.0f) return ScalarBar::ScalarPrinter::printScalar(scalar)+" Top"; 
    53             else return ScalarBar::ScalarPrinter::printScalar(scalar); 
    54         } 
    55     }; 
    5675 
    5776    ColorRange* cr = new ColorRange(0.0f,1.0f,cs);