comparison Applications/Samples/EmptyApplication.h @ 235:ce4405d98b92 am

Added SimpleViewerApplication (working in SDL)
author am@osimis.io
date Tue, 19 Jun 2018 16:02:41 +0200
parents 4cff7b1ed31d
children b70e9be013e4
comparison
equal deleted inserted replaced
234:9afb50d1ac14 235:ce4405d98b92
30 namespace Samples 30 namespace Samples
31 { 31 {
32 class EmptyApplication : public SampleApplicationBase 32 class EmptyApplication : public SampleApplicationBase
33 { 33 {
34 public: 34 public:
35 virtual void DeclareCommandLineOptions(boost::program_options::options_description& options) 35 virtual void DeclareStartupOptions(boost::program_options::options_description& options)
36 { 36 {
37 boost::program_options::options_description generic("Sample options"); 37 boost::program_options::options_description generic("Sample options");
38 generic.add_options() 38 generic.add_options()
39 ("red", boost::program_options::value<int>()->default_value(255), "Background color: red channel") 39 ("red", boost::program_options::value<int>()->default_value(255), "Background color: red channel")
40 ("green", boost::program_options::value<int>()->default_value(0), "Background color: green channel") 40 ("green", boost::program_options::value<int>()->default_value(0), "Background color: green channel")
42 ; 42 ;
43 43
44 options.add(generic); 44 options.add(generic);
45 } 45 }
46 46
47 virtual void Initialize(BasicApplicationContext& context, 47 virtual void Initialize(IStatusBar& statusBar,
48 IStatusBar& statusBar,
49 const boost::program_options::variables_map& parameters) 48 const boost::program_options::variables_map& parameters)
50 { 49 {
51 int red = parameters["red"].as<int>(); 50 int red = parameters["red"].as<int>();
52 int green = parameters["green"].as<int>(); 51 int green = parameters["green"].as<int>();
53 int blue = parameters["blue"].as<int>(); 52 int blue = parameters["blue"].as<int>();
54 53
55 context.SetCentralWidget(new EmptyWidget(red, green, blue)); 54 context_->SetCentralWidget(new EmptyWidget(red, green, blue));
56 } 55 }
57 }; 56 };
58 } 57 }
59 } 58 }