INSTINCT Code Coverage Report


Directory: src/
File: internal/gui/windows/FontSizeEditor.cpp
Date: 2025-02-07 16:54:41
Exec Total Coverage
Lines: 0 21 0.0%
Functions: 0 1 0.0%
Branches: 0 48 0.0%

Line Branch Exec Source
1 // This file is part of INSTINCT, the INS Toolkit for Integrated
2 // Navigation Concepts and Training by the Institute of Navigation of
3 // the University of Stuttgart, Germany.
4 //
5 // This Source Code Form is subject to the terms of the Mozilla Public
6 // License, v. 2.0. If a copy of the MPL was not distributed with this
7 // file, You can obtain one at https://mozilla.org/MPL/2.0/.
8
9 #include "FontSizeEditor.hpp"
10
11 #include "internal/gui/NodeEditorApplication.hpp"
12 #include "internal/FlowManager.hpp"
13 #include <imgui.h>
14
15 void NAV::gui::windows::ShowFontSizeEditor(bool* show /* = nullptr*/)
16 {
17 if (!ImGui::Begin("Font Size Editor", show))
18 {
19 ImGui::End();
20 return;
21 }
22
23 bool useBigDefaultFont = gui::NodeEditorApplication::isUsingBigDefaultFont();
24 if (ImGui::Checkbox("Use big default font", &useBigDefaultFont))
25 {
26 gui::NodeEditorApplication::swapDefaultFont(useBigDefaultFont);
27 flow::ApplyChanges();
28 }
29
30 bool useBigWindowFont = gui::NodeEditorApplication::isUsingBigWindowFont();
31 if (ImGui::Checkbox("Use big window font", &useBigWindowFont))
32 {
33 gui::NodeEditorApplication::swapWindowFont(useBigWindowFont);
34 flow::ApplyChanges();
35 }
36
37 bool useBigPanelFont = gui::NodeEditorApplication::isUsingBigPanelFont();
38 if (ImGui::Checkbox("Use big panel font", &useBigPanelFont))
39 {
40 gui::NodeEditorApplication::swapPanelFont(useBigPanelFont);
41 flow::ApplyChanges();
42 }
43
44 bool useBigMonoFont = gui::NodeEditorApplication::isUsingBigMonoFont();
45 if (ImGui::Checkbox("Use big mono font", &useBigMonoFont))
46 {
47 gui::NodeEditorApplication::swapMonoFont(useBigMonoFont);
48 flow::ApplyChanges();
49 }
50
51 // bool useBigHeaderFont = gui::NodeEditorApplication::isUsingBigHeaderFont();
52 // if (ImGui::Checkbox("Use big header font", &useBigHeaderFont))
53 // {
54 // gui::NodeEditorApplication::swapHeaderFont(useBigHeaderFont);
55 // flow::ApplyChanges();
56 // }
57
58 ImGui::End();
59 }
60