#include "circle.hpp" #include "math/transforms.hpp" #include "renderers/renderer.hpp" void shapes::Circle::Translate(const math::Vector& offset) { m_center += offset; } void shapes::Circle::Rotate(const math::Vector& center, float angle) { m_center = math::RotatePoint(center, angle, m_center); } void shapes::Circle::Scale(const math::Vector& center, float factor) { m_center = math::ScalePoint(center, factor, m_center); m_radius *= factor; } void shapes::Circle::Draw(Renderer& renderer) const { renderer.DrawCircle(m_center, m_radius); }