22 lines
568 B
C++
22 lines
568 B
C++
#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);
|
|
}
|