| 1145 | } |
| 1146 | |
| 1147 | bool ImGuiDora::init() { |
| 1148 | ImGui::CreateContext(); |
| 1149 | ImPlot::CreateContext(); |
| 1150 | ImGuiStyle& style = ImGui::GetStyle(); |
| 1151 | float rounding = 6.0f; |
| 1152 | style.Alpha = 0.9f; |
| 1153 | style.WindowPadding = ImVec2(10, 10); |
| 1154 | style.WindowMinSize = ImVec2(100, 32); |
| 1155 | style.WindowRounding = rounding; |
| 1156 | style.WindowBorderSize = 0.0f; |
| 1157 | style.WindowTitleAlign = ImVec2(0.5f, 0.5f); |
| 1158 | style.ChildRounding = rounding; |
| 1159 | style.ChildBorderSize = 0.0f; |
| 1160 | style.FramePadding = ImVec2(5, 5); |
| 1161 | style.FrameRounding = rounding; |
| 1162 | style.FrameBorderSize = 0.0f; |
| 1163 | style.ItemSpacing = ImVec2(10, 10); |
| 1164 | style.ItemInnerSpacing = ImVec2(5, 5); |
| 1165 | style.TouchExtraPadding = ImVec2(5, 5); |
| 1166 | style.IndentSpacing = 10.0f; |
| 1167 | style.ColumnsMinSpacing = 5.0f; |
| 1168 | style.ScrollbarSize = 25.0f; |
| 1169 | style.ScrollbarRounding = rounding; |
| 1170 | style.GrabMinSize = 20.0f; |
| 1171 | style.GrabRounding = rounding; |
| 1172 | style.TabRounding = rounding; |
| 1173 | style.TabBorderSize = 0.0f; |
| 1174 | style.PopupRounding = rounding; |
| 1175 | style.PopupBorderSize = 0.0f; |
| 1176 | style.ButtonTextAlign = ImVec2(0.5f, 0.5f); |
| 1177 | style.DisplayWindowPadding = ImVec2(50, 50); |
| 1178 | style.DisplaySafeAreaPadding = ImVec2(5, 5); |
| 1179 | style.AntiAliasedLines = true; |
| 1180 | style.AntiAliasedFill = true; |
| 1181 | style.CurveTessellationTol = 1.0f; |
| 1182 | |
| 1183 | DoraSetupTheme(SharedApplication.getThemeColor()); |
| 1184 | |
| 1185 | _keymap[SDLK_TAB] = ImGuiKey_Tab; |
| 1186 | _keymap[SDLK_z] = ImGuiKey_Z; |
| 1187 | _keymap[SDLK_y] = ImGuiKey_Y; |
| 1188 | _keymap[SDLK_x] = ImGuiKey_X; |
| 1189 | _keymap[SDLK_v] = ImGuiKey_V; |
| 1190 | _keymap[SDLK_c] = ImGuiKey_C; |
| 1191 | _keymap[SDLK_a] = ImGuiKey_A; |
| 1192 | _keymap[SDLK_ESCAPE] = ImGuiKey_Escape; |
| 1193 | _keymap[SDLK_RETURN] = ImGuiKey_Enter; |
| 1194 | _keymap[SDLK_BACKSPACE] = ImGuiKey_Backspace; |
| 1195 | _keymap[SDLK_DELETE] = ImGuiKey_Delete; |
| 1196 | _keymap[SDL_SCANCODE_END] = ImGuiKey_End; |
| 1197 | _keymap[SDL_SCANCODE_HOME] = ImGuiKey_Home; |
| 1198 | _keymap[SDL_SCANCODE_PAGEDOWN] = ImGuiKey_PageDown; |
| 1199 | _keymap[SDL_SCANCODE_PAGEUP] = ImGuiKey_PageUp; |
| 1200 | _keymap[SDL_SCANCODE_DOWN] = ImGuiKey_DownArrow; |
| 1201 | _keymap[SDL_SCANCODE_UP] = ImGuiKey_UpArrow; |
| 1202 | _keymap[SDL_SCANCODE_RIGHT] = ImGuiKey_RightArrow; |
| 1203 | _keymap[SDL_SCANCODE_LEFT] = ImGuiKey_LeftArrow; |
| 1204 |
nothing calls this directly
no test coverage detected