libwtk-sdl2  0.0.1
context_info.hpp
1 #ifndef LIBWTK_SDL2_CONTEXT_INFO_HPP
2 #define LIBWTK_SDL2_CONTEXT_INFO_HPP
3 
4 #include "font_manager.hpp"
5 #include "swipe.hpp"
6 
8 {
9  context_info(font_manager & fm, swipe_config swipe_cfg);
10 
11  // fonts
12  vec text_size(std::string t, int max_line_width = -1, int font_idx = 0) const;
13  int text_minimum_width(std::string t, int font_idx = 0) const;
14  unsigned int font_height(int font_idx = 0) const;
15  int font_line_skip(int font_idx = 0) const;
16 
17  // theme
18 
19 
20  // input
21  swipe_config const swipe_cfg;
22 
23  private:
24 
25  // mutable is a necessary evil, but doesn't change it in a meaningful way
26  mutable std::reference_wrapper<font_manager> _fm;
27 };
28 
29 #endif
30 
Definition: context_info.hpp:7
Definition: geometry.hpp:12
Definition: swipe.hpp:9
Definition: font_manager.hpp:13