diff options
Diffstat (limited to 'src/renderer/Renderer.cpp')
| -rw-r--r-- | src/renderer/Renderer.cpp | 69 |
1 files changed, 2 insertions, 67 deletions
diff --git a/src/renderer/Renderer.cpp b/src/renderer/Renderer.cpp index 956c488..4b6cb2a 100644 --- a/src/renderer/Renderer.cpp +++ b/src/renderer/Renderer.cpp @@ -62,15 +62,9 @@ Renderer::WorldYToScreenY(float world_y) } void -Renderer::Clear(Color color) +Renderer::SetClearColor(Color color) { - Rectangle rect = { - 0.0f, - 0.0f, - m_camera_w, - m_camera_h - }; - PushRectangle(rect, color, -1.0f); + m_clear_color = color; } void @@ -121,62 +115,3 @@ Renderer::PushText(std::u32string& text, Font& font, V3F32 pos, Color color) } -/* temporary helper functions (from old RGroup api) */ - -float -Renderer::GetScale() -{ - float screen_width = static_cast<float>(m_screen_w); - float screen_height = static_cast<float>(m_screen_h); - float xunits = screen_width / m_camera_w; - float yunits = screen_height / m_camera_h; - float scale = std::min(xunits, yunits); - return scale; -} - -V2F32 -Renderer::ViewPosToScreenPos(V2F32 view_pos) -{ - float scale = GetScale(); - float screen_width = static_cast<float>(m_screen_w); - float screen_height = static_cast<float>(m_screen_h); - float viewport_width = m_camera_w * scale; - float viewport_height = m_camera_h * scale; - float viewport_x0 = (screen_width - viewport_width) / 2; - float viewport_y0 = (screen_height - viewport_height) / 2; - - V2F32 result; - result.x = viewport_x0 + view_pos.x * scale; - result.y = screen_height - (viewport_y0 + view_pos.y * scale); - - return result; -} - -V2F32 -Renderer::ViewSizeToScreenSize(V2F32 view_size) -{ - float scale = GetScale(); - - V2F32 result; - result.x = view_size.x * scale; - result.y = view_size.y * scale; - - return result; -} - -ImVec2 -Renderer::ViewPosToScreenPosImGui(V2F32 view_pos) -{ - V2F32 screen_pos = ViewPosToScreenPos(view_pos); - ImVec2 result = {screen_pos.x, screen_pos.y}; - return result; -} - -ImVec2 -Renderer::ViewSizeToScreenSizeImGui(V2F32 view_size) -{ - V2F32 screen_size = ViewSizeToScreenSize(view_size); - ImVec2 result = {screen_size.x, screen_size.y}; - return result; -} - |
