libwtk-sdl2
0.0.1
include
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
7
struct
context_info
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
context_info
Definition:
context_info.hpp:7
vec
Definition:
geometry.hpp:12
swipe_config
Definition:
swipe.hpp:9
font_manager
Definition:
font_manager.hpp:13
Generated by
1.8.14