Example #1
0
int main(int argc,char **argv)
{
	IrrlichtDevice* device =createDevice(video::EDT_OPENGL, core::dimension2du(800, 600));
	video::IVideoDriver* driver = device->getVideoDriver();
	scene::ISceneManager* smgr = device->getSceneManager();
	gui::IGUIEnvironment *env = device->getGUIEnvironment();

	// create font tool
	CFontTool *fc = new CFontTool(device);
	CVectorFontTool *vc = 0;

	MyEventReceiver events(device,fc,vc);
	device->setEventReceiver(&events);

	createGUI(device, fc);

	//new
	if(argc>1 && LoadPoFiles(argv[1])){
		device->getGUIEnvironment()->getRootGUIElement()->getElementFromId(201,true)->setEnabled(true);
	}

	while(device->run())
	{
		device->sleep(50);
		if (device->isWindowActive())
		{

			driver->beginScene(true, true, video::SColor(0,200,200,200));
			smgr->drawAll();
			env->drawAll();
			driver->endScene();
		}
	}

	// drop the font tool and resources
	fc->drop();

	device->drop();

	return 0;
}
Example #2
0
int main(int argc,char **argv)
{
	IrrlichtDevice* device =createDevice(video::EDT_OPENGL, core::dimension2du(800, 600));
	video::IVideoDriver* driver = device->getVideoDriver();
	scene::ISceneManager* smgr = device->getSceneManager();
	gui::IGUIEnvironment *env = device->getGUIEnvironment();

	// create font tool
	CFontTool *fc = new CFontTool(device);
	CVectorFontTool *vc = 0;

	MyEventReceiver events(device,fc,vc);
	device->setEventReceiver(&events);

	createGUI(device, fc);

    for(int i=1; i<argc; i++)
    {
        if(!strcmp(argv[i],"-c") && i<argc-1)
        {
            i++;
            if(setUsedCharacters(argv[i]))
            {
                IGUICheckBox *box =
                    dynamic_cast<IGUICheckBox*>(device->getGUIEnvironment()
                                                     ->getRootGUIElement()
                                                     ->getElementFromId(201, true));
                box->setChecked(true);
            }

        }
        else
        {  
            // Old style: just a single parameter, assume it's a file name with pot files in it
            if(LoadPoFiles(argv[i]))
            {
                IGUICheckBox *box =
                    dynamic_cast<IGUICheckBox*>(device->getGUIEnvironment()
                    ->getRootGUIElement()
                    ->getElementFromId(201, true));
                box->setChecked(true);
            }
        }
    }   // for i <argc

	while(device->run())
	{
		device->sleep(50);
		if (device->isWindowActive())
		{

			driver->beginScene(true, true, video::SColor(0,200,200,200));
			smgr->drawAll();
			env->drawAll();
			driver->endScene();
		}
	}

	// drop the font tool and resources
	fc->drop();

	device->drop();

	return 0;
}