ServerBitmap class


ServerBitmaps are the server side counterpart to BBitmap. Note that they are not allocated like other objects - the BitmapManager handles all allocation and deletion tasks.





Member Functions


ServerBitmap(BRect r, color_space cspace, int32 flags, int32 bytesperrow=-1, screen_id screen=B_MAIN_SCREEN_ID)

void _HandleSpace(color_space cs, int32 bytesperline=-1)

~ServerBitmap(void)

int32 BytesPerRow(void)

uint8 *Bits(void)

area_id Area(void)

uint32 BitsLength(void)

BRect Bounds(void)



Global Functions


If there are any global functions associated with the class, they are listed here.




ServerBitmap(BRect r, color_space cspace, int32 flags, int32 bytesperrow=-1, screen_id screen=B_MAIN_SCREEN_ID)


1) Call _HandleSpace()

2) Call _HandleFlags()

3) Initialize remaining data members to parameters or safe values



~ServerBitmap(void)


Empty



uint8 *Bits(void)


Returns the bitmap's buffer member



area_id Area(void)


Returns the bitmap's buffer member.



uint32 BitsLength(void)


Returns bytes_per_row * height



BRect Bounds(void)


returns BRect(width-1,height-1)



int32 BytesPerRow(void)


returns the bitmap's bytes_per_row member



void _HandleSpace(color_space cs, int32 bytesperline=-1)


Large function which essentially consists of a switch() of the available color spaces and assigns the bits per pixel and bytes per line values based on the color space. If bytesperline is -1, the default is used, otherwise it uses the specified value.