mirror of
https://github.com/esphome/esphome.git
synced 2024-11-26 12:27:13 +01:00
added prev_frame for animation (#3427)
This commit is contained in:
parent
7cba0c6fb0
commit
69118120d9
@ -584,6 +584,12 @@ void Animation::next_frame() {
|
|||||||
this->current_frame_ = 0;
|
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)) {}
|
DisplayPage::DisplayPage(display_writer_t writer) : writer_(std::move(writer)) {}
|
||||||
void DisplayPage::show() { this->parent_->show_page(this); }
|
void DisplayPage::show() { this->parent_->show_page(this); }
|
||||||
|
@ -478,6 +478,7 @@ class Animation : public Image {
|
|||||||
int get_animation_frame_count() const;
|
int get_animation_frame_count() const;
|
||||||
int get_current_frame() const;
|
int get_current_frame() const;
|
||||||
void next_frame();
|
void next_frame();
|
||||||
|
void prev_frame();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
int current_frame_;
|
int current_frame_;
|
||||||
|
Loading…
Reference in New Issue
Block a user