From c358c48db915ecd1aa79c68a8a4c5be958fbf450 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Wed, 17 Nov 2010 10:16:45 +0000 Subject: [PATCH] Added quite size test. --- examples/osgtext3D/osgtext3D.cpp | 46 +++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/examples/osgtext3D/osgtext3D.cpp b/examples/osgtext3D/osgtext3D.cpp index 13c91d567..3f8bad7e3 100644 --- a/examples/osgtext3D/osgtext3D.cpp +++ b/examples/osgtext3D/osgtext3D.cpp @@ -31,10 +31,50 @@ #include #include +#include extern int main_orig(int, char**); extern int main_test(int, char**); + +int main_size(int argc, char** argv) +{ + osg::ArgumentParser arguments(&argc, argv); + + osgViewer::Viewer viewer(arguments); + + std::string fontFile("arial.ttf"); + while(arguments.read("-f",fontFile)) {} + + osg::ref_ptr font = osgText::readFontFile(fontFile); + if (!font) return 1; + OSG_NOTICE<<"Read font "<setCharacterSizeMode(osgText::Text3D::OBJECT_COORDS); + text3d->setCharacterSize(1.0f); + text3d->setCharacterDepth(0.1f); + text3d->setAxisAlignment(osgText::Text3D::XZ_PLANE); + text3d->setText("This is a size test"); + + geode->addDrawable(text3d); + + viewer.addEventHandler( new osgGA::StateSetManipulator(viewer.getCamera()->getOrCreateStateSet()) ); + viewer.addEventHandler(new osgViewer::StatsHandler); + + viewer.setSceneData(geode); + + return viewer.run(); +} + + + int main(int argc, char** argv) { osg::ArgumentParser arguments(&argc, argv); @@ -47,6 +87,10 @@ int main(int argc, char** argv) { return main_orig(argc,argv); } + else if (arguments.read("--size-test")) + { + return main_size(argc,argv); + } osgViewer::Viewer viewer(arguments); @@ -92,5 +136,5 @@ int main(int argc, char** argv) viewer.addEventHandler(new osgViewer::StatsHandler); viewer.setSceneData(text); - return viewer.run(); + return viewer.run(); }