#include "ServerBitmap.h"
#include "BitmapBuffer.h"
BitmapBuffer::BitmapBuffer(ServerBitmap* bitmap)
: fBitmap(bitmap)
{
}
BitmapBuffer::~BitmapBuffer()
{
}
status_t
BitmapBuffer::InitCheck() const
{
status_t ret = B_NO_INIT;
if (fBitmap)
ret = fBitmap->IsValid() ? B_OK : B_ERROR;
return ret;
}
color_space
BitmapBuffer::ColorSpace() const
{
if (InitCheck() >= B_OK)
return fBitmap->ColorSpace();
return B_NO_COLOR_SPACE;
}
void*
BitmapBuffer::Bits() const
{
if (InitCheck() >= B_OK)
return fBitmap->Bits();
return NULL;
}
uint32
BitmapBuffer::BytesPerRow() const
{
if (InitCheck() >= B_OK)
return fBitmap->BytesPerRow();
return 0;
}
uint32
BitmapBuffer::Width() const
{
if (InitCheck() >= B_OK)
return fBitmap->Width();
return 0;
}
uint32
BitmapBuffer::Height() const
{
if (InitCheck() >= B_OK)
return fBitmap->Height();
return 0;
}