#include "line.hpp" #include "math/transforms.hpp" #include "renderers/renderer.hpp" void shapes::Line::Translate(const math::Vector& offset) { m_p0 += offset; m_p1 += offset; } void shapes::Line::Rotate(const math::Vector& center, float angle) { m_p0 = math::RotatePoint(center, angle, m_p0); m_p1 = math::RotatePoint(center, angle, m_p1); } void shapes::Line::Scale(const math::Vector& center, float factor) { m_p0 = math::ScalePoint(center, factor, m_p0); m_p1 = math::ScalePoint(center, factor, m_p1); } void shapes::Line::Draw(Renderer& renderer) { renderer.DrawLine(m_p0, m_p1); }