NVIDIA Iray API Home  Up
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
icanvas.h
Go to the documentation of this file.
1 //*****************************************************************************
2 // Copyright 1986, 2016 NVIDIA Corporation. All rights reserved.
3 //*****************************************************************************
6 //*****************************************************************************
7 
8 #ifndef MI_NEURAYLIB_ICANVAS_H
9 #define MI_NEURAYLIB_ICANVAS_H
10 
12 
13 namespace mi {
14 
15 namespace neuraylib {
16 
17 class ITile;
18 
26 class ICanvas_base : public
33  mi::base::Interface_declare<0x649fc7bd,0xc021,0x4aff,0x9e,0xa4,0x5b,0xab,0x18,0xb9,0x25,0x59>
34 {
35 public:
37  virtual Uint32 get_resolution_x() const = 0;
38 
40  virtual Uint32 get_resolution_y() const = 0;
41 
45  virtual const char* get_type() const = 0;
46 };
47 
91 class ICanvas : public
92  mi::base::Interface_declare<0x20e5d5de,0x1f61,0x441c,0x88,0x88,0xff,0x85,0x89,0x98,0x7a,0xfa,
93  neuraylib::ICanvas_base>
94 {
95 public:
97  virtual Uint32 get_layers_size() const = 0;
98 
103  virtual Float32 get_gamma() const = 0;
104 
108  virtual void set_gamma( Float32 gamma) = 0;
109 
111  virtual Uint32 get_tile_resolution_x() const = 0;
112 
114  virtual Uint32 get_tile_resolution_y() const = 0;
115 
117  virtual Uint32 get_tiles_size_x() const = 0;
118 
120  virtual Uint32 get_tiles_size_y() const = 0;
121 
129  virtual const ITile* get_tile( Uint32 pixel_x, Uint32 pixel_y, Uint32 layer = 0) const = 0;
130 
138  virtual ITile* get_tile( Uint32 pixel_x, Uint32 pixel_y, Uint32 layer = 0) = 0;
139 };
140  // end group mi_neuray_rendering
142 
143 } // namespace neuraylib
144 
145 } // namespace mi
146 
147 #endif // MI_NEURAYLIB_ICANVAS_H