status_t PictureDataWriter::WriteDrawBitmap(const BRect &srcRect, const BRect &dstRect, const int32 &width, const int32 &height, const int32 &bytesPerRow, const int32 &colorSpace, const int32 &flags, const void *data, const int32 &length) { if (length != height * bytesPerRow) debugger("PictureDataWriter::WriteDrawBitmap: invalid length"); try { BeginOp(B_PIC_DRAW_PIXELS); Write<BRect>(srcRect); Write<BRect>(dstRect); Write<int32>(width); Write<int32>(height); Write<int32>(bytesPerRow); Write<int32>(colorSpace); Write<int32>(flags); WriteData(data, length); EndOp(); } catch (status_t &status) { return status; } return B_OK; }
inline void Painter::Begin() { BeginOp(); }