Fawkes API
Fawkes Development Version
|
#include "texture_drawer.h"
Public Member Functions | |
SkelGuiTextureDrawer (unsigned int width, unsigned int height) | |
Constructor. More... | |
virtual | ~SkelGuiTextureDrawer () |
Destructor. More... | |
virtual void | fill_texture ()=0 |
void | draw () |
Draw texture to screen. More... | |
Protected Member Functions | |
void | copy_rgb_to_texture (const unsigned char *rgb_buf) |
Copy an RGB buffer to texture. More... | |
Protected Attributes | |
const unsigned int | width_ |
Width of visible area from texture. More... | |
const unsigned int | height_ |
Height of visible area from texture. More... | |
const unsigned int | texture_width_ |
Real texture width. More... | |
const unsigned int | texture_height_ |
Real texture height. More... | |
unsigned char * | texture_ |
Texture buffer. More... | |
Draw images from camera in texture. Uses texture mapping to show an image acquired from a camera in the background.
Definition at line 31 of file texture_drawer.h.
SkelGuiTextureDrawer::SkelGuiTextureDrawer | ( | unsigned int | width, |
unsigned int | height | ||
) |
Constructor.
width | width of visible area |
height | height of visible area |
Definition at line 54 of file texture_drawer.cpp.
References texture_, texture_height_, and texture_width_.
|
virtual |
Destructor.
Definition at line 68 of file texture_drawer.cpp.
|
protected |
Copy an RGB buffer to texture.
rgb_buf | the RGB buffer to copy, it must exactly of dimensions width_ and height_. |
Definition at line 149 of file texture_drawer.cpp.
References height_, texture_, texture_width_, and width_.
Referenced by SkelGuiImageDrawer::fill_texture(), and SkelGuiDepthDrawer::fill_texture().
void SkelGuiTextureDrawer::draw | ( | ) |
Draw texture to screen.
Definition at line 115 of file texture_drawer.cpp.
References fill_texture(), height_, texture_, texture_height_, texture_width_, and width_.
|
pure virtual |
Fill texture with data. This function is called during draw() and the sub-class shall implement it to fill the texture with the data to show. Be aware that the texture size and the actually shown size will likely differ.
Implemented in SkelGuiDepthDrawer, and SkelGuiImageDrawer.
Referenced by draw().
|
protected |
Height of visible area from texture.
Definition at line 52 of file texture_drawer.h.
Referenced by copy_rgb_to_texture(), draw(), SkelGuiImageDrawer::fill_texture(), SkelGuiDepthDrawer::fill_texture(), and SkelGuiImageDrawer::SkelGuiImageDrawer().
|
protected |
Texture buffer.
Definition at line 57 of file texture_drawer.h.
Referenced by copy_rgb_to_texture(), draw(), and SkelGuiTextureDrawer().
|
protected |
Real texture height.
Definition at line 55 of file texture_drawer.h.
Referenced by draw(), and SkelGuiTextureDrawer().
|
protected |
Real texture width.
Definition at line 54 of file texture_drawer.h.
Referenced by copy_rgb_to_texture(), draw(), and SkelGuiTextureDrawer().
|
protected |
Width of visible area from texture.
Definition at line 51 of file texture_drawer.h.
Referenced by copy_rgb_to_texture(), draw(), SkelGuiImageDrawer::fill_texture(), SkelGuiDepthDrawer::fill_texture(), and SkelGuiImageDrawer::SkelGuiImageDrawer().