ImageSurface.h
Go to the documentation of this file.
75 }
78 int readDataBuffer(ReadBuffer& buffer, ReadStatus* status, ReadCallback callback, void* param) override;
109 MemoryImageSurface(MemoryImageObject& image, PixelFormat format, const Blend* blend, size_t bufferSize,
134 {
136 FileImageSurface(FileImageObject& image, PixelFormat format, size_t bufferSize, IFS::FileStream& file)
144 }
152 };
bool setAddrWindow(const Rect &rect) override
Definition: ImageSurface.h:101
void commit(uint16_t length) override
PixelFormat getPixelFormat() const override
Definition: ImageSurface.h:96
void write(uint32_t offset, const void *data, size_t length) override
bool writeDataBuffer(SharedBuffer &data, size_t offset, uint16_t length) override
Definition: ImageSurface.h:110
Definition: Libraries/Graphics/src/include/Graphics/Object.h:830
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:56
bool setPixel(PackedColor color, Point pt) override
Location and size of rectangular area (x, y, w, h)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:306
bool fillRect(PackedColor color, const Rect &rect) override
ImageSurface(ImageObject &image, PixelFormat format, size_t bufferSize)
Definition: ImageSurface.h:75
bool present(PresentCallback callback, void *param) override
Present surface to display device.
MemoryImageSurface(MemoryImageObject &image, PixelFormat format, const Blend *blend, size_t bufferSize, uint8_t *imageData)
Definition: ImageSurface.h:128
void read(uint32_t offset, void *buffer, size_t length) override
void(*)(ReadBuffer &data, size_t length, void *param) ReadCallback
Callback for readPixel() operations.
Definition: Surface.h:88
virtual void read(uint32_t offset, void *buffer, size_t length)=0
int readDataBuffer(ReadBuffer &buffer, ReadStatus *status, ReadCallback callback, void *param) override
Read some pixels.
Size of rectangular area (width x height)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:124
uint8_t * getBuffer(uint16_t minBytes, uint16_t &available) override
Buffer used for reading pixel data from device.
Definition: Graphics/src/include/Graphics/Buffer.h:205
bool blockFill(const void *data, uint16_t length, uint32_t repeat) override
Definition: Virtual.h:30
void reset() override
Reset surface ready for more commands.
Definition: ImageSurface.h:117
void read(uint32_t offset, void *buffer, size_t length) override
FileImageSurface(FileImageObject &image, PixelFormat format, size_t bufferSize, IFS::FileStream &file)
Definition: ImageSurface.h:155
Stores result of read operation.
Definition: Graphics/src/include/Graphics/Buffer.h:232
Size getSize() const
Definition: Libraries/Graphics/src/include/Graphics/Object.h:595
virtual void write(uint32_t offset, const void *data, size_t length)=0
Virtual base class for an image.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:581
Image surface using filing system as backing store.
Definition: ImageSurface.h:152
void write(uint32_t offset, const void *data, size_t length) override
Definition: Libraries/Graphics/src/include/Graphics/Object.h:791
bool writePixels(const void *data, uint16_t length) override