The Image class provides basic RGB565 image handing capabilities. More...
#include <Image.h>
Public Member Functions | |
| void | clear (int nRed, int nGreen, int nBlue) |
| Clears the bitmap with the given RGB color. | |
| void | clear (unsigned short nColor) |
| Clears the bitmap with the given RGB565 color. | |
| void | drawImage (int nX, int nY, const Image *nImage, int nSx0, int nSy0, int nSx1, int nSy1, bool nTransparent=false) |
| Draws another bitmap inside this bitmap. | |
| void | drawImage (int nX, int nY, const Image *nImage, bool nTransparent=false) |
| Draws another bitmap inside this bitmap. | |
| void | drawLine (int x1, int y1, int x2, int y2, unsigned short col) |
| Renders a straight line from x1/y1 to x2/y1 with the color 'col'. | |
| void | drawLine (int x1, int y1, int x2, int y2, int r, int g, int b) |
| Renders a straight line from x1/y1 to x2/y1 with the color (r,g,b). | |
| void | fillRect (int nX0, int nY0, int nX1, int nY1, int nRed, int nGreen, int nBlue, int nTransparency=0) |
| Fills a rectangle with the given color ans transparency. | |
| void | fillRect (int nX0, int nY0, int nX1, int nY1, unsigned short nColor, int nTransparency=0) |
| Fills a rectangle with the given color ans transparency. | |
| unsigned short | getColorKey () const |
| int | getHeight () const |
| Returns the height of the image. | |
| unsigned short | getPixel (int nX, int nY) const |
| Returns a pixel. | |
| unsigned short * | getPixels () |
| Returns the pixel buffer. | |
| const unsigned short * | getPixels () const |
| Returns the pixel buffer. | |
| int | getWidth () const |
| Returns the width of the image. | |
| void | setPixel (int x, int y, unsigned short col) |
| Sets a pixel. | |
| void | setPixel (int x, int y, int r, int g, int b) |
| Sets a pixel. | |
| void | setPixels (int nWidth, int nHeight, unsigned short *nPixels, bool nPixelsOwner) |
| Sets a new pixel buffer. | |
| void | setTransparentColor (int nRed, int nGreen, int nBlue) |
| Sets the color key that is treated as transparent. | |
| virtual | ~Image () |
Static Public Member Functions | |
| static Image * | createFromPixelBuffer (int nWidth, int nHeight, unsigned short *nPixels, bool nOwner) |
| Creates an Image object directly from a pixel buffer. | |
Protected Member Functions | |
| Image (int nWidth, int nHeight, unsigned short *nPixels, bool nPixelsOwner) | |
| Image (Image *nImage) | |
Protected Attributes | |
| unsigned short | colorKey |
| int | height |
| unsigned short * | pixels |
| bool | pixelsOwner |
| int | width |
The Image class provides basic RGB565 image handing capabilities.
| virtual PN::Image::~Image | ( | ) | [inline, virtual] |
| PN::Image::Image | ( | int | nWidth, |
| int | nHeight, | ||
| unsigned short * | nPixels, | ||
| bool | nPixelsOwner | ||
| ) | [inline, protected] |
| PN::Image::Image | ( | Image * | nImage | ) | [inline, protected] |
| void PN::Image::clear | ( | int | nRed, |
| int | nGreen, | ||
| int | nBlue | ||
| ) |
| void PN::Image::clear | ( | unsigned short | nColor | ) |
| Image * PN::Image::createFromPixelBuffer | ( | int | nWidth, |
| int | nHeight, | ||
| unsigned short * | nPixels, | ||
| bool | nOwner | ||
| ) | [static] |
| void PN::Image::drawImage | ( | int | nX, |
| int | nY, | ||
| const Image * | nImage, | ||
| int | nSx0, | ||
| int | nSy0, | ||
| int | nSx1, | ||
| int | nSy1, | ||
| bool | nTransparent = false |
||
| ) |
Draws another bitmap inside this bitmap.
nImage is rendered to the position nX/nY. nSx0/nSy0 and nSx1/nSy1 present the left-top and bottom-right rectangle position of nImage that is used for blitting. If nTransparent is true, then nImage's transparent color is not copied with the other pixels.
| void PN::Image::drawImage | ( | int | nX, |
| int | nY, | ||
| const Image * | nImage, | ||
| bool | nTransparent = false |
||
| ) |
| void PN::Image::drawLine | ( | int | x1, |
| int | y1, | ||
| int | x2, | ||
| int | y2, | ||
| unsigned short | col | ||
| ) |
| void PN::Image::drawLine | ( | int | x1, |
| int | y1, | ||
| int | x2, | ||
| int | y2, | ||
| int | r, | ||
| int | g, | ||
| int | b | ||
| ) |
| void PN::Image::fillRect | ( | int | nX0, |
| int | nY0, | ||
| int | nX1, | ||
| int | nY1, | ||
| int | nRed, | ||
| int | nGreen, | ||
| int | nBlue, | ||
| int | nTransparency = 0 |
||
| ) |
| void PN::Image::fillRect | ( | int | nX0, |
| int | nY0, | ||
| int | nX1, | ||
| int | nY1, | ||
| unsigned short | nColor, | ||
| int | nTransparency = 0 |
||
| ) |
| unsigned short PN::Image::getColorKey | ( | ) | const [inline] |
| int PN::Image::getHeight | ( | ) | const [inline] |
| unsigned short PN::Image::getPixel | ( | int | nX, |
| int | nY | ||
| ) | const [inline] |
| unsigned short* PN::Image::getPixels | ( | ) | [inline] |
| const unsigned short* PN::Image::getPixels | ( | ) | const [inline] |
| int PN::Image::getWidth | ( | ) | const [inline] |
| void PN::Image::setPixel | ( | int | x, |
| int | y, | ||
| unsigned short | col | ||
| ) |
| void PN::Image::setPixel | ( | int | x, |
| int | y, | ||
| int | r, | ||
| int | g, | ||
| int | b | ||
| ) |
| void PN::Image::setPixels | ( | int | nWidth, |
| int | nHeight, | ||
| unsigned short * | nPixels, | ||
| bool | nPixelsOwner | ||
| ) |
| void PN::Image::setTransparentColor | ( | int | nRed, |
| int | nGreen, | ||
| int | nBlue | ||
| ) |
Sets the color key that is treated as transparent.
unsigned short PN::Image::colorKey [protected] |
int PN::Image::height [protected] |
unsigned short* PN::Image::pixels [protected] |
bool PN::Image::pixelsOwner [protected] |
int PN::Image::width [protected] |