Nana C++ Library. Reference for users.
What we need to use nana
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
nana::paint::pixel_buffer::pixel_buffer_storage Struct Reference
Inheritance diagram for nana::paint::pixel_buffer::pixel_buffer_storage:
nana::noncopyable

Classes

struct  image_processor_tag
 

Public Member Functions

 pixel_buffer_storage (const pixel_buffer_storage &other)=delete
 
pixel_buffer_storageoperator= (const pixel_buffer_storage &)=delete
 
bool _m_alloc ()
 
 pixel_buffer_storage (std::size_t width, std::size_t height)
 
 pixel_buffer_storage (drawable_type drawable, const nana::rectangle &want_r)
 
 ~pixel_buffer_storage ()
 
void assign (const unsigned char *rawbits, std::size_t width, std::size_t height, std::size_t bits_per_pixel, std::size_t bytes_per_line, bool is_negative)
 

Public Attributes

const drawable_type drawable
 
const nana::rectangle valid_r
 
const nana::size pixel_size
 
pixel_color_traw_pixel_buffer { nullptr }
 
const std::size_t bytes_per_line
 
bool alpha_channel {false}
 
struct
nana::paint::pixel_buffer::pixel_buffer_storage::image_processor_tag 
img_pro
 

Constructor & Destructor Documentation

nana::paint::pixel_buffer::pixel_buffer_storage::pixel_buffer_storage ( const pixel_buffer_storage other)
delete
nana::paint::pixel_buffer::pixel_buffer_storage::pixel_buffer_storage ( std::size_t  width,
std::size_t  height 
)
inline
nana::paint::pixel_buffer::pixel_buffer_storage::pixel_buffer_storage ( drawable_type  drawable,
const nana::rectangle want_r 
)
inline
nana::paint::pixel_buffer::pixel_buffer_storage::~pixel_buffer_storage ( )
inline

Member Function Documentation

bool nana::paint::pixel_buffer::pixel_buffer_storage::_m_alloc ( )
inline
void nana::paint::pixel_buffer::pixel_buffer_storage::assign ( const unsigned char *  rawbits,
std::size_t  width,
std::size_t  height,
std::size_t  bits_per_pixel,
std::size_t  bytes_per_line,
bool  is_negative 
)
inline
pixel_buffer_storage& nana::paint::pixel_buffer::pixel_buffer_storage::operator= ( const pixel_buffer_storage )
delete

Member Data Documentation

bool nana::paint::pixel_buffer::pixel_buffer_storage::alpha_channel {false}
const std::size_t nana::paint::pixel_buffer::pixel_buffer_storage::bytes_per_line
const drawable_type nana::paint::pixel_buffer::pixel_buffer_storage::drawable
struct nana::paint::pixel_buffer::pixel_buffer_storage::image_processor_tag nana::paint::pixel_buffer::pixel_buffer_storage::img_pro
const nana::size nana::paint::pixel_buffer::pixel_buffer_storage::pixel_size
pixel_color_t* nana::paint::pixel_buffer::pixel_buffer_storage::raw_pixel_buffer { nullptr }
const nana::rectangle nana::paint::pixel_buffer::pixel_buffer_storage::valid_r