feat: moved view management to CHANGEME.cpp
This commit is contained in:
parent
54bc6b9415
commit
561fdbbb6b
|
|
@ -1,14 +1,17 @@
|
|||
#include "defs.h"
|
||||
#include <SFML/Graphics.hpp>
|
||||
#include <SFML/Graphics/Rect.hpp>
|
||||
#include <SFML/Graphics/RectangleShape.hpp>
|
||||
#include <SFML/Graphics/RenderStates.hpp>
|
||||
#include <SFML/Window.hpp>
|
||||
#include <SFML/Window/Event.hpp>
|
||||
#include <imgui-SFML.h>
|
||||
#include <imgui.h>
|
||||
#include <print>
|
||||
|
||||
|
||||
void configure(AppConfig &config) {
|
||||
config.window_title = "My Project";
|
||||
config.window_title = "CHANGEME";
|
||||
config.frame_rate_limit = std::nullopt;
|
||||
config.vsync = true;
|
||||
}
|
||||
|
|
@ -19,6 +22,20 @@ void setup() {
|
|||
| ImGuiConfigFlags_NavEnableGamepad
|
||||
| ImGuiConfigFlags_DockingEnable
|
||||
);
|
||||
sf::View view{ get_window().getView() };
|
||||
view.setCenter( { 0.f, 0.f } );
|
||||
set_render_view(view);
|
||||
}
|
||||
|
||||
void handle_input_event(sf::Event const &event) {
|
||||
}
|
||||
|
||||
void handle_window_event(sf::Event const &event) {
|
||||
if (sf::Event::Resized const *resized{ event.getIf<sf::Event::Resized>()}) {
|
||||
sf::View view{ get_window().getView() };
|
||||
view.setSize({ static_cast<float>(resized->size.x), static_cast<float>(resized->size.y) });
|
||||
set_render_view(view);
|
||||
}
|
||||
}
|
||||
|
||||
void loop(double delta) {
|
||||
|
|
@ -27,7 +44,7 @@ void loop(double delta) {
|
|||
void draw_scene(sf::RenderTarget &target, sf::RenderStates const &states) {
|
||||
static sf::RectangleShape rect{ { 300, 300 } };
|
||||
sf::RenderStates n_states{states};
|
||||
n_states.transform.translate({ 20, 20 });
|
||||
n_states.transform.translate({ -150, -150 });
|
||||
target.draw(rect, n_states);
|
||||
}
|
||||
|
||||
|
|
@ -55,3 +72,6 @@ void draw_gui() {
|
|||
ImGui::End();
|
||||
}
|
||||
}
|
||||
|
||||
void shutdown() {
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue