Fix intensity calculation for the ripple animation
This commit is contained in:
parent
2fa6063c9b
commit
6697fc4582
1 changed files with 1 additions and 1 deletions
|
@ -97,7 +97,7 @@ static void animation_ripple_render_frame(const struct device *dev, struct anima
|
||||||
|
|
||||||
if (config->ripple_width > abs(pixel_distance - event->distance)) {
|
if (config->ripple_width > abs(pixel_distance - event->distance)) {
|
||||||
float intensity =
|
float intensity =
|
||||||
(float)abs(pixel_distance - event->distance) / (float)config->ripple_width;
|
1.0f - (float)abs(pixel_distance - event->distance) / (float)config->ripple_width;
|
||||||
|
|
||||||
struct zmk_color_rgb color = {
|
struct zmk_color_rgb color = {
|
||||||
.r = intensity * data->color_rgb.r,
|
.r = intensity * data->color_rgb.r,
|
||||||
|
|
Loading…
Add table
Reference in a new issue