source: flair-src/trunk/lib/FlairSimulator/src/unexported/Gui_impl.h@ 8

Last change on this file since 8 was 8, checked in by Sanahuja Guillaume, 8 years ago

simulator

File size: 2.2 KB
Line 
1// created: 2013/03/27
2// filename: Gui_impl.h
3//
4// author: Guillaume Sanahuja
5// Copyright Heudiasyc UMR UTC/CNRS 7253
6//
7// version: $Id: $
8//
9// purpose: classe definissant une Gui
10//
11/*********************************************************************/
12
13#ifndef GUI_IMPL_H
14#define GUI_IMPL_H
15
16#include <string>
17#include <vector>
18#include <io_hdfile.h>
19#include <EDriverTypes.h>
20#include <vector3d.h>
21
22namespace irr
23{
24 class IrrlichtDevice;
25 namespace scene
26 {
27 class ISceneManager;
28 class IMeshSceneNode;
29 class ITriangleSelector;
30 }
31 namespace video
32 {
33 class IVideoDriver;
34 }
35 namespace gui
36 {
37 class IGUIFont;
38 class IGUIEnvironment;
39 }
40}
41
42namespace flair
43{
44 namespace core
45 {
46 class Object;
47 }
48 namespace simulator
49 {
50 class Model;
51 class GenericObject;
52 class Gui;
53 }
54}
55
56class MyEventReceiver;
57
58class Gui_impl
59{
60 public:
61 Gui_impl(flair::simulator::Gui* self,int app_width, int app_height,int scene_width, int scene_height,std::string media_path,irr::video::E_DRIVER_TYPE driver_type=irr::video::EDT_OPENGL);
62 ~Gui_impl();
63 void RunGui(std::vector<flair::simulator::Model*> modeles,std::vector<flair::simulator::GenericObject*> objects);
64 void setMesh(std::string file,irr::core::vector3df position = irr::core::vector3df(0,0,0),irr::core::vector3df rotation= irr::core::vector3df(0,0,0),irr::core::vector3df scale= irr::core::vector3df(1,1,1));
65
66 irr::scene::IMeshSceneNode* node;
67 irr::IrrlichtDevice *device;
68 std::string media_path;
69 irr::video::IVideoDriver* driver;
70 irr::scene::ISceneManager* smgr;
71 int scene_width,scene_height;
72
73 private:
74 MyEventReceiver *receiver;
75 irr::scene::ITriangleSelector* selector;
76 irr::gui::IGUIFont* font;
77 irr::gui::IGUIEnvironment* env;
78 void setWindowCaption(flair::core::Object* object, int fps);
79 void takeScreenshot(void);
80 hdfile_t *dbtFile_r,*dbtFile_w;
81 size_t dbtSize(std::vector<flair::simulator::Model*> modeles);
82 char* dbtbuf;
83 flair::simulator::Gui *self;
84};
85
86#endif // GUI_IMPL_H
Note: See TracBrowser for help on using the repository browser.