FastLED 3.9.15
Loading...
Searching...
No Matches
framebuffer.cpp
Go to the documentation of this file.
1
2
3#include <Arduino.h>
4
5
6#include "./framebuffer.h"
7
8#include "./color.h"
9
11 : color_array_(array), n_color_array_(n_pixels) {}
12
14
15void FrameBufferBase::Set(int i, const Color3i& c) {
16 color_array_[i] = c;
17}
18void FrameBufferBase::Set(int i, int length, const Color3i& color) {
19 for (int j = 0; j < length; ++j) {
20 Set(i + j, color);
21 }
22}
24 for (int i = 0; i < n_color_array_; ++i) {
25 color_array_[i] = color;
26 }
27}
29 for (int i = 0; i < n_color_array_; ++i) {
30 color_array_[i].Sub(color);
31 }
32}
34 for (int i = 0; i < n_color_array_; ++i) {
35 color_array_[i].Add(color);
36 }
37}
39 for (int i = 0; i < n_color_array_; ++i) {
40 color_array_[i].Mul(color);
41 }
42}
46// Length in pixels.
48
50 : FrameBufferBase(static_cast<Color3i*>(malloc(sizeof(Color3i) * n_pixels)),
51 n_pixels) {
52}
53
FrameBuffer(int n_pixels)
virtual ~FrameBuffer()
void ApplyBlendAdd(const Color3i &color)
FrameBufferBase(Color3i *array, int n_pixels)
void ApplyBlendSubtract(const Color3i &color)
void FillColor(const Color3i &color)
virtual ~FrameBufferBase()
void Set(int i, const Color3i &c)
void ApplyBlendMultiply(const Color3i &color)
Color3i * GetIterator(int i)
int length() const
Color3i * color_array_
Definition framebuffer.h:25
Definition color.h:8