MCPcopy Create free account
hub / github.com/defold/defold / NewContext

Function NewContext

engine/gui/src/gui.cpp:212–242  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

210 }
211
212 HContext NewContext(const NewContextParams* params)
213 {
214 Context* context = new Context();
215 context->m_LuaState = InitializeScript(params->m_ScriptContext);
216 context->m_GetURLCallback = params->m_GetURLCallback;
217 context->m_GetUserDataCallback = params->m_GetUserDataCallback;
218 context->m_ResolvePathCallback = params->m_ResolvePathCallback;
219 context->m_GetTextMetricsCallback = params->m_GetTextMetricsCallback;
220 context->m_DefaultProjectWidth = params->m_DefaultProjectWidth;
221 context->m_DefaultProjectHeight = params->m_DefaultProjectHeight;
222 context->m_PhysicalWidth = params->m_PhysicalWidth;
223 context->m_PhysicalHeight = params->m_PhysicalHeight;
224 context->m_AdjustWidth = params->m_PhysicalWidth;
225 context->m_AdjustHeight = params->m_PhysicalHeight;
226 context->m_Dpi = params->m_Dpi;
227 context->m_AdjustOffsetX = 0.0f;
228 context->m_AdjustOffsetY = 0.0f;
229 context->m_UseSafeAreaAdjust = false;
230 context->m_SafeAreaMode = SAFE_AREA_NONE;
231 context->m_WindowWidth = params->m_PhysicalWidth;
232 context->m_WindowHeight = params->m_PhysicalHeight;
233 context->m_WindowInsetLeft = 0;
234 context->m_WindowInsetTop = 0;
235 context->m_WindowInsetRight = 0;
236 context->m_WindowInsetBottom = 0;
237 context->m_HidContext = params->m_HidContext;
238 context->m_Scenes.SetCapacity(INITIAL_SCENE_COUNT);
239 context->m_ScratchBoneNodes.SetCapacity(32);
240
241 return context;
242 }
243
244 void DeleteContext(HContext context, dmScript::HContext script_context)
245 {

Callers 15

SetUpMethod · 0.50
SetUpMethod · 0.50
SetUpMethod · 0.50
SetUpMethod · 0.50
SetUpMethod · 0.50
SetUpMethod · 0.50
TESTFunction · 0.50
SetUpMethod · 0.50
SetUpMethod · 0.50
SetUpMethod · 0.50
SetUpMethod · 0.50
SetUpMethod · 0.50

Calls 2

InitializeScriptFunction · 0.70
SetCapacityMethod · 0.45

Tested by 15

SetUpMethod · 0.40
SetUpMethod · 0.40
SetUpMethod · 0.40
SetUpMethod · 0.40
SetUpMethod · 0.40
SetUpMethod · 0.40
TESTFunction · 0.40
SetUpMethod · 0.40
SetUpMethod · 0.40
SetUpMethod · 0.40
SetUpMethod · 0.40
SetUpMethod · 0.40