Added support for setting the current animation frame (#3681)

This commit is contained in:
davestubbs authored and GitHub committed 2022-08-09 10:28:05 +12:00
1 parent fef39b9fbe
commit 77fb02729e
2 files changed
+18

No files matched your search

@@ -591,6 +591,18 @@ void Animation::prev_frame() {
}
}
void Animation::set_frame(int frame) {
unsigned abs_frame = abs(frame);
if (abs_frame < this->animation_frame_count_) {
if (frame >= 0) {
this->current_frame_ = frame;
} else {
this->current_frame_ = this->animation_frame_count_ - abs_frame;
}
}
}
DisplayPage::DisplayPage(display_writer_t writer) : writer_(std::move(writer)) {}
void DisplayPage::show() { this->parent_->show_page(this); }
void DisplayPage::show_next() { this->next_->show(); }