OpenXcom  1.0
Open-source clone of the original X-Com
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | List of all members
OpenXcom::helper::ShaderBase< Uint8 > Class Template Reference

This is surface argument to ShaderDraw. More...

#include <ShaderDrawHelper.h>

Public Member Functions

 ShaderBase (const ShaderBase &s)
 copy constructor
 
 ShaderBase (Surface *s)
 create surface using surface s as data source. More...
 
 ShaderBase (std::vector< Uint8 > &f, int max_x, int max_y)
 create surface using vector f as data source. More...
 

Detailed Description

template<>
class OpenXcom::helper::ShaderBase< Uint8 >

This is surface argument to ShaderDraw.

every pixel of this surface will have type Uint8. Can be constructed from Surface*. Modify pixels of this surface, that will modifying original data.

Constructor & Destructor Documentation

OpenXcom::helper::ShaderBase< Uint8 >::ShaderBase ( Surface s)
inline

create surface using surface s as data source.

surface will have same dimensions as s. Attention: after use of this constructor you change size of surface s then _orgin will be invalid and use of this object will cause memory exception.

Parameters
svector that are treated as surface
OpenXcom::helper::ShaderBase< Uint8 >::ShaderBase ( std::vector< Uint8 > &  f,
int  max_x,
int  max_y 
)
inline

create surface using vector f as data source.

surface will have max_y x max_x dimensions. size of f should be bigger than max_y*max_x. Attention: after use of this constructor you change size of f then _orgin will be invalid and use of this object will cause memory exception.

Parameters
fvector that are treated as surface
max_xx dimension of f
max_yy dimension of f

The documentation for this class was generated from the following file: