ImageSurface.h
Go to the documentation of this file.
78 int readDataBuffer(ReadBuffer& buffer, ReadStatus* status, ReadCallback callback, void* param) override;
109 MemoryImageSurface(MemoryImageObject& image, PixelFormat format, const Blend* blend, size_t bufferSize,
136 FileImageSurface(FileImageObject& image, PixelFormat format, size_t bufferSize, IFS::FileStream& file)
Definition: Libraries/Graphics/src/include/Graphics/Object.h:810
Image surface using filing system as backing store.
Definition: ImageSurface.h:134
FileImageSurface(FileImageObject &image, PixelFormat format, size_t bufferSize, IFS::FileStream &file)
Definition: ImageSurface.h:136
void write(uint32_t offset, const void *data, size_t length) override
void read(uint32_t offset, void *buffer, size_t length) override
Virtual base class for an image.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:562
Size getSize() const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:575
bool writePixels(const void *data, uint16_t length) override
int readDataBuffer(ReadBuffer &buffer, ReadStatus *status, ReadCallback callback, void *param) override
Read some pixels.
bool setPixel(PackedColor color, Point pt) override
virtual void read(uint32_t offset, void *buffer, size_t length)=0
bool setAddrWindow(const Rect &rect) override
Definition: ImageSurface.h:63
bool fillRect(PackedColor color, const Rect &rect) override
virtual void write(uint32_t offset, const void *data, size_t length)=0
void reset() override
Reset surface ready for more commands.
Definition: ImageSurface.h:79
void commit(uint16_t length) override
bool writeDataBuffer(SharedBuffer &data, size_t offset, uint16_t length) override
Definition: ImageSurface.h:72
bool present(PresentCallback callback, void *param) override
Present surface to display device.
uint8_t * getBuffer(uint16_t minBytes, uint16_t &available) override
PixelFormat getPixelFormat() const override
Definition: ImageSurface.h:58
ImageSurface(ImageObject &image, PixelFormat format, size_t bufferSize)
Definition: ImageSurface.h:37
bool blockFill(const void *data, uint16_t length, uint32_t repeat) override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:771
void read(uint32_t offset, void *buffer, size_t length) override
void write(uint32_t offset, const void *data, size_t length) override
MemoryImageSurface(MemoryImageObject &image, PixelFormat format, const Blend *blend, size_t bufferSize, uint8_t *imageData)
Definition: ImageSurface.h:109
void(*)(ReadBuffer &data, size_t length, void *param) ReadCallback
Callback for readPixel() operations.
Definition: Surface.h:69
Definition: Virtual.h:31
uint8_t getBytesPerPixel(PixelFormat format)
Get number of bytes required to store a pixel in the given format.
Definition: Colors.h:331
Manages a rectangular area of display memory with position information.
Definition: AddressWindow.h:37
Buffer used for reading pixel data from device.
Definition: Graphics/src/include/Graphics/Buffer.h:186
Stores result of read operation.
Definition: Graphics/src/include/Graphics/Buffer.h:213
Location and size of rectangular area (x, y, w, h)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:287
Size of rectangular area (width x height)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:105
Definition: Surface.h:58