56 int width,
int height,
Col bgCol, uint64_t initialcap = 10);
133 void Remove(uint64_t index);
156 [[nodiscard]] uint64_t
Size()
const {
return size; }
173 void Resize(uint64_t newCap);
Defines pixel color structures and frame/image data containers.
Wraps an ImageArray with higher-level frame editing operations.
Definition Frame.h:248
int m_Height
Definition DynArr.h:170
void PushBack(const Frame *value)
Appends a copy of a frame.
Definition DynArr.cc:20
uint64_t Size() const
Returns the number of stored frames.
Definition DynArr.h:156
Frame * Get(uint64_t index)
Returns mutable frame access by index.
Definition DynArr.cc:181
uint64_t Capacity() const
Returns the reserved frame capacity.
Definition DynArr.h:163
void MoveBackward(uint64_t i)
Moves a frame one slot toward the beginning.
Definition DynArr.cc:139
void InsertAfterEmpty(uint64_t index)
Inserts an empty frame after an index.
Definition DynArr.cc:43
Col m_BG
Definition DynArr.h:171
void InsertBeforeEmpty(uint64_t index)
Inserts an empty frame before an index.
Definition DynArr.cc:58
void InsertBefore(uint64_t index, const Frame *value)
Inserts a frame copy before an index.
Definition DynArr.cc:106
LongIndexArray(int width, int height, Col bgCol, uint64_t initialcap=10)
Creates a frame array with default empty frames.
Definition DynArr.cc:8
void MoveForward(uint64_t i)
Moves a frame one slot toward the end.
Definition DynArr.cc:147
uint64_t size
Definition DynArr.h:168
void Resize(uint64_t newCap)
Definition DynArr.cc:189
Frame * operator[](uint64_t index)
Returns mutable frame access by index.
Definition DynArr.cc:165
void PushBackEmpty()
Appends a newly created empty frame.
Definition DynArr.cc:34
void InsertAfter(uint64_t index, const Frame *value)
Inserts a frame copy after an index.
Definition DynArr.cc:73
void Remove(uint64_t index)
Removes a frame at an index.
Definition DynArr.cc:155
std::vector< Frame > m_Data
Definition DynArr.h:166
int m_Width
Definition DynArr.h:169
uint64_t m_Capacity
Definition DynArr.h:167
The FuncDoodle C++ namespace.
Definition Common.h:12
A struct holding an RGB8 color.
Definition Frame.h:47