Example #1
0
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;
}
Example #2
0
inline void Painter::Begin()
{
	BeginOp();
}