fix focus lockin & sketch3d new gui

This commit is contained in:
IlyaShurupov 2024-10-20 12:01:42 +03:00
parent aecc75828b
commit 2460c9ce8d
44 changed files with 1015 additions and 322 deletions

View file

@ -0,0 +1,22 @@
#include "ColorPickerWidget.hpp"
using namespace tp;
void RGBPickerWidget::process(const EventHandler& events) {
if (events.isPressed(InputID::MOUSE1)) {
mColorWheel.fromPoint(getArea().relative(), events.getPointer());
lockFocus();
}
if (events.isReleased(InputID::MOUSE1)) {
freeFocus();
}
if (events.getPointerDelta().length() > EPSILON && events.isDown(InputID::MOUSE1)) {
mColorWheel.fromPoint(getArea().relative(), events.getPointer());
}
}
void RGBPickerWidget::draw(Canvas& canvas) {
canvas.colorWheel(getArea().relative(), mColorWheel);
}