#include <Bitmap.h>
#include "BBitmapBuffer.h"
BBitmapBuffer::BBitmapBuffer(BBitmap* bitmap)
: fBitmap(bitmap)
{
}
BBitmapBuffer::~BBitmapBuffer()
{
}
status_t
BBitmapBuffer::InitCheck() const
{
status_t ret = B_NO_INIT;
if (fBitmap.IsSet())
ret = fBitmap->InitCheck();
return ret;
}
color_space
BBitmapBuffer::ColorSpace() const
{
if (InitCheck() >= B_OK)
return fBitmap->ColorSpace();
return B_NO_COLOR_SPACE;
}
void*
BBitmapBuffer::Bits() const
{
if (InitCheck() >= B_OK)
return fBitmap->Bits();
return NULL;
}
uint32
BBitmapBuffer::BytesPerRow() const
{
if (InitCheck() >= B_OK)
return fBitmap->BytesPerRow();
return 0;
}
uint32
BBitmapBuffer::Width() const
{
if (InitCheck() >= B_OK)
return fBitmap->Bounds().IntegerWidth() + 1;
return 0;
}
uint32
BBitmapBuffer::Height() const
{
if (InitCheck() >= B_OK)
return fBitmap->Bounds().IntegerHeight() + 1;
return 0;
}