Program Listing for File solidanimation.cpp¶
↰ Return to documentation for file (src/animation/solidanimation.cpp
)
#include "solidanimation.h"
namespace PixelMaestro {
SolidAnimation::SolidAnimation(Section& section) : Animation(section) {
type_ = AnimationType::Solid;
map();
}
void SolidAnimation::map() {
if (orientation_ == Orientation::Vertical || orientation_ == Orientation::VerticalFlipped) {
for (uint16_t x = 0; x < section_.get_dimensions().x; x++) {
for (uint16_t y = 0; y < section_.get_dimensions().y; y++) {
set_map_color_index(x, y, y);
}
}
}
else { // Horizontal
for (uint16_t y = 0; y < section_.get_dimensions().y; y++) {
for (uint16_t x = 0; x < section_.get_dimensions().x; x++) {
set_map_color_index(x, y, x);
}
}
}
}
}