g4tools  5.4.0
render_manager
Go to the documentation of this file.
1 // Copyright (C) 2010, Guy Barrand. All rights reserved.
2 // See the file tools.license for terms.
3 
4 #ifndef tools_sg_render_manager
5 #define tools_sg_render_manager
6 
7 #include "enums"
8 #include "senums"
9 #include "../img"
10 #include "../vdata"
11 #include "../scast"
12 
13 namespace tools {
14 namespace sg {
15 
17 public:
18  virtual void* cast(const std::string&) const = 0;
19 public:
20  virtual bool begin_render(int,int, //drawing area pos
21  unsigned int,unsigned int, //drawing area size
22  float,float,float,float,bool a_clear = true) = 0; //back color
23  virtual void end_render() = 0;
24 
25  virtual unsigned int create_texture(const img_byte&,bool /*a_NEAREST*/) = 0;
26  virtual unsigned int create_gsto_from_data(size_t,const float*) = 0;
27 
28  virtual bool is_gsto_id_valid(unsigned int) const = 0;
29  virtual void delete_gsto(unsigned int) = 0;
30 
31  // since rm of <TMGR,TRENDER> :
32  virtual gsto_mode get_gsto_mode() const = 0;
33  virtual void set_gsto_mode(gsto_mode) = 0;
34  virtual void available_gsto_modes(std::vector<std::string>&) = 0;
35  virtual void available_not_memory_gsto_mode(std::string&) const = 0;
36  virtual size_t used_texture_memory() const = 0;
37  virtual size_t gstos_size() const = 0;
38 public:
39  virtual ~render_manager(){}
40 public:
41  unsigned int create_gsto_from_data(const std::vector<float>& a_xyzs){
42  const float* _xyzs = vec_data<float>(a_xyzs);
43  return create_gsto_from_data(a_xyzs.size(),_xyzs);
44  }
45 };
46 
47 }}
48 
49 #endif
tools::sg::render_manager::gstos_size
virtual size_t gstos_size() const =0
tools::img< unsigned char >
tools::sg::render_manager::create_texture
virtual unsigned int create_texture(const img_byte &, bool)=0
tools::sg::gsto_mode
gsto_mode
Definition: enums:172
tools::sg::render_manager::cast
virtual void * cast(const std::string &) const =0
senums
tools::sg::render_manager::used_texture_memory
virtual size_t used_texture_memory() const =0
tools::sg::render_manager::delete_gsto
virtual void delete_gsto(unsigned int)=0
tools::sg::render_manager::create_gsto_from_data
unsigned int create_gsto_from_data(const std::vector< float > &a_xyzs)
Definition: render_manager:41
tools::sg::render_manager::end_render
virtual void end_render()=0
tools::sg::render_manager::get_gsto_mode
virtual gsto_mode get_gsto_mode() const =0
tools::sg::render_manager::create_gsto_from_data
virtual unsigned int create_gsto_from_data(size_t, const float *)=0
tools::sg::render_manager::set_gsto_mode
virtual void set_gsto_mode(gsto_mode)=0
tools::sg::render_manager::begin_render
virtual bool begin_render(int, int, unsigned int, unsigned int, float, float, float, float, bool a_clear=true)=0
tools::sg::render_manager
Definition: render_manager:16
tools
inlined C code : ///////////////////////////////////
Definition: aida_ntuple:26
enums
tools::sg::render_manager::is_gsto_id_valid
virtual bool is_gsto_id_valid(unsigned int) const =0
tools::sg::render_manager::available_not_memory_gsto_mode
virtual void available_not_memory_gsto_mode(std::string &) const =0
tools::sg::render_manager::available_gsto_modes
virtual void available_gsto_modes(std::vector< std::string > &)=0
tools::sg::render_manager::~render_manager
virtual ~render_manager()
Definition: render_manager:39