gtsam_points
Loading...
Searching...
No Matches
imgui_application.hpp
Go to the documentation of this file.
1#ifndef GUIK_IMGUI_APPLICATION_HPP
2#define GUIK_IMGUI_APPLICATION_HPP
3
4#include <iostream>
5
6#include <imgui.h>
7#include <Eigen/Core>
8
9struct GLFWwindow;
10
11namespace guik {
13public:
15 virtual ~Application();
16
17 virtual bool init(const Eigen::Vector2i& size, const char* glsl_version = "#version 330", bool background = false, const std::string& title = "screen");
18
19 bool ok() const;
20
23
26
27 Eigen::Vector2i window_size() const;
28 virtual void show_window();
29 virtual void hide_window();
30 virtual void maximize_window();
31 virtual void fullscreen_window();
32 virtual void resize(const Eigen::Vector2i& size);
33
34 void set_title(const std::string& title);
35
36 Eigen::Vector2i framebuffer_size() const;
37 virtual void framebuffer_size_callback(const Eigen::Vector2i& size);
38
39 void spin();
40 bool spin_once();
41
42 void begin_ui();
43 void begin_gl();
44 bool end();
45
46 void close();
47 bool closed();
48
49 virtual void draw_ui();
50 virtual void draw_gl();
51
52protected:
53 GLFWwindow* window;
54};
55
56} // namespace guik
57
58#endif
Definition imgui_application.hpp:12
virtual void hide_window()
Eigen::Vector2i window_size() const
virtual ~Application()
virtual void fullscreen_window()
virtual bool init(const Eigen::Vector2i &size, const char *glsl_version="#version 330", bool background=false, const std::string &title="screen")
virtual void show_window()
void set_title(const std::string &title)
virtual void resize(const Eigen::Vector2i &size)
virtual void draw_ui()
virtual void framebuffer_size_callback(const Eigen::Vector2i &size)
virtual void maximize_window()
bool ok() const
Eigen::Vector2i framebuffer_size() const
GLFWwindow * window
Definition imgui_application.hpp:53
virtual void draw_gl()
Definition drawable_container.hpp:9