Surface.h
Go to the documentation of this file.
112 virtual int readDataBuffer(ReadBuffer& buffer, ReadStatus* status = nullptr, ReadCallback callback = nullptr,
115 virtual int readDataBuffer(ReadStatusBuffer& buffer, ReadCallback callback = nullptr, void* param = nullptr)
132 virtual bool render(const Object& object, const Rect& location, std::unique_ptr<Renderer>& renderer);
Definition: Asset.h:126
A drawable object inherits from this virtual base class.
Definition: Libraries/Graphics/src/include/Graphics/Object.h:97
virtual bool writeDataBuffer(SharedBuffer &buffer, size_t offset, uint16_t length)=0
virtual Size getSize() const =0
bool render(const Object &object, const Rect &location)
Render an object in one cycle.
virtual bool render(const Object &object, const Rect &location, std::unique_ptr< Renderer > &renderer)
Start rendering an object.
virtual Type getType() const =0
bool execute(std::unique_ptr< Renderer > &renderer)
Execute a renderer.
Definition: Surface.h:151
void(*)(ReadBuffer &data, size_t length, void *param) ReadCallback
Callback for readPixel() operations.
Definition: Surface.h:69
virtual bool writePixels(const void *data, uint16_t length)
bool blockFill(PackedColor color, uint32_t repeat)
Definition: Surface.h:190
@ Memory
@ Drawing
@ Device
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.
virtual int readDataBuffer(ReadStatusBuffer &buffer, ReadCallback callback=nullptr, void *param=nullptr)
Definition: Surface.h:115
virtual Stat stat() const =0
virtual bool present(PresentCallback callback=nullptr, void *param=nullptr)=0
Present surface to display device.
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.
virtual void commit(uint16_t length)=0
virtual PixelFormat getPixelFormat() const =0
virtual bool setPixel(PackedColor color, Point pt)=0
virtual uint8_t * getBuffer(uint16_t minBytes, uint16_t &available)=0
bool fillSmallRect(const Brush &brush, const Rect &location, const Rect &rect)
Fill a small rectangle using a non-transparent brush.
virtual int readDataBuffer(ReadBuffer &buffer, ReadStatus *status=nullptr, ReadCallback callback=nullptr, void *param=nullptr)=0
Read some pixels.
virtual bool blockFill(const void *data, uint16_t length, uint32_t repeat)=0
virtual bool fillRect(PackedColor color, const Rect &rect)
virtual bool setAddrWindow(const Rect &rect)=0
Definition: LinkedObjectList.h:90
Definition: Virtual.h:31
PixelBuffer pack(PixelBuffer src, PixelFormat format)
Convert RGB colour into packed format.
uint8_t getBytesPerPixel(PixelFormat format)
Get number of bytes required to store a pixel in the given format.
Definition: Colors.h:331
Buffer used for reading pixel data from device.
Definition: Graphics/src/include/Graphics/Buffer.h:186
Composite ReadBuffer with status.
Definition: Graphics/src/include/Graphics/Buffer.h:222
ReadStatus status
Definition: Graphics/src/include/Graphics/Buffer.h:224
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