Reorganize code in widgets

This commit is contained in:
IlyaShurupov 2024-10-14 16:41:13 +03:00 committed by Ilya Shurupov
parent 837d8dc507
commit e00dec67ba
31 changed files with 652 additions and 481 deletions

View file

@ -1,28 +0,0 @@
#include "AnimationTestWidget.hpp"
using namespace tp;
void AnimationTestWidget::process(const EventHandler& events) {
if (events.isDown(tp::InputID::MOUSE1)) {
mTestSpring.getStart().setTargetPosition(events.getPointer());
}
if (events.isDown(tp::InputID::MOUSE2)) {
mTestSpring.getEnd().setTargetPosition(events.getPointer());
}
mTestSpring.updateCurrentRect();
if (mTestSpring.shouldEndTransition()) {
mTestSpring.endAnimation();
}
}
void AnimationTestWidget::draw(Canvas& canvas) {
canvas.rect(getRelativeArea(), { 0, 0, 0, 1 }, 10);
canvas.rect(mTestSpring.getCurrentRect(), RGBA(1.f), 10);
}
bool AnimationTestWidget::needsNextFrame() const {
return Widget::needsNextFrame() || !mTestSpring.shouldEndTransition();
}