mirror of
https://github.com/esphome/esphome.git
synced 2024-11-10 01:07:45 +01:00
added prev_frame for animation (#3427)
This commit is contained in:
parent
7cba0c6fb0
commit
69118120d9
2 changed files with 7 additions and 0 deletions
|
@ -584,6 +584,12 @@ void Animation::next_frame() {
|
|||
this->current_frame_ = 0;
|
||||
}
|
||||
}
|
||||
void Animation::prev_frame() {
|
||||
this->current_frame_--;
|
||||
if (this->current_frame_ < 0) {
|
||||
this->current_frame_ = this->animation_frame_count_ - 1;
|
||||
}
|
||||
}
|
||||
|
||||
DisplayPage::DisplayPage(display_writer_t writer) : writer_(std::move(writer)) {}
|
||||
void DisplayPage::show() { this->parent_->show_page(this); }
|
||||
|
|
|
@ -478,6 +478,7 @@ class Animation : public Image {
|
|||
int get_animation_frame_count() const;
|
||||
int get_current_frame() const;
|
||||
void next_frame();
|
||||
void prev_frame();
|
||||
|
||||
protected:
|
||||
int current_frame_;
|
||||
|
|
Loading…
Reference in a new issue