Graphics::FileImageSurface Class Reference
Image surface using filing system as backing store. More...
#include <ImageSurface.h>
Inheritance diagram for Graphics::FileImageSurface:
Collaboration diagram for Graphics::FileImageSurface:
Public Member Functions | |
FileImageSurface (FileImageObject &image, PixelFormat format, size_t bufferSize, IFS::FileStream &file) | |
Type | getType () const |
![]() | |
ImageSurface (ImageObject &image, PixelFormat format, size_t bufferSize) | |
Stat | stat () const override |
Size | getSize () const override |
PixelFormat | getPixelFormat () const override |
bool | setAddrWindow (const Rect &rect) override |
uint8_t * | getBuffer (uint16_t minBytes, uint16_t &available) override |
void | commit (uint16_t length) override |
bool | blockFill (const void *data, uint16_t length, uint32_t repeat) override |
bool | writeDataBuffer (SharedBuffer &data, size_t offset, uint16_t length) override |
bool | setPixel (PackedColor color, Point pt) override |
bool | writePixels (const void *data, uint16_t length) override |
int | readDataBuffer (ReadBuffer &buffer, ReadStatus *status, ReadCallback callback, void *param) override |
Read some pixels. More... | |
void | reset () override |
Reset surface ready for more commands. More... | |
bool | present (PresentCallback callback, void *param) override |
Present surface to display device. More... | |
bool | fillRect (PackedColor color, const Rect &rect) override |
void | write (MetaWriter &meta) const override |
![]() | |
void | write (MetaWriter &meta) const override |
bool | writePixel (PackedColor color) |
bool | writePixel (Color color) |
virtual int | readDataBuffer (ReadStatusBuffer &buffer, ReadCallback callback=nullptr, void *param=nullptr) |
virtual bool | render (const Object &object, const Rect &location, std::unique_ptr< Renderer > &renderer) |
Start rendering an object. More... | |
bool | render (const Object &object, const Rect &location) |
Render an object in one cycle. More... | |
bool | execute (std::unique_ptr< Renderer > &renderer) |
Execute a renderer. More... | |
uint16_t | width () const |
uint16_t | height () const |
bool | blockFill (PackedColor color, uint32_t repeat) |
bool | clear () |
bool | fillSmallRect (const Brush &brush, const Rect &location, const Rect &rect) |
Fill a small rectangle using a non-transparent brush. More... | |
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. More... | |
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. More... | |
![]() | |
virtual Type | type () const override |
Asset () | |
Asset (ID id) | |
![]() | |
Asset () | |
Asset (ID id) | |
bool | operator== (ID id) const |
ID | id () const |
virtual String | getTypeStr () const |
![]() | |
Asset * | getNext () const |
bool | insertAfter (Asset *object) |
Iterator | begin () const |
Iterator | end () const |
Iterator | cbegin () const |
Iterator | cend () const |
![]() | |
virtual | ~LinkedObject () |
virtual LinkedObject * | next () const |
bool | insertAfter (LinkedObject *object) |
bool | operator== (const LinkedObject &other) const |
bool | operator!= (const LinkedObject &other) const |
Protected Member Functions | |
void | read (uint32_t offset, void *buffer, size_t length) override |
void | write (uint32_t offset, const void *data, size_t length) override |
Additional Inherited Members | |
![]() | |
enum class | Type { Memory , File , Device , Drawing , Blend } |
using | List = LinkedObjectListTemplate< Surface > |
using | OwnedList = OwnedLinkedObjectListTemplate< Surface > |
using | PresentCallback = void(*)(void *param) |
using | ReadCallback = void(*)(ReadBuffer &data, size_t length, void *param) |
Callback for readPixel() operations. More... | |
![]() | |
enum class | Type { XX } |
using | List = LinkedObjectListTemplate< Asset > |
using | OwnedList = OwnedLinkedObjectListTemplate< Asset > |
using | ID = AssetID |
![]() | |
using | Iterator = IteratorTemplate< Asset, Asset *, Asset & > |
using | ConstIterator = IteratorTemplate< const Asset, const Asset *, const Asset & > |
![]() | |
static constexpr size_t | READ_PIXEL_SIZE {3} |
![]() | |
static constexpr Asset::Type | assetType |
![]() | |
ImageObject & | image |
AddressWindow | addressWindow {} |
Size | imageSize |
size_t | imageBytes |
SharedBuffer | buffer |
PixelFormat | pixelFormat |
uint8_t | bytesPerPixel |
Detailed Description
Image surface using filing system as backing store.
Slower than RAM but size is unrestricted. Use for constructing complex scenes for faster drawing.
Constructor & Destructor Documentation
◆ FileImageSurface()
|
inline |
Member Function Documentation
◆ getType()
|
inlinevirtual |
Implements Graphics::Surface.
◆ read()
|
overrideprotectedvirtual |
Implements Graphics::ImageSurface.
◆ write()
|
overrideprotectedvirtual |
Implements Graphics::ImageSurface.
The documentation for this class was generated from the following file: