Changeset 9601

Show
Ignore:
Timestamp:
01/30/09 13:09:06 (6 years ago)
Author:
robert
Message:

Fixed size of background of frame stats so that it's the correct width of the window

Files:
1 modified

Legend:

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

    r9575 r9601  
    276276    _camera->setRenderOrder(osg::Camera::POST_RENDER, 10); 
    277277 
    278     _camera->setProjectionMatrix(osg::Matrix::ortho2D(0,1280,0,1024)); 
     278    _camera->setProjectionMatrix(osg::Matrix::ortho2D(0,window->getTraits()->width,0,window->getTraits()->height)); 
    279279    _camera->setReferenceFrame(osg::Transform::ABSOLUTE_RF); 
    280280    _camera->setViewMatrix(osg::Matrix::identity()); 
     
    609609    { 
    610610        _pos -= osg::Vec3(0, height, 0.1); 
    611         this->setMatrix(osg::Matrix::translate(_pos)); 
    612         this->addChild(_statsGraphGeode.get()); 
     611        setMatrix(osg::Matrix::translate(_pos)); 
     612        addChild(_statsGraphGeode.get()); 
    613613    } 
    614614 
     
    630630              const osg::Vec4& color, float max, const std::string& nameBegin, const std::string& nameEnd = "") 
    631631        { 
    632             this->setUseDisplayList(false); 
    633  
    634             this->setVertexArray(new osg::Vec3Array); 
     632            setUseDisplayList(false); 
     633 
     634            setVertexArray(new osg::Vec3Array); 
    635635 
    636636            osg::Vec4Array* colors = new osg::Vec4Array; 
    637637            colors->push_back(color); 
    638             this->setColorArray(colors); 
    639             this->setColorBinding(osg::Geometry::BIND_OVERALL); 
    640  
    641             this->setDrawCallback(new GraphUpdateCallback(width, height, viewerStats, stats, max, nameBegin, nameEnd)); 
     638            setColorArray(colors); 
     639            setColorBinding(osg::Geometry::BIND_OVERALL); 
     640 
     641            setDrawCallback(new GraphUpdateCallback(width, height, viewerStats, stats, max, nameBegin, nameEnd)); 
    642642        } 
    643643    }; 
     
    10941094        float topOfViewerStats = pos.y() + characterSize; 
    10951095 
    1096         geode->addDrawable(createBackgroundRectangle(    pos + osg::Vec3(-backgroundMargin, characterSize + backgroundMargin, 0), 
    1097                                                         _camera->getViewport()->width() - 2 * backgroundMargin, 
    1098                                                         (3 + 4.5 * cameras.size()) * characterSize + 2 * backgroundMargin, 
    1099                                                       backgroundColor) ); 
     1096        geode->addDrawable(createBackgroundRectangle( 
     1097            pos + osg::Vec3(-backgroundMargin, characterSize + backgroundMargin, 0), 
     1098            _camera->getViewport()->width() - 2 * backgroundMargin, 
     1099            (3 + 4.5 * cameras.size()) * characterSize + 2 * backgroundMargin, 
     1100            backgroundColor) ); 
    11001101 
    11011102        {