56 lines
1.4 KiB
ReStructuredText
56 lines
1.4 KiB
ReStructuredText
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.
|
||
|
|
|