PageRenderTime 52ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/OpenSceneGraph-3.0.1/OpenSceneGraph-3.0.1/examples/osgpdf/osgpdf.cpp

#
C++ | 39 lines | 29 code | 10 blank | 0 comment | 3 complexity | 2c5475e88ac097eaafadc7dbcca0891d MD5 | raw file
Possible License(s): LGPL-2.1, GPL-2.0
  1. #include <osgViewer/Viewer>
  2. #include <osgViewer/ViewerEventHandlers>
  3. #include <osgWidget/PdfReader>
  4. int main(int argc,char** argv)
  5. {
  6. osg::ArgumentParser arguments(&argc, argv);
  7. osgViewer::Viewer viewer(arguments);
  8. osgWidget::GeometryHints hints(osg::Vec3(0.0f,0.0f,0.0f),
  9. osg::Vec3(1.0f,0.0f,0.0f),
  10. osg::Vec3(0.0f,0.0f,1.0f),
  11. osg::Vec4(1.0f,1.0f,1.0f,1.0f),
  12. osgWidget::GeometryHints::RESIZE_HEIGHT_TO_MAINTAINCE_ASPECT_RATIO);
  13. osg::ref_ptr<osg::Group> group = new osg::Group;
  14. for(int i=1; i<arguments.argc(); ++i)
  15. {
  16. if (!arguments.isOption(i))
  17. {
  18. osg::ref_ptr<osgWidget::PdfReader> pdfReader = new osgWidget::PdfReader;
  19. if (pdfReader->open(arguments[i], hints))
  20. {
  21. group->addChild(pdfReader.get());
  22. hints.position.x() += 1.1f;
  23. }
  24. }
  25. }
  26. viewer.setSceneData(group.get());
  27. viewer.addEventHandler(new osgViewer::StatsHandler);
  28. return viewer.run();
  29. }