1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-06-01 03:08:13 +00:00

AK: Add to_radians and to_degrees math functions

This commit is contained in:
Bastiaan van der Plaat 2023-09-09 14:43:39 +02:00 committed by Sam Atkins
parent 9b7aa8f6b6
commit 494a8cb816
15 changed files with 40 additions and 40 deletions

View file

@ -312,7 +312,7 @@ void ColorWheelWidget::paint_event(GUI::PaintEvent&)
auto wedge_edge = Gfx::FloatPoint(0, -height() / 2);
float deg_as_radians = 10.0f * (AK::Pi<float> / 180);
float deg_as_radians = AK::to_radians(10.0f);
Gfx::AffineTransform transform;
transform.rotate_radians(deg_as_radians);
@ -339,12 +339,12 @@ void ColorWheelWidget::paint_event(GUI::PaintEvent&)
}
transform.rotate_radians(-deg_as_radians);
deg_as_radians = static_cast<float>(hue()) * (AK::Pi<float> / 180);
deg_as_radians = AK::to_radians(static_cast<float>(hue()));
transform.rotate_radians(deg_as_radians);
auto selected_color = Gfx::FloatPoint(0, -height() / 2);
selected_color.transform_by(transform);
deg_as_radians = static_cast<float>(color_range()) * (AK::Pi<float> / 180);
deg_as_radians = AK::to_radians(static_cast<float>(color_range()));
auto selected_color_edge_1 = Gfx::FloatPoint(0, -height() / 2);
transform.rotate_radians(deg_as_radians);
@ -356,7 +356,7 @@ void ColorWheelWidget::paint_event(GUI::PaintEvent&)
selected_color_edge_2.transform_by(transform);
transform.rotate_radians(deg_as_radians);
deg_as_radians = static_cast<float>(color_range() * static_cast<double>(hardness()) / 100.0) * (AK::Pi<float> / 180);
deg_as_radians = AK::to_radians(static_cast<float>(color_range() * static_cast<double>(hardness()) / 100.0));
auto hardness_edge_1 = Gfx::FloatPoint(0, -height() / 2);
transform.rotate_radians(deg_as_radians);
@ -438,7 +438,7 @@ void ColorWheelWidget::calc_hue(Gfx::IntPoint const& position)
{
auto center = Gfx::IntPoint(width() / 2, height() / 2);
auto angle = AK::atan2(static_cast<float>(position.y() - center.y()), static_cast<float>(position.x() - center.x())) * 180 / AK::Pi<float>;
auto angle = AK::atan2(static_cast<float>(position.y() - center.y()), AK::to_degrees(static_cast<float>(position.x() - center.x())));
set_hue(angle + 90);
}