Show
Ignore:
Timestamp:
01/28/09 10:24:06 (6 years ago)
Author:
robert
Message:

From Paul Melis, removed redundent spacing.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/src/osgViewer/StatsHandler.cpp

    r9554 r9563  
    1 /* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2006 Robert Osfield  
     1/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2006 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*/ 
     
    5050bool StatsHandler::handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa) 
    5151{ 
    52      
     52 
    5353    osgViewer::View* myview = dynamic_cast<osgViewer::View*>(&aa); 
    5454    if (!myview) return false; 
    55      
     55 
    5656    osgViewer::ViewerBase* viewer = myview->getViewerBase(); 
    5757    if (viewer && _threadingModelText.valid() && viewer->getThreadingModel()!=_threadingModel) 
     
    6060        updateThreadingModelText(); 
    6161    } 
    62      
    63      
     62 
     63 
    6464    if (ea.getHandled()) return false; 
    6565 
     
    8181 
    8282                    if (_statsType==LAST) _statsType = NO_STATS; 
    83                      
     83 
    8484                    osgViewer::ViewerBase::Cameras cameras; 
    8585                    viewer->getCameras(cameras); 
     
    105105                                } 
    106106                            } 
    107                              
     107 
    108108                            viewer->getViewerStats()->collectStats("scene",false); 
    109109 
    110                             _camera->setNodeMask(0x0);  
     110                            _camera->setNodeMask(0x0); 
    111111                            _switch->setAllChildrenOff(); 
    112112                            break; 
     
    115115                        { 
    116116                            viewer->getViewerStats()->collectStats("frame_rate",true); 
    117                              
     117 
    118118                            _camera->setNodeMask(0xffffffff); 
    119119                            _switch->setValue(_frameRateChildNum, true); 
     
    135135                                } 
    136136                            } 
    137                          
     137 
    138138                            viewer->getViewerStats()->collectStats("event",true); 
    139139                            viewer->getViewerStats()->collectStats("update",true); 
     
    146146                                if ((*itr)->getStats()) (*itr)->getStats()->collectStats("gpu",true); 
    147147                            } 
    148                              
     148 
    149149                            _camera->setNodeMask(0xffffffff); 
    150150                            _switch->setValue(_viewerChildNum, true); 
     
    245245        case(osgViewer::Viewer::CullThreadPerCameraDrawThreadPerContext): _threadingModelText->setText("ThreadingModel: CullThreadPerCameraDrawThreadPerContext"); break; 
    246246        case(osgViewer::Viewer::AutomaticSelection): _threadingModelText->setText("ThreadingModel: AutomaticSelection"); break; 
    247         default:  
     247        default: 
    248248            _threadingModelText->setText("ThreadingModel: unknown"); break; 
    249249    } 
     
    260260{ 
    261261    osgViewer::GraphicsWindow* window = dynamic_cast<osgViewer::GraphicsWindow*>(_camera->getGraphicsContext()); 
    262      
     262 
    263263    if (!window) 
    264     {     
     264    { 
    265265        osgViewer::Viewer::Windows windows; 
    266266        viewer->getWindows(windows); 
     
    284284 
    285285    _camera->setRenderer(new Renderer(_camera.get())); 
    286      
     286 
    287287    _initialized = true; 
    288288} 
     
    339339    CameraSceneStatsTextDrawCallback(osg::Camera* camera, int cameraNumber): 
    340340        _camera(camera), 
    341         _tickLastUpdated(0),  
     341        _tickLastUpdated(0), 
    342342        _cameraNumber(cameraNumber) 
    343343    { 
     
    362362            osg::Stats* stats = _camera->getStats(); 
    363363            osgViewer::Renderer* renderer = dynamic_cast<osgViewer::Renderer*>(_camera->getRenderer()); 
    364              
     364 
    365365            if (stats && renderer) 
    366366            { 
    367                 viewStr.setf(std::ios::left,std::ios::adjustfield); 
     367                viewStr.setf(std::ios::left, std::ios::adjustfield); 
    368368                viewStr.width(14); 
    369369 
     
    409409                STATS_ATTRIBUTE("Visible number of GL_POLYGON") 
    410410 
    411  
    412411                text->setText(viewStr.str()); 
    413412            } 
     
    466465                    --frameNumber; 
    467466                } 
    468                  
     467 
    469468                #define STATS_ATTRIBUTE_PAIR(str1, str2) \ 
    470469                    if (stats->getAttribute(frameNumber, str1, value)) \ 
     
    493492                text->setText(viewStr.str()); 
    494493            } 
    495             else  
     494            else 
    496495            { 
    497496                osg::notify(osg::WARN)<<std::endl<<"No valid view to collect scene stats from"<<std::endl; 
    498                  
     497 
    499498                text->setText(""); 
    500499            } 
     
    511510{ 
    512511    BlockDrawCallback(StatsHandler* statsHandler, float xPos, osg::Stats* viewerStats, osg::Stats* stats, const std::string& beginName, const std::string& endName, int frameDelta, int numFrames): 
    513         _statsHandler(statsHandler),  
     512        _statsHandler(statsHandler), 
    514513        _xPos(xPos), 
    515514        _viewerStats(viewerStats), 
     
    526525        osg::Vec3Array* vertices = (osg::Vec3Array*)geom->getVertexArray(); 
    527526 
    528         int frameNumber = renderInfo.getState()->getFrameStamp()->getFrameNumber();             
     527        int frameNumber = renderInfo.getState()->getFrameStamp()->getFrameNumber(); 
    529528 
    530529        int startFrame = frameNumber + _frameDelta - _numFrames + 1; 
     
    539538        double beginValue, endValue; 
    540539        for(int i = startFrame; i <= endFrame; ++i) 
    541         {             
     540        { 
    542541            if (_stats->getAttribute( i, _beginName, beginValue) && 
    543542                _stats->getAttribute( i, _endName, endValue) ) 
     
    566565{ 
    567566    osg::StateSet *ss = new osg::StateSet; 
    568    
     567 
    569568    osg::Geometry* geometry = new osg::Geometry; 
    570    
     569 
    571570    geometry->setUseDisplayList(false); 
    572571    geometry->setStateSet(ss); 
     
    574573    osg::Vec3Array* vertices = new osg::Vec3Array; 
    575574    geometry->setVertexArray(vertices); 
    576    
     575 
    577576    vertices->push_back(osg::Vec3(pos.x(), pos.y(), 0)); 
    578577    vertices->push_back(osg::Vec3(pos.x(), pos.y()-height,0)); 
    579578    vertices->push_back(osg::Vec3(pos.x()+width, pos.y()-height,0)); 
    580579    vertices->push_back(osg::Vec3(pos.x()+width, pos.y(),0)); 
    581    
     580 
    582581    osg::Vec4Array* colors = new osg::Vec4Array; 
    583582    colors->push_back(color); 
    584583    geometry->setColorArray(colors); 
    585584    geometry->setColorBinding(osg::Geometry::BIND_OVERALL); 
    586    
     585 
    587586    osg::DrawElementsUInt *base =  new osg::DrawElementsUInt(osg::PrimitiveSet::QUADS,0); 
    588587    base->push_back(0); 
     
    622621    struct Graph : public osg::Geometry 
    623622    { 
    624         Graph(float width, float height, osg::Stats* viewerStats, osg::Stats* stats,  
     623        Graph(float width, float height, osg::Stats* viewerStats, osg::Stats* stats, 
    625624              const osg::Vec4& color, float max, const std::string& nameBegin, const std::string& nameEnd = "") 
    626625        { 
     
    640639    struct GraphUpdateCallback : public osg::Drawable::DrawCallback 
    641640    { 
    642         GraphUpdateCallback(float width, float height, osg::Stats* viewerStats, osg::Stats* stats,  
     641        GraphUpdateCallback(float width, float height, osg::Stats* viewerStats, osg::Stats* stats, 
    643642                            float max, const std::string& nameBegin, const std::string& nameEnd = "") 
    644643            : _width((unsigned int)width), _height((unsigned int)height), _curX(0), 
     
    689688                vertices->erase(vertices->begin(), vertices->begin() + excedent); 
    690689 
    691                 // Make the graph scroll when there is enough data.  
    692                 // Note: We check the frame number so that even if we have  
    693                 // many graphs, the transform is translated only once per  
     690                // Make the graph scroll when there is enough data. 
     691                // Note: We check the frame number so that even if we have 
     692                // many graphs, the transform is translated only once per 
    694693                // frame. 
    695694                static const float increment = -1.0; 
    696695                if (GraphUpdateCallback::_frameNumber != frameNumber) 
    697696                { 
    698                     // We know the exact layout of this part of the scene  
     697                    // We know the exact layout of this part of the scene 
    699698                    // graph, so this is OK... 
    700                     osg::MatrixTransform* transform =  
     699                    osg::MatrixTransform* transform = 
    701700                        geometry->getParent(0)->getParent(0)->asTransform()->asMatrixTransform(); 
    702701                    if (transform) 
     
    767766    geometry->addPrimitiveSet(new osg::DrawArrays(GL_QUADS, 0, numBlocks*4)); 
    768767 
    769     return geometry;        
     768    return geometry; 
    770769} 
    771770 
     
    774773{ 
    775774    FrameMarkerDrawCallback(StatsHandler* statsHandler, float xPos, osg::Stats* viewerStats, int frameDelta, int numFrames): 
    776         _statsHandler(statsHandler),  
     775        _statsHandler(statsHandler), 
    777776        _xPos(xPos), 
    778777        _viewerStats(viewerStats), 
     
    786785        osg::Vec3Array* vertices = (osg::Vec3Array*)geom->getVertexArray(); 
    787786 
    788         int frameNumber = renderInfo.getState()->getFrameStamp()->getFrameNumber();             
     787        int frameNumber = renderInfo.getState()->getFrameStamp()->getFrameNumber(); 
    789788 
    790789        int startFrame = frameNumber + _frameDelta - _numFrames + 1; 
     
    799798        double currentReferenceTime; 
    800799        for(int i = startFrame; i <= endFrame; ++i) 
    801         {             
     800        { 
    802801            if (_viewerStats->getAttribute( i, "Reference time", currentReferenceTime)) 
    803802            { 
     
    821820{ 
    822821 
    823     PagerCallback(    osgDB::DatabasePager* dp,  
    824                     osgText::Text* minValue,  
    825                     osgText::Text* maxValue,  
    826                     osgText::Text* averageValue,  
    827                     osgText::Text* filerequestlist,  
    828                     osgText::Text* compilelist,  
     822    PagerCallback(    osgDB::DatabasePager* dp, 
     823                    osgText::Text* minValue, 
     824                    osgText::Text* maxValue, 
     825                    osgText::Text* averageValue, 
     826                    osgText::Text* filerequestlist, 
     827                    osgText::Text* compilelist, 
    829828                    double multiplier): 
    830829        _dp(dp), 
     
    839838 
    840839    virtual void operator()(osg::Node* node, osg::NodeVisitor* nv) 
    841     {  
     840    { 
    842841        if (_dp.valid()) 
    843         {             
     842        { 
    844843            double value = _dp->getAverageTimeToMergeTiles(); 
    845844            if (value>= 0.0 && value <= 1000) 
    846             {  
     845            { 
    847846                sprintf(_tmpText,"%4.0f",value * _multiplier); 
    848847                _averageValue->setText(_tmpText); 
     
    852851                _averageValue->setText(""); 
    853852            } 
    854              
     853 
    855854            value = _dp->getMinimumTimeToMergeTile(); 
    856855            if (value>= 0.0 && value <= 1000) 
    857             {  
     856            { 
    858857                sprintf(_tmpText,"%4.0f",value * _multiplier); 
    859858                _minValue->setText(_tmpText); 
     
    866865            value = _dp->getMaximumTimeToMergeTile(); 
    867866            if (value>= 0.0 && value <= 1000) 
    868             {  
     867            { 
    869868                sprintf(_tmpText,"%4.0f",value * _multiplier); 
    870869                _maxValue->setText(_tmpText); 
     
    886885 
    887886    osg::observer_ptr<osgDB::DatabasePager> _dp; 
    888      
     887 
    889888    osg::ref_ptr<osgText::Text> _minValue; 
    890889    osg::ref_ptr<osgText::Text> _maxValue; 
     
    921920    geometry->addPrimitiveSet(new osg::DrawArrays(GL_LINES, 0, numBlocks*2)); 
    922921 
    923     return geometry;        
     922    return geometry; 
    924923} 
    925924 
     
    948947    geometry->addPrimitiveSet(new osg::DrawArrays(GL_LINES, 0, numTicks*2)); 
    949948 
    950     return geometry;        
     949    return geometry; 
    951950} 
    952951 
     
    975974        ++itr) 
    976975    { 
    977         if ((*itr)->getStats())  
     976        if ((*itr)->getStats()) 
    978977        { 
    979978            cameras.push_back(*itr); 
     
    10511050 
    10521051        pos.y() -= characterSize*1.5f; 
    1053    
     1052 
    10541053    } 
    10551054 
     
    10701069        group->addChild(geode); 
    10711070 
    1072          
     1071 
    10731072        { 
    10741073            pos.x() = leftPos; 
     
    10861085            pos.y() -= characterSize*1.5f; 
    10871086        } 
    1088          
     1087 
    10891088        float topOfViewerStats = pos.y() + characterSize; 
    10901089 
     
    12041203            statsGraph->addStatGraph(viewer->getViewerStats(), viewer->getViewerStats(), colorEvent, 0.016, "Event traversal time taken"); 
    12051204            statsGraph->addStatGraph(viewer->getViewerStats(), viewer->getViewerStats(), colorUpdate, 0.016, "Update traversal time taken"); 
    1206              
     1205 
    12071206            for(ViewerBase::Cameras::iterator citr = cameras.begin(); 
    12081207                citr != cameras.end(); 
     
    13401339 
    13411340                pos.x() = compileLabel->getBound().xMax(); 
    1342                  
     1341 
    13431342                osg::ref_ptr<osgText::Text> compileList = new osgText::Text; 
    13441343                geode->addDrawable( compileList.get() ); 
     
    14041403        viewStr << "Quads" << std::endl; 
    14051404        viewStr << "Quad strips" << std::endl; 
    1406         viewStr << "Polygons" << std::endl;   
     1405        viewStr << "Polygons" << std::endl; 
    14071406        viewStr.setf(std::ios::right,std::ios::adjustfield); 
    14081407        camStaticText->setText(viewStr.str()); 
     
    14221421            // Camera scene stats 
    14231422            osg::ref_ptr<osgText::Text> camStatsText = new osgText::Text; 
    1424             geode->addDrawable( camStatsText.get() );   
    1425              
     1423            geode->addDrawable( camStatsText.get() ); 
     1424 
    14261425            camStatsText->setColor(dynamicTextColor); 
    14271426            camStatsText->setFont(font); 
     
    14541453        // View scene stats static text 
    14551454        osg::ref_ptr<osgText::Text> camStaticText = new osgText::Text; 
    1456         geode->addDrawable( camStaticText.get() );   
     1455        geode->addDrawable( camStaticText.get() ); 
    14571456        camStaticText->setColor(staticTextColor); 
    14581457        camStaticText->setFont(font); 
     
    14971496            osgText::Text* text = new  osgText::Text; 
    14981497            geode->addDrawable( text ); 
    1499    
     1498 
    15001499            text->setColor(dynamicTextColor); 
    15011500            text->setFont(font);