GBitmap Class Reference#include <gBitmap.h>
Inheritance diagram for GBitmap:
[legend]
|
Public Types |
enum | BitmapFormat {
Palettized = 0,
Intensity = 1,
RGB = 2,
RGBA = 3,
Alpha = 4,
RGB565 = 5,
RGB5551 = 6,
Luminance = 7
} |
| BitmapFormat and UsageHint are written to the stream in write(. More...
|
enum | Constants { c_maxMipLevels = 12
} |
Public Member Functions |
| GBitmap () |
| GBitmap (const GBitmap &) |
| GBitmap (const U32 in_width, const U32 in_height, const bool in_extrudeMipLevels=false, const BitmapFormat in_format=RGB) |
virtual | ~GBitmap () |
void | allocateBitmap (const U32 in_width, const U32 in_height, const bool in_extrudeMipLevels=false, const BitmapFormat in_format=RGB) |
void | extrudeMipLevels (bool clearBorders=false) |
void | extrudeMipLevelsDetail () |
GBitmap * | createPaddedBitmap () |
void | copyRect (const GBitmap *src, const RectI &srcRect, const Point2I &dstPoint) |
BitmapFormat | getFormat () const |
bool | setFormat (BitmapFormat fmt) |
U32 | getNumMipLevels () const |
U32 | getWidth (const U32 in_mipLevel=0) const |
U32 | getHeight (const U32 in_mipLevel=0) const |
U8 * | getAddress (const S32 in_x, const S32 in_y, const U32 mipLevel=U32(0)) |
const U8 * | getAddress (const S32 in_x, const S32 in_y, const U32 mipLevel=U32(0)) const |
const U8 * | getBits (const U32 in_mipLevel=0) const |
U8 * | getWritableBits (const U32 in_mipLevel=0) |
bool | getColorBGRA (const U32 x, const U32 y, ColorI &rColor) const |
bool | setColorBGRA (const U32 x, const U32 y, ColorI &rColor) |
bool | getColor (const U32 x, const U32 y, ColorI &rColor) const |
bool | setColor (const U32 x, const U32 y, ColorI &rColor) |
GPalette const * | getPalette () const |
| Note that on set palette, the bitmap deletes its palette.
|
void | setPalette (GPalette *in_pPalette) |
void | deleteImage () |
bool | readJPEG (Stream &io_rStream) |
bool | writeJPEG (Stream &io_rStream) const |
bool | readPNG (Stream &io_rStream) |
bool | writePNG (Stream &io_rStream, const bool compressHard=false) const |
bool | writePNGUncompressed (Stream &io_rStream) const |
bool | readBmp8 (Stream &io_rStream) |
bool | writeBmp8 (Stream &io_rStream) |
bool | readMSBmp (Stream &io_rStream) |
bool | writeMSBmp (Stream &io_rStream) const |
bool | readGIF (Stream &io_rStream) |
bool | writeGIF (Stream &io_rStream) const |
bool | read (Stream &io_rStream) |
bool | write (Stream &io_rStream) const |
Static Public Member Functions |
static GBitmap * | load (const char *path) |
static ResourceObject * | findBmpResource (const char *path) |
Data Fields |
BitmapFormat | internalFormat |
U8 * | pBits |
U32 | byteSize |
U32 | width |
U32 | height |
U32 | bytesPerPixel |
U32 | numMipLevels |
U32 | mipLevelOffsets [c_maxMipLevels] |
GPalette * | pPalette |
| Note that this palette pointer is ALWAYS owned by the bitmap, and will be deleted on exit, or written out on a write.
|
Static Public Attributes |
static U32 | sBitmapIdSource |
Private Member Functions |
bool | _writePNG (Stream &stream, const U32, const U32, const U32) const |
Static Private Attributes |
static const U32 | csFileVersion |
Member Enumeration Documentation
BitmapFormat and UsageHint are written to the stream in write(.
..), be sure to maintain compatability if they are changed. - Enumerator:
-
Palettized |
|
Intensity |
|
RGB |
|
RGBA |
|
Alpha |
|
RGB565 |
|
RGB5551 |
|
Luminance |
|
Constructor & Destructor Documentation
GBitmap::GBitmap |
( |
const GBitmap & |
|
) |
|
GBitmap::GBitmap |
( |
const U32 |
in_width, |
|
|
const U32 |
in_height, |
|
|
const bool |
in_extrudeMipLevels = false , |
|
|
const BitmapFormat |
in_format = RGB | |
|
) |
| | |
virtual GBitmap::~GBitmap |
( |
|
) |
[virtual] |
Member Function Documentation
static GBitmap* GBitmap::load |
( |
const char * |
path |
) |
[static] |
static ResourceObject* GBitmap::findBmpResource |
( |
const char * |
path |
) |
[static] |
void GBitmap::allocateBitmap |
( |
const U32 |
in_width, |
|
|
const U32 |
in_height, |
|
|
const bool |
in_extrudeMipLevels = false , |
|
|
const BitmapFormat |
in_format = RGB | |
|
) |
| | |
void GBitmap::extrudeMipLevels |
( |
bool |
clearBorders = false |
) |
|
void GBitmap::extrudeMipLevelsDetail |
( |
|
) |
|
GBitmap* GBitmap::createPaddedBitmap |
( |
|
) |
|
U32 GBitmap::getNumMipLevels |
( |
|
) |
const [inline] |
U32 GBitmap::getWidth |
( |
const U32 |
in_mipLevel = 0 |
) |
const [inline] |
U32 GBitmap::getHeight |
( |
const U32 |
in_mipLevel = 0 |
) |
const [inline] |
U8 * GBitmap::getAddress |
( |
const S32 |
in_x, |
|
|
const S32 |
in_y, |
|
|
const U32 |
mipLevel = U32(0) | |
|
) |
| | [inline] |
const U8 * GBitmap::getAddress |
( |
const S32 |
in_x, |
|
|
const S32 |
in_y, |
|
|
const U32 |
mipLevel = U32(0) | |
|
) |
| | const [inline] |
const U8 * GBitmap::getBits |
( |
const U32 |
in_mipLevel = 0 |
) |
const [inline] |
U8 * GBitmap::getWritableBits |
( |
const U32 |
in_mipLevel = 0 |
) |
[inline] |
bool GBitmap::getColorBGRA |
( |
const U32 |
x, |
|
|
const U32 |
y, |
|
|
ColorI & |
rColor | |
|
) |
| | const |
bool GBitmap::setColorBGRA |
( |
const U32 |
x, |
|
|
const U32 |
y, |
|
|
ColorI & |
rColor | |
|
) |
| | |
bool GBitmap::getColor |
( |
const U32 |
x, |
|
|
const U32 |
y, |
|
|
ColorI & |
rColor | |
|
) |
| | const |
bool GBitmap::setColor |
( |
const U32 |
x, |
|
|
const U32 |
y, |
|
|
ColorI & |
rColor | |
|
) |
| | |
const GPalette * GBitmap::getPalette |
( |
|
) |
const [inline] |
Note that on set palette, the bitmap deletes its palette.
void GBitmap::deleteImage |
( |
|
) |
|
bool GBitmap::readJPEG |
( |
Stream & |
io_rStream |
) |
|
bool GBitmap::writeJPEG |
( |
Stream & |
io_rStream |
) |
const |
bool GBitmap::readPNG |
( |
Stream & |
io_rStream |
) |
|
bool GBitmap::writePNG |
( |
Stream & |
io_rStream, |
|
|
const bool |
compressHard = false | |
|
) |
| | const |
bool GBitmap::writePNGUncompressed |
( |
Stream & |
io_rStream |
) |
const |
bool GBitmap::readBmp8 |
( |
Stream & |
io_rStream |
) |
|
bool GBitmap::writeBmp8 |
( |
Stream & |
io_rStream |
) |
|
bool GBitmap::readMSBmp |
( |
Stream & |
io_rStream |
) |
|
bool GBitmap::writeMSBmp |
( |
Stream & |
io_rStream |
) |
const |
bool GBitmap::readGIF |
( |
Stream & |
io_rStream |
) |
|
bool GBitmap::writeGIF |
( |
Stream & |
io_rStream |
) |
const |
bool GBitmap::read |
( |
Stream & |
io_rStream |
) |
|
bool GBitmap::write |
( |
Stream & |
io_rStream |
) |
const |
bool GBitmap::_writePNG |
( |
Stream & |
stream, |
|
|
const |
U32, |
|
|
const |
U32, |
|
|
const |
U32 | |
|
) |
| | const [private] |
Field Documentation
Note that this palette pointer is ALWAYS owned by the bitmap, and will be deleted on exit, or written out on a write.
|