1// MallocBuffer.h 2 3#ifndef MALLOC_BUFFER_H 4#define MALLOC_BUFFER_H 5 6#include "RenderingBuffer.h" 7 8class BBitmap; 9 10class MallocBuffer : public RenderingBuffer { 11 public: 12 MallocBuffer(uint32 width, 13 uint32 height); 14 virtual ~MallocBuffer(); 15 16 virtual status_t InitCheck() const; 17 virtual bool IsGraphicsMemory() const { return false; } 18 19 virtual color_space ColorSpace() const; 20 virtual void* Bits() const; 21 virtual uint32 BytesPerRow() const; 22 virtual uint32 Width() const; 23 virtual uint32 Height() const; 24 25 private: 26 27 void* fBuffer; 28 uint32 fWidth; 29 uint32 fHeight; 30}; 31 32#endif // MALLOC_BUFFER_H 33