Go to the documentation of this file.
105 control = other.control;
111 void init(
size_t bufSize)
113 assert(control ==
nullptr);
114 control =
new Control{bufSize};
117 explicit operator bool()
const
119 return control !=
nullptr;
124 return control ? control->
data :
nullptr;
129 if(control !=
nullptr) {
136 if(control ==
nullptr) {
148 return control ? control->
refCount : 0;
153 return control ? control->
size : 0;
158 if(control ==
nullptr) {
161 return control->
data[offset];
166 return control == other.control;
180 Control* control{
nullptr};
222 struct ReadStatusBuffer :
public ReadBuffer {
uint8_t * data
Definition: Graphics/src/include/Graphics/Buffer.h:126
ReadBuffer()
Definition: Graphics/src/include/Graphics/Buffer.h:211
ReadStatus status
Definition: Graphics/src/include/Graphics/Buffer.h:243
SharedBuffer data
Buffer to read pixel data.
Definition: Graphics/src/include/Graphics/Buffer.h:206
void init(size_t bufSize)
Definition: Graphics/src/include/Graphics/Buffer.h:149
size_t size() const
Definition: Graphics/src/include/Graphics/Buffer.h:189
uint8_t * get()
Definition: Graphics/src/include/Graphics/Buffer.h:160
bool operator!=(const SharedBuffer &other) const
Definition: Graphics/src/include/Graphics/Buffer.h:207
void addRef()
Definition: Graphics/src/include/Graphics/Buffer.h:109
uint16 offset
Offset from start of buffer to start writing.
Definition: Graphics/src/include/Graphics/Buffer.h:207
size_t size
Definition: Graphics/src/include/Graphics/Buffer.h:127
size_t release()
Definition: Graphics/src/include/Graphics/Buffer.h:115
bool operator==(const SharedBuffer &other) const
Definition: Graphics/src/include/Graphics/Buffer.h:202
Basic interactive button on screen.
Definition: Libraries/Graphics/src/include/Graphics/Control/Control.h:12
size_t refCount
Definition: Graphics/src/include/Graphics/Buffer.h:128
~Control()
Definition: Graphics/src/include/Graphics/Buffer.h:103
uint8_t reserved
Definition: Graphics/src/include/Graphics/Buffer.h:209
Buffer used for reading pixel data from device.
Definition: Graphics/src/include/Graphics/Buffer.h:205
PixelFormat format
Format of data.
Definition: Graphics/src/include/Graphics/Buffer.h:234
bool readComplete
Definition: Graphics/src/include/Graphics/Buffer.h:235
Definition: Graphics/src/include/Graphics/Buffer.h:76
size_t usage_count() const
Definition: Graphics/src/include/Graphics/Buffer.h:184
size_t bytesRead
On completion, set to actual length of data read.
Definition: Graphics/src/include/Graphics/Buffer.h:233
void addRef()
Definition: Graphics/src/include/Graphics/Buffer.h:165
size_t size() const
Definition: Graphics/src/include/Graphics/Buffer.h:223
SharedBuffer & operator=(const SharedBuffer &other)
Definition: Graphics/src/include/Graphics/Buffer.h:138
Stores result of read operation.
Definition: Graphics/src/include/Graphics/Buffer.h:232
void release()
Definition: Graphics/src/include/Graphics/Buffer.h:172
PixelFormat
Definition: Colors.h:295
Control(size_t bufSize)
Definition: Graphics/src/include/Graphics/Buffer.h:98
Shared heap-allocated data buffer.
Definition: Graphics/src/include/Graphics/Buffer.h:54
uint8_t & operator[](size_t offset)
Definition: Graphics/src/include/Graphics/Buffer.h:194
Control * getControl()
Definition: Graphics/src/include/Graphics/Buffer.h:212
~SharedBuffer()
Definition: Graphics/src/include/Graphics/Buffer.h:133
PixelFormat format
Input: Requested pixel format, specify 'None' to get native format.
Definition: Graphics/src/include/Graphics/Buffer.h:208
SharedBuffer()
Definition: Graphics/src/include/Graphics/Buffer.h:112