Surface.h
Go to the documentation of this file.
92 {
112 virtual int readDataBuffer(ReadBuffer& buffer, ReadStatus* status = nullptr, ReadCallback callback = nullptr,
115 virtual int readDataBuffer(ReadStatusBuffer& buffer, ReadCallback callback = nullptr, void* param = nullptr)
uint8_t getBytesPerPixel(PixelFormat format)
Get number of bytes required to store a pixel in the given format.
Definition: Colors.h:331
ReadStatus status
Definition: Graphics/src/include/Graphics/Buffer.h:243
bool execute(std::unique_ptr< Renderer > &renderer)
Execute a renderer.
Definition: Surface.h:170
bool drawVLine(PackedColor color, uint16_t x, uint16_t y0, uint16_t y1, uint16_t w)
Draw a simple vertical line using a filled rectangle.
Location and size of rectangular area (x, y, w, h)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:306
virtual bool writeDataBuffer(SharedBuffer &buffer, size_t offset, uint16_t length)=0
Composite ReadBuffer with status.
Definition: Graphics/src/include/Graphics/Buffer.h:241
bool fillSmallRect(const Brush &brush, const Rect &location, const Rect &rect)
Fill a small rectangle using a non-transparent brush.
void(*)(ReadBuffer &data, size_t length, void *param) ReadCallback
Callback for readPixel() operations.
Definition: Surface.h:88
virtual bool fillRect(PackedColor color, const Rect &rect)
@ Memory
Definition: Surface.h:77
OwnedLinkedObjectListTemplate< Surface > OwnedList
Definition: Surface.h:64
Size of rectangular area (width x height)
Definition: Libraries/Graphics/src/include/Graphics/Types.h:124
virtual bool setAddrWindow(const Rect &rect)=0
Buffer used for reading pixel data from device.
Definition: Graphics/src/include/Graphics/Buffer.h:205
Definition: Virtual.h:30
virtual bool render(const Object &object, const Rect &location, std::unique_ptr< Renderer > &renderer)
Start rendering an object.
virtual bool writePixels(const void *data, uint16_t length)
A drawable object inherits from this virtual base class.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:115
virtual PixelFormat getPixelFormat() const =0
virtual uint8_t * getBuffer(uint16_t minBytes, uint16_t &available)=0
virtual bool setPixel(PackedColor color, Point pt)=0
bool drawHLine(PackedColor color, uint16_t x0, uint16_t x1, uint16_t y, uint16_t w)
Draw a simple horizontal line using a filled rectangle.
@ Drawing
virtual Type getType() const =0
PixelBuffer pack(PixelBuffer src, PixelFormat format)
Convert RGB colour into packed format.
virtual Stat stat() const =0
virtual Size getSize() const =0
virtual int readDataBuffer(ReadBuffer &buffer, ReadStatus *status=nullptr, ReadCallback callback=nullptr, void *param=nullptr)=0
Read some pixels.
virtual bool present(PresentCallback callback=nullptr, void *param=nullptr)=0
Present surface to display device.
virtual bool blockFill(const void *data, uint16_t length, uint32_t repeat)=0
virtual void commit(uint16_t length)=0
@ Device