MCPcopy Create free account
hub / github.com/IppClub/Dora-SSR / init

Method init

Source/GUI/ImGuiDora.cpp:1147–1290  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1145}
1146
1147bool 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

Callers

nothing calls this directly

Calls 15

CreateContextFunction · 0.85
ImVec2Function · 0.85
DoraSetupThemeFunction · 0.85
DoraHasGameControllerFunction · 0.85
createUniformFunction · 0.85
getThemeColorMethod · 0.80
getDevicePixelRatioMethod · 0.80
getSystemSchedulerMethod · 0.80
AddKeyEventMethod · 0.80
setMethod · 0.65
findMethod · 0.65

Tested by

no test coverage detected