haiku/docs/develop/servers/app_server/ServerBitmap.rst

56 lines
1.4 KiB
ReStructuredText
Raw Normal View History

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)
---------------------------------------------------------------------------------------------------------------
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.