feat: further reorganizing of project structure
This commit is contained in:
parent
3fad9ffda3
commit
ae27a50dbd
|
|
@ -1,5 +1,16 @@
|
|||
#include <imgui.h>
|
||||
#include <SFML/Graphics.hpp>
|
||||
#include <SFML/Window.hpp>
|
||||
#include <imgui-SFML.h>
|
||||
#include <imgui.h>
|
||||
|
||||
sf::String const window_name{ "mywindow" };
|
||||
|
||||
void configure(sf::Window &window) {
|
||||
window.setTitle("MYPROJECT");
|
||||
// choose one or the other, both doesn't really do much
|
||||
//window.setFramerateLimit(0);
|
||||
window.setVerticalSyncEnabled(true);
|
||||
}
|
||||
|
||||
void setup() {
|
||||
}
|
||||
|
|
@ -7,6 +18,9 @@ void setup() {
|
|||
void loop() {
|
||||
}
|
||||
|
||||
void draw_scene(sf::RenderTarget &target) {
|
||||
}
|
||||
|
||||
void draw_gui() {
|
||||
// draw your GUI
|
||||
ImGui::ShowDemoWindow();
|
||||
|
|
|
|||
23
src/main.cpp
23
src/main.cpp
|
|
@ -1,16 +1,15 @@
|
|||
#include "imgui.h"
|
||||
#include "imgui-SFML.h"
|
||||
|
||||
#include <SFML/Window.hpp>
|
||||
#include <SFML/Graphics.hpp>
|
||||
#include <SFML/Window.hpp>
|
||||
#include <imgui-SFML.h>
|
||||
|
||||
static sf::RenderWindow window{};
|
||||
static sf::Clock deltaClock{};
|
||||
|
||||
extern void configure(sf::Window &window);
|
||||
|
||||
void initialize_window() {
|
||||
window.create(sf::VideoMode({ 1280, 720 }), "My window");
|
||||
window.setFramerateLimit(60);
|
||||
window.setVerticalSyncEnabled(true);
|
||||
window.create(sf::VideoMode({ 1280, 720 }),"UNNAMED WINDOW");
|
||||
configure(window);
|
||||
}
|
||||
|
||||
void initialize_imgui() {
|
||||
|
|
@ -19,7 +18,7 @@ void initialize_imgui() {
|
|||
}
|
||||
|
||||
void poll_events() {
|
||||
while (const std::optional event = window.pollEvent())
|
||||
while (std::optional const event{ window.pollEvent() })
|
||||
{
|
||||
ImGui::SFML::ProcessEvent(window, *event);
|
||||
// "close requested" event: we close the window
|
||||
|
|
@ -28,9 +27,10 @@ void poll_events() {
|
|||
}
|
||||
}
|
||||
|
||||
extern void setup();
|
||||
extern void loop();
|
||||
extern void draw_gui();
|
||||
extern void setup(void);
|
||||
extern void loop(void);
|
||||
extern void draw_scene(sf::RenderTarget &target);
|
||||
extern void draw_gui(void);
|
||||
|
||||
int main() {
|
||||
initialize_window();
|
||||
|
|
@ -41,6 +41,7 @@ int main() {
|
|||
poll_events();
|
||||
// Update
|
||||
loop();
|
||||
draw_scene(window);
|
||||
ImGui::SFML::Update(window, deltaClock.restart());
|
||||
draw_gui();
|
||||
// Render
|
||||
|
|
|
|||
Loading…
Reference in a new issue